生成签名方法

生成签名的步骤如下:

  1. 将请求的参数按键名排序

  2. 对于每个参数,将其键名与值拼接成字符串

  3. 将这样得到的所有参数的字符串拼接

  4. 在得到的字符串后面拼上应用密文

  5. 得到的字符串的 sha256 哈希的十六进制表示即为签名

Node.js 样例

javascript

function genSign(params, apiSecret) {
    var paramsStr = Object.keys(params).sort().map(function(key) {
        return key+params[key];
    }).join('') + apiSecret;
    return crypto.createHash('sha256').update(paramsStr).digest('hex');
}