我正在尝试做相当于 php seal 的工作功能。 我有一个要加密的字符串、一个公钥和一个随机生成的 key ,我必须使用“rs4”算法对字符串进行编码。
到目前为止,我设法使用加密函数对字符串进行了编码:
var password = crypto.randomBytes(128);
var cipher = crypto.createCipher('rc4', password);
var crypted = cipher.update(text,'utf8','base64');
crypted += cipher.final('base64');
但不知何故,我需要在加密中包含公共(public) x509 证书。
有人能指出我正确的方向吗?
最佳答案
RC4 不是公钥加密系统。您正在寻找(按优先顺序排列):
- Node 钠
- 使用 MGF1+SHA256 和 e = 65537 的 RSAES-OAEP
另外,对于 key 加密,不要使用 RC4。
关于php - Node 使用公共(public)证书加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37285152/