📄 md5util.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -