完整签名例子

nodejs实现


let CryptoJS = require("crypto-js");

let apikey = "1e01c22ff8c59e9d98d93423817303f0e7c6d79d"; //your apikey
let secret = "1e01c22ff8c59e9d98d93423817303f098d93423"; //your apikey secret

let param = [
    {
        "cmd": "transfer/assets",
        "body": {
            "select": 1
        }
    }
];
let form = {
    "cmds": JSON.stringify(param), //格式化param
    "apikey": apikey,
    "sign": ""
};

let sign = CryptoJS.HmacMD5(form.cmds, secret).toString();//签名cmds
form.sign = sign;

console.log(form)

输出


{
    "cmds":"[{\"cmd\":\"transfer/assets\",\"body\":{\"select\":1}}]",
    "apikey":"1e01c22ff8c59e9d98d93423817303f0e7c6d79d",
    "sign":"86e88a4bc8eedc795b453f121f5894ee"
}