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

Javascript Forge JS库-如何定义RSA公钥?,javascript,cryptography,rsa,Javascript,Cryptography,Rsa,我正在使用来处理加密 我有一个带有服务器(node.js和同一个库)套接字通信()的客户端。在客户端,我使用forge生成RSA公钥/私钥,并将公钥发送到服务器。但是,当我在服务器中收到密钥时,我不会在对象中收到encrypt方法。 这是我收到的对象:对象{n:biginger,e:biginger}。那么,如何使用这些信息创建RSA公钥来加密消息呢?您需要将公钥对象转换为可导出格式,例如PEM,它是二进制编码为base64的。将PEM内容发送到服务器并重新创建公钥 // convert a

我正在使用来处理加密

我有一个带有服务器(node.js和同一个库)套接字通信()的客户端。在客户端,我使用forge生成RSA公钥/私钥,并将公钥发送到服务器。但是,当我在服务器中收到密钥时,我不会在对象中收到
encrypt
方法。
这是我收到的对象:
对象{n:biginger,e:biginger}
。那么,如何使用这些信息创建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是否允许它

您需要将公钥对象转换为可导出格式,例如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是否允许