MD5 Tool 工具类
package com.example.secret.tools;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Tool {
public static String md5(String string)
{
byte[] hash;
try {
hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,MD5 should be supported?",e);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,UTF-8 should be supported?",e);
}
StringBuilder hex = new StringBuilder(hash.length * 2);
for(byte b: hash){
if((b&0xFF) < 0x10)hex.append("0");
hex.append(Integer.toHexString(b & 0xFF));
}
return hex.toString();
}
}
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Tool {
public static String md5(String string)
{
byte[] hash;
try {
hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));
} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,MD5 should be supported?",e);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,UTF-8 should be supported?",e);
}
StringBuilder hex = new StringBuilder(hash.length * 2);
for(byte b: hash){
if((b&0xFF) < 0x10)hex.append("0");
hex.append(Integer.toHexString(b & 0xFF));
}
return hex.toString();
}
}