很多开放的 api 在调用的时候需要对参数做 md5 或 sha 的签名。
签名的第一步通常是对所有参数排序,然后拼接成一个串,再计算签名。
这一步有没有比较好的解决方案呢?多谢。
签名的第一步通常是对所有参数排序,然后拼接成一个串,再计算签名。
这一步有没有比较好的解决方案呢?多谢。
1
BuilderQiu Sep 23, 2015
不是按顺序取出来拼接么
|
2
sneezry Sep 23, 2015 via iPhone
基本都是 key 名字典排序吧
|
3
bertonzh Sep 23, 2015
我见过的都是字母排序, sort() 即可。
params = { b: 3, a: 2 } Object.keys(params).sort().map(function(key) { return encode...(key) + '=' + encode...(params[key]) }).join('&') |