我正在尝试为以下 PHP 函数做同样的事情
openssl_private_encrypt
使用我的私钥签署一个字符串
这就是我正在做的
var signer = crypto.createSign('RSA-SHA256').update(timestamp + '|' + userId);
var signature = signer.sign(privKey, 'base64');
我的第一个问题是将 RSA 和 SHA256 放在一起意味着什么?我了解使用 RSA 私钥加密某些内容或使用 SHA256 对某些内容进行哈希处理意味着什么。但我无法理解把这两个放在一起意味着什么。
我把它放在那里是因为 createSign 需要一个字符串参数(不支持“RSA”),而 RSA-SHA256 是我找到的最接近的东西。
我的第二个问题是我该怎么做
openssl_private_encrypt
在 Node.js 中?