签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?

查看:735
本文介绍了签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

参数名ASCII码 是指的整个参数的ASCII码值的和吗?比如

$mch_id = 11111111;
$nonce_str = md5(time());

这两个参数的参数名怎么比较?

解决方案

这句话是以英语为中心的。从中可以见到说这句话的人对语言和 Unicode 的无知。让我猜猜看,来自于微信或者支付宝的接口文档?

由此猜测你这些参数是 URL 参数。那么它的意思很明确了:参数名都是 ASCII 范围内的(英文、不含 ü 的拼音、数字),然后按 ASCII 码的值排序(相当于英文字典序)。比如你应该写 a=skdkd&b=1 而不是 b=1&a=skdkd。

这篇关于签名校验 - "参数名ASCII码从小到大排序(字典序)"这句话怎么理解?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆