package cn.ksource.core.util;
|
|
|
|
import java.io.UnsupportedEncodingException;
|
import java.security.MessageDigest;
|
import java.security.NoSuchAlgorithmException;
|
|
|
|
public class MD5Util
|
{
|
private final static char[] hexDigits = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
|
|
private static String bytesToHex(byte[] bytes) {
|
StringBuffer sb = new StringBuffer();
|
int t;
|
for (int i = 0; i < 16; i++) {// 16 == bytes.length;
|
|
t = bytes[i];
|
if (t < 0)
|
t +=256;
|
sb.append(hexDigits[(t >>> 4)]);
|
sb.append(hexDigits[(t % 16)]);
|
}
|
return sb.toString();
|
}
|
|
public static String getMD5(String input) {
|
try {
|
MessageDigest md = MessageDigest.getInstance("MD5");
|
return bytesToHex(md.digest(input.getBytes()));
|
|
} catch (NoSuchAlgorithmException e) {
|
e.printStackTrace();
|
|
}
|
return null;
|
}
|
public static void main(String[] args) throws UnsupportedEncodingException {
|
System.out.println(getMD5("AS1KL123XXXCF4BGF3L/KKJJFJFJJ1LMLM1MMX13DXXXCF/KKJJFJF15834100120"));
|
}
|
}
|