java md5签名算法_MD5请求签名规则

MD5签名方法

我们默认使用MD5的签名方法,也支持RSA256的签名方式。

MD5签名规则

构造待签名字符串。待签名字符的生成规则如下:所有发送到后端的请求参数均加入签名,除了sign字端

所有参与签名的请求参数都按照名称字符升序排列(参数名称不允许相同)

如果参数值带有中文, 需要制定字符集编码为UTF-8

如果参数值为空,那么该参数不参与签名

将采宝的合作秘钥作为最后一个参数, 参数名为:key, 参数值就是采宝的合作秘钥本身

将请求参数用`&`拼接起来(按照名称字符升序排列)

用MD5算法,对待签名字符串进行加密, 生成的签名数据(32位小写字符), 就是公共参数中sign的值。

签名示例

大家可以根据这个示例,来验证自己的签名结果是否正确。

现有如下参数参与签名:

参数名

参数值

barcode

123123123123

local_order_no

localorderno123123123123

app

zyptestapp

operator_id

axgdfdafd34124

amount

100

un_discount_amount

timestamp

1460512556270

subject

这是一笔支付订单

goods_list

那么生成的待签名字符串为(合作秘钥的值设为:thisistestkey):

你可能感兴趣的:(java,md5签名算法)