1.不废话先上代码
let salt = "wodkdisdkfei3ds0d9f34030948495ldowids094949+dkfjei=ieilskdkfeosksk";//瞎写的请自行替换
let param = request.data; //post 参数
let timestamp = new Date().getTime();
let nonce = Math.floor(((Math.random() * 9 + 1) * 1000000000));
//随机数
param["nonce"] = nonce.toString();
postman.setGlobalVariable("nonce", nonce);//保存到全局变量
//时间戳参数
param['timestamp'] = timestamp.toString();
postman.setGlobalVariable("timestamp", timestamp);//保存到全局变量
//signature不参与加密
var keys = [];
for (k in param){
if (k == 'signature'){
continue;
}
keys.push(k);
}
//排序
keys.sort();
//方法一
//组合参数
var hmac = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA1, CryptoJS.enc.Base64.parse(salt));
keys.forEach(function (k) {
hmac.update(k);
hmac.update(param[k]);
});
var hash = hmac.finalize();
//方法二
//与方法一等效
//字符串拼接
// var str = '';
// for(var i=0;i
2.写入代码的位置
3.使用全局变量
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)