请教大神们,我是用nodejs的
我上百度搜了搜,说获取的rsapublickey可以直接使用,然后我就直接用此公钥与收款人姓名加密了,用了
const opt = {
key: publicKey,
padding: crypto.constants.RSA_PKCS1_PADDING,
}
crypto.publicEncrypt(opt, Buffer.from(base64Str)).toString('base64')
请教大神们,我是用nodejs的
我上百度搜了搜,说获取的rsapublickey可以直接使用,然后我就直接用此公钥与收款人姓名加密了,用了
const opt = {
key: publicKey,
padding: crypto.constants.RSA_PKCS1_PADDING,
}
crypto.publicEncrypt(opt, Buffer.from(base64Str)).toString('base64')
1 个回答
公钥请从 https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=24_7&index=4 这个接口下载,代码可以试试如下:
crypto.publicEncrypt({ oaepHash: 'sha1', key: publicKey, padding: crypto.constants.RSA_PKCS1_PADDING, }, Buffer.from(plaintext, 'utf8')).toString('base64');
crypto.publicEncrypt(publicKey, Buffer.from(plaintext, 'utf8')).toString('base64')