Commit 30c1dcc154fef1beb3387b5dced7a687c763b018
1 parent
62b34d99
update
Showing
1 changed file
with
24 additions
and
0 deletions
sign.md
0 → 100644
| 1 | +<h1 id="js-sign" class="page-header">签名机制</h1> | ||
| 2 | + | ||
| 3 | +<h2> | ||
| 4 | + SHA1 签名 | ||
| 5 | +</h2> | ||
| 6 | + | ||
| 7 | +<ol class="p1"> | ||
| 8 | + <li> | ||
| 9 | + 对所有传入参数按照字段名的 ASCII 码从小到大排序(字典序)后,使用 URL 键值 | ||
| 10 | + 对的格式(即 key1=value1&key2=value2…)拼接成字符串 string1,注意:值为空的参数不 | ||
| 11 | + 参与签名; | ||
| 12 | + </li> | ||
| 13 | + <li> | ||
| 14 | + 在 string1 最 后 拼 接 上 key=sp_key得 到 stringSignTemp 字 符 串 , 并 对 | ||
| 15 | + stringSignTemp 进行 sha1 运算,再将得到的字符串所有字符转换为大写,得到 sign 值 | ||
| 16 | + signValue。 | ||
| 17 | + </li> | ||
| 18 | + <li> | ||
| 19 | + 对传入参数中所有键值对的 value 进行 urlencode 转码后重新拼接成字符串 string2。 | ||
| 20 | + </li> | ||
| 21 | + <li> | ||
| 22 | + 将 sign=signValue拼接到string2后面得到最终的 参数 字符串。 | ||
| 23 | + </li> | ||
| 24 | +</ol> | ||
| 0 | \ No newline at end of file | 25 | \ No newline at end of file |