openpgp.js: генерирует текстовую строку открытого ключа из текстовой строки закрытого ключа
Используя Javascript и openpgp.js, как я могу прочитать закрытый ключ из текста и создать открытый ключ?
Я пытаюсь разрешить пользователю вводить свой личный ключ PGP в текстовое поле, и с помощью данных в этом текстовом поле (и ключевой фразы) создать общедоступный текст ключа PGP.
Пока мне удалось прочитать закрытый ключ, используя:
var privateKey = openpgp.key.readArmored(document.getElementById('privkeybox').value).keys[0];
privateKey.decrypt(passphrase);
Я также нашел таинственное privateKey.toPublic(privateKey);
функция, однако, я не могу заставить все это работать (произвести BEGIN PUBLIC PGP KEY
- линия).
Если это вообще влияет, это делается в браузере.
2 ответа
Отправив ответ, если это кому-то еще нужно, чтобы получить строковую форму открытого ключа из недавно прочитанного закрытого ключа, можно использовать:
privatekey.toPublic().armor();
Работает отлично!
privatekey.toPublic () брони ().
должно быть: privateKey.toPublic().armor(); (заглавная K)
так:
var privateKey =
openpgp.key.readArmored(document.getElementById('privkeybox').value).keys[0];
privateKey.decrypt(passphrase);
privateKey.toPublic().armor();
незначительный приступ В любом случае спасибо за публикацию, конечно, помог мне.