使用Javascript和openpgp.js,如何从文本中读取私钥并生成公钥?
我正在尝试允许用户将其私有PGP密钥输入到文本框,并使用该文本框中的数据(和密码)生成公共PGP KEY文本。
到目前为止,我已设法使用以下方法读取私钥:
var privateKey = openpgp.key.readArmored(document.getElementById('privkeybox').value).keys[0];
privateKey.decrypt(passphrase);
我也发现了神秘的privateKey.toPublic(privateKey);
函数,然而,我似乎无法完成所有事情(生成BEGIN PUBLIC PGP KEY
- 行)。
如果确实有影响,可以在浏览器中完成。
答案 0 :(得分:4)
如果其他人似乎需要这样做,则发布答案,从最近读取的私钥中获取字符串形式的公钥,可以使用:
privatekey.toPublic().armor();
答案 1 :(得分:0)
太棒了!
privatekey.toPublic()。armor();
应该是:privateKey.toPublic()。armor(); (大写K)
如此:
var privateKey =
openpgp.key.readArmored(document.getElementById('privkeybox').value).keys[0];
privateKey.decrypt(passphrase);
privateKey.toPublic().armor();
小本色!无论如何,感谢您的发帖,对我当然有帮助。