/* 获取加签名后的字符串
* str: [string、number、obj] 要加签的数据
* 返回值:加签名后的字符串
*/
function getSign(str) {
var sig = new KJUR.crypto.Signature({"alg": "SHA1withRSA"});
sig.init(USERINFO.SLJ_PRIVATE_KEY);
sig.updateString(str);
return hexToBase64(sig.sign()); //加签完成后需要转成base64才会与后端一致
}
/* 将加签后的字符串转成base64样式
* str: [string]
* 返回值:base64字符串
*/
function hexToBase64(str) {
return btoa(String.fromCharCode.apply(null,
str.replace(/\r|\n/g, "").replace(/([\da-fA-F]{2}) ?/g, "0x$1 ").replace(/ +$/, "").split(" "))
);
}
API查询地址:http://kjur.github.io/jsrsasign/api/symbols/KJUR.crypto.Signature.html