类 MD5

java.lang.Object
com.walker.infrastructure.utils.MD5

public class MD5 extends Object
功能:支付宝MD5签名处理核心文件,不需要修改 版本:3.3 修改日期:2012-08-17 说明: 以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。 该代码仅供学习和研究支付宝接口使用,只是提供一个
  • 字段详细资料

    • hexDigits

      public static final char[] hexDigits
    • MD5_NAME

      public static final String MD5_NAME
      另请参阅:
    • NAME_SIGN_2

      public static final String NAME_SIGN_2
      另请参阅:
  • 构造器详细资料

    • MD5

      public MD5()
  • 方法详细资料

    • encryption

      public static String encryption(String plainText)
      MD5 32位转大写
      参数:
      plainText - 明文
      返回:
      32位密文
    • sign

      public static String sign(String text, String key, String input_charset)
      签名字符串
      参数:
      text - 需要签名的字符串
      key - 密钥
      input_charset - 编码格式
      返回:
      签名结果
    • verify

      public static boolean verify(String text, String sign, String key, String input_charset)
      签名字符串
      参数:
      text - 需要签名的字符串
      sign - 签名结果
      key - 密钥
      input_charset - 编码格式
      返回:
      签名结果
    • getMessageDigest

      public static final String getMessageDigest(byte[] buffer)
      生成MD5摘要信息,目前该方法微信支付使用
      参数:
      buffer -
      返回:
    • signJson

      @Deprecated public static String signJson(String json, String key)
      已过时。
      签名json数据
      参数:
      json - 输入数据
      key - 给定的key
      返回:
      返回签名后的字符串
    • signJsonFast

      public static String signJsonFast(String json, String key)
      快速生成签名,通过fastjson直接生成序列化字符串,它可以按照a~z字母排序。
      参数:
      json -
      key -
      返回:
    • verifyJson

      @Deprecated public static boolean verifyJson(String json, String sign, String md5Key)
      已过时。
      验证签名过的json数据
      参数:
      json - 待验证的json
      sign - 签名过的数据
      md5Key - 给定的key
      返回:
      返回结果,true正确,false失败
    • verifyJsonFast

      public static boolean verifyJsonFast(String json, String sign, String md5Key)
      替换verifyJson方法。 使用fastjson的自动排序功能,就能直接生成可用签名的字符串,无需考虑key的顺序问题,但fastjson版本必须1.2.5+
      参数:
      json -
      sign -
      md5Key -
      返回:
    • getMd5SignVeryfy

      public static boolean getMd5SignVeryfy(Map<String,Object> Params, String sign, String md5Key)
      根据反馈回来的信息,生成签名结果
      参数:
      Params - 通知返回来的参数数组
      sign - 比对的签名结果
      返回:
      生成的签名结果
    • createLinkString

      public static String createLinkString(Map<String,String> params)
      把数组所有元素,并按照“参数=参数值”的模式用“invalid input: '&'”字符拼接成字符串
      参数:
      params - 需要参与字符拼接的参数组
      返回:
      拼接后字符串
    • main

      public static void main(String[] args)