【发布时间】:2016-09-14 02:04:43
【问题描述】:
我正在尝试做与 php seal 函数等效的操作。 我有一个要加密的字符串、一个公钥和一个随机生成的密钥,我必须使用 'rs4' 算法对字符串进行编码。
到目前为止,我设法使用加密函数对字符串进行了编码:
var password = crypto.randomBytes(128);
var cipher = crypto.createCipher('rc4', password);
var crypted = cipher.update(text,'utf8','base64');
crypted += cipher.final('base64');
但不知何故,我需要在加密中包含公共 x509 证书。
有人能指出正确的方向吗?
【问题讨论】:
-
您只使用一个公钥吗?如果是这样,尝试复制 PHP 的密封功能不是您想要的。您正在寻找简单的public key encryption。如果您确实有多个公钥,那么您在问题中链接到的手册页会准确告诉您发生了什么。如果您在 node.js 中找不到完全符合此功能的函数,您可以随时编写自己的函数。
-
是的,我只有一个公钥。我会听从您的建议并尝试 node ursa。谢谢!
标签: php node.js ssl encryption