类 MD5
java.lang.Object
com.walker.infrastructure.utils.MD5
功能:支付宝MD5签名处理核心文件,不需要修改
版本:3.3
修改日期:2012-08-17
说明:
以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
该代码仅供学习和研究支付宝接口使用,只是提供一个
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static StringcreateLinkString(Map<String, String> params) 把数组所有元素,并按照“参数=参数值”的模式用“invalid input: '&'”字符拼接成字符串static Stringencryption(String plainText) MD5 32位转大写static boolean根据反馈回来的信息,生成签名结果static final StringgetMessageDigest(byte[] buffer) 生成MD5摘要信息,目前该方法微信支付使用static voidstatic String签名字符串static String已过时。static StringsignJsonFast(String json, String key) 快速生成签名,通过fastjson直接生成序列化字符串,它可以按照a~z字母排序。static boolean签名字符串static booleanverifyJson(String json, String sign, String md5Key) 已过时。static booleanverifyJsonFast(String json, String sign, String md5Key) 替换verifyJson方法。
-
字段详细资料
-
构造器详细资料
-
MD5
public MD5()
-
-
方法详细资料
-
encryption
MD5 32位转大写- 参数:
plainText- 明文- 返回:
- 32位密文
-
sign
签名字符串- 参数:
text- 需要签名的字符串key- 密钥input_charset- 编码格式- 返回:
- 签名结果
-
verify
签名字符串- 参数:
text- 需要签名的字符串sign- 签名结果key- 密钥input_charset- 编码格式- 返回:
- 签名结果
-
getMessageDigest
生成MD5摘要信息,目前该方法微信支付使用- 参数:
buffer-- 返回:
-
signJson
已过时。签名json数据- 参数:
json- 输入数据key- 给定的key- 返回:
- 返回签名后的字符串
-
signJsonFast
快速生成签名,通过fastjson直接生成序列化字符串,它可以按照a~z字母排序。- 参数:
json-key-- 返回:
-
verifyJson
已过时。验证签名过的json数据- 参数:
json- 待验证的jsonsign- 签名过的数据md5Key- 给定的key- 返回:
- 返回结果,true正确,false失败
-
verifyJsonFast
替换verifyJson方法。 使用fastjson的自动排序功能,就能直接生成可用签名的字符串,无需考虑key的顺序问题,但fastjson版本必须1.2.5+- 参数:
json-sign-md5Key-- 返回:
-
getMd5SignVeryfy
根据反馈回来的信息,生成签名结果- 参数:
Params- 通知返回来的参数数组sign- 比对的签名结果- 返回:
- 生成的签名结果
-
createLinkString
把数组所有元素,并按照“参数=参数值”的模式用“invalid input: '&'”字符拼接成字符串- 参数:
params- 需要参与字符拼接的参数组- 返回:
- 拼接后字符串
-
main
-