Java-MD5加密
关于MD5
MD5信息摘要算法(英语:MD5 Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。
使用
这里有一个工具类可直接使用
代码
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
public static String code(String str){
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[]byteDigest = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset <byteDigest.length; offset++){
i = byteDigest[offset];
if(i <0)
i +=256;
if(i<16)
buf.append("0");
buf.append(Integer.toHexString(i));
}
//32位加密
return buf.toString();
//16位的加密
//return buf.toString().substring(8,24);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
public static void main(String[] args){
System.out.println(code("123456"));
}
}
运行结果


浙公网安备 33010602011771号