59-postman 取時間戳,md5加密
阿新 • • 發佈:2022-04-15
var username = "zyz3"; var securityKey = "111111111"; var timestamp = new Date().getTime(); var paraStr = username+securityKey+timestamp; var accesstoken = CryptoJS.MD5(paraStr).toString(); postman.setGlobalVariable("username",username) postman.setGlobalVariable("timestamp",timestamp) postman.setGlobalVariable("accesstoken",accesstoken)
其他實現:
var moment = require('moment'); // AES 加密方法 // word是加密內容,keyStr是祕鑰 // ECB:加密演算法,padding:對齊方式 // ciphertext:16進位制加密,不加此方法就是Base64加密 function encrypt(word, keyStr){ var key = CryptoJS.enc.Utf8.parse(keyStr); var srcs = CryptoJS.enc.Utf8.parse(word); console.log('content:'+word); var encrypted = CryptoJS.AES.encrypt(srcs, key, {mode:CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7}); return encrypted.toString(); } var curDate = new Date(); var aesSecret=""; var appid = ""; var appSecret = ""; var date1 = moment().format("YYYYMMDD"); var date2 = moment().format("YYYYMMDDHHmmss"); var data = []; var datajson = JSON.stringify(data); var data1 = encrypt(datajson,aesSecret); var sign1 = appid+appSecret+date1+data1; var token = CryptoJS.MD5(sign1).toString(); var tranId = date2+appid; var serviceId = ""; postman.setGlobalVariable("token",token) postman.setGlobalVariable("tranId",tranId) postman.setGlobalVariable("serviceId",serviceId) postman.setGlobalVariable("serviceValue",serviceId) postman.setGlobalVariable("datajson",datajson)