md5util.java

来自「大型豪华网络游戏交易平台!!有喜欢的就的就快哦~~~~~~」· Java 代码 · 共 64 行

JAVA
64
字号
package tenpay.qq.com;import java.io.PrintStream;import java.security.MessageDigest;public class MD5Util{    public MD5Util()    {    }    private static String byteArrayToHexString(byte b[])    {        StringBuffer resultSb = new StringBuffer();        for(int i = 0; i < b.length; i++)            resultSb.append(byteToHexString(b[i]));        return resultSb.toString();    }    private static String byteToHexString(byte b)    {        int n = b;        if(n < 0)            n += 256;        int d1 = n / 16;        int d2 = n % 16;        return hexDigits[d1] + hexDigits[d2];    }    public static String MD5Encode(String origin)    {        String resultString = null;        try        {            resultString = new String(origin);            MessageDigest md = MessageDigest.getInstance("MD5");            resultString = byteArrayToHexString(md.digest(resultString.getBytes()));        }        catch(Exception exception) { }        return resultString;    }    public static void main(String agrs[])    {        String s = "20050715002012112139549922200507150979430099100.0099.001121395613123456";        String s2 = "MERCHANTID=010418407&POSID=000000000&BRANCHID=110000000&ORDERID=3020050516000055&PAYMENT=0.01&CURCODE=01&TXCODE=520100&REMARK1=&REMARK2=";        String s3 = "200411191200123456";        String s4 = "2120050622000044,12.81,00123456";        System.out.println(MD5Encode(s));        System.out.println(MD5Encode(s2));        System.out.println(MD5Encode(s3));        System.out.println(MD5Encode(s4));        System.out.println(MD5Encode("a"));    }    private static final String hexDigits[] = {        "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",         "a", "b", "c", "d", "e", "f"    };}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?