JS将参数生成签名,在请求头新增sign字段

pid = 20187834654
serviceName = queryorder
timestamp = 1502981841
bizContent ={"parkCode": "P123456", "tradeNo":"T201808131533631534"}
第⼀步:对参数按照参数名 ASCII 字典序排序,并按照 key=value 的格式拼接成字符串,如下:
StringTemp =bizContent={"parkCode": "P123456",
"tradeNo":"T201808131533631534"}&pid=20187834654&serviceName=queryorder&timestamp=1502981841
第⼆步:拼接密钥 Key: signTemp=StringTemp+"&key= 192006250b4c09247ec02edce69f6a2d"
第三步:对 signTemp 进⾏ MD5 运算
sign=MD5(signTemp).toUpperCase()
按照上述步骤,签名结果为: 6DF21A9F1893339FB38414556AFFB5EC
 

//在utils.js文件中写一下代码,这是一个公共的js文件

import forge from 'node-forge' //各种加密算法插件,本项目用MD5

//MD5加密

export function md5(str) {

  //这应该是md5内部封装的方法

  var md = forge.md.md5.create()

  md.update(str, 'utf8')

  return md.digest().toHex()

}

export function paramsStrSort(paramsStr,kAppKey,kAppSecret){

  l

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值