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 | 25 | \ No newline at end of file | ... | ... |