gpt4 book ai didi

javascript - Forge JS 库 - 如何定义 RSA 公钥?

转载 作者:行者123 更新时间:2023-11-28 18:10:01 25 4
gpt4 key购买 nike

我正在使用Forge Github Library处理密码学。

我有一个与服务器(具有相同库的node.js)套接字通信的客户端( socket.io )。在客户端,我使用 forge 生成 RSA 公钥/私钥并将公钥发送到服务器。但是当我在服务器中收到 key 时,我没有收到对象中的 encrypt 方法。这是我收到的对象:Object {n: BigInteger, e: BigInteger}。那么如何使用这些信息创建 RSA 公钥来加密消息呢?

最佳答案

您需要将公钥对象转换为可导出格式,例如 PEM,它是二进制编码为 base64 的。将PEM内容发送到服务器并重新创建公钥

 // convert a Forge public key to PEM-format
var pem = pki.publicKeyToPem(publicKey);

// convert a PEM-formatted public key to a Forge public key
var publicKey = pki.publicKeyFromPem(pem);

也可以从模数和指数(n,e)构建公钥,但我不知道 forge 是否允许这样做

关于javascript - Forge JS 库 - 如何定义 RSA 公钥?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41830918/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com