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();

незначительный приступ В любом случае спасибо за публикацию, конечно, помог мне.

Другие вопросы по тегам