【问题标题】:openpgp.js: generate public key text string from private key text stringopenpgp.js:从私钥文本字符串生成公钥文本字符串
【发布时间】:2015-09-25 07:10:11
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    如果其他人似乎需要这个答案,可以从最近读取的私钥中获取字符串形式的公钥,可以使用:

    privateKey.toPublic().armor();
    

    【讨论】:

      【解决方案2】:

      效果很好!

      privatekey.toPublic().armor();

      应该是:privateKey.toPublic().armor(); (大写K)

      所以:

      var privateKey = 
      openpgp.key.readArmored(document.getElementById('privkeybox').value).keys[0];
      privateKey.decrypt(passphrase);
      
      privateKey.toPublic().armor();
      

      小问题!无论如何感谢您的发帖,当然帮助了我。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-07
        • 2018-09-24
        • 2018-01-13
        • 1970-01-01
        • 1970-01-01
        • 2017-09-08
        • 1970-01-01
        相关资源
        最近更新 更多