MD5Utils.java
package sso;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* md5加密工具
* */
public class MD5Utils {
public static void main(String args[]){
System.out.println(" zxx 加密后 : " + MD5Utils.toMD5("zxx"));
System.out.println(" ligang 加密后 : " + MD5Utils.toMD5("ligang"));
}
public static String toMD5(String origin) {
try{
MessageDigest digest = MessageDigest.getInstance("MD5");
byte[] results = digest.digest(origin.getBytes());
String md5String = toHex(results);
return md5String;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
private static String toHex(byte[] results){
if(results == null) return null;
StringBuilder hexString = new StringBuilder();
for(int i = 0 ; i < results.length ; i++){
int hi = (results[i] >> 4) & 0x0f;
int lo = results[i] & 0x0f;
hexString.append( Character.forDigit(hi, 16 ) ).append(Character.forDigit(lo, 16 ));
}
return hexString.toString();
}
}
运行结果
zxx 加密后 : 45a5d2cb8e13de68db5da9f956138471
ligang 加密后 : c513dea20611d0ce598bf6f93fb4bed5