openpgp.js:从私钥文本字符串生成公钥文本字符串

时间:2015-07-07 16:44:06

标签: javascript private-key public-key pki openpgp.js

使用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 - 行)。

如果确实有影响,可以在浏览器中完成。

2 个答案:

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

小本色!无论如何,感谢您的发帖,对我当然有帮助。