Java中MessageDigest类对于加密,已经帮我们做了很多,利用MessageDigest类,可以轻松实现加密。
package cn.wzk.util;
import java.security.MessageDigest;
public class MD5Util {
public static String getMD5(String text){
StringBuffer sb = new StringBuffer();
try {
// 生成一个MD5加密计算摘要
MessageDigest md = MessageDigest.getInstance("MD5");
// 计算md5函数
byte[] b = md.digest(text.getBytes());
for (int i = 0; i < b.length; i++) {
int num = b[i];
if(num<0){
num+=256;
}
if(num<16){
sb.append(0);
}
sb.append(Integer.toHexString(num));
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
}
测试
package cn.wzk.test;
import cn.wzk.util.MD5Util;
public class test {
public static void main(String[] args) throws Exception {
String md5 = MD5Util.getMD5("abc123456");
System.out.println(md5+"==="+md5.length());
}
}
结果
0659c7992e268962384eb17fafe88364===32