前言
微信小程序在后端进行预付单操作后,由前端调起支付接口,此时需要对参数进行SHA256withRSA
签名计算。
计算签名的实现
废话少说,直接看东西文章来源:https://www.toymoban.com/news/detail-510224.html
const { KJUR, KEYUTIL } = require('jsrsasign');
const jsr = require('jsrsasign');
// Author Hermit-xx 2023-06-27
function sha256WithRSA(message, privateKey) {
// 创建 RSAKey 对象
const rsaKey = KEYUTIL.getKey(privateKey);
// 进行SHA256withRSA签名
const signature = new KJUR.crypto.Signature({ alg: 'SHA256withRSA' });
signature.init(rsaKey);
signature.updateString(message);
const signatureHex = signature.sign();
const signatureBase64 = jsr.hextob64(signatureHex)
return signatureBase64;
}
module.exports = sha256WithRSA
补充说明
运用以上代码,就可以实现对消息体的SHA256 RSA签名的计算,最后得到的是Base64
的数据。
注意:其中privateKey
需要将密钥文件完整的传入,包括-----BEGIN PRIVATE KEY-----
和-----END PRIVATE KEY-----
文章来源地址https://www.toymoban.com/news/detail-510224.html
到了这里,关于【微信小程序】基于jsrsasign的RSA签名计算工具类的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!