签名/验签
说明
签名流程适用于功能文档
MD5
1.1加签流程
- 数据按照字典升序进行排序
- 拼接参数格式: key=value&key=value
- 尾部拼接提供方派发的md5-key.
- 最后使用md5加签.
1.2 代码示例
// 以PHP为例
$key = "lW17NUiNN7vDn7FopcCid0BLyfxuZbHz";
$data = [
"str_no": "mRJ8XG1oYImszwkODs4mecHdqyuRUmp7",
"source": "dch-xfh",
"timestamp": "1737017595",
];
ksort($data); // 排序
$string = '';
foreach ($data as $k => $v) {
$string .= $k . '=' . $v . '&';
}
$string = preg_replace('/&$/', '', $string);
$string .= $key; // source=dch-xfh&str_no=mRJ8XG1oYImszwkODs4mecHdqyuRUmp7×tamp=1737017595lW17NUiNN7vDn7FopcCid0BLyfxuZbHz
echo md5($string); // c09534ebc577a05fddcefd3edde8da65
AES-SHA-256
// 以PHP为例