JAVA MD5加密存储用户密码

 public class MD5 {
public MD5() {
}

private static final Logger log = LoggerFactory.getLogger(MD5.class);

private static String[] hexDigits = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f" };

/**
* 转换字节数组为16进制字串
*
* @param b
* 字节数组
* @return 16进制字串
*/
private static String byteArrayToHexString(byte[] b) {
StringBuffer resultSb = new StringBuffer();
for (int i = 0; i < b.length; i++) {
resultSb.append(byteToHexString(b[i]));
}
return resultSb.toString();
}

private static String byteToHexString(byte b) {
int n = b;
if (n < 0) n += 256;
int d1 = n / 16;
int d2 = n % 16;
return hexDigits[d1] + hexDigits[d2];
}

public static String MD5Encode(String origin) {
String resultString = null;
try {
resultString = new String(origin);
MessageDigest md = MessageDigest.getInstance("MD5");
resultString = byteArrayToHexString(md.digest(resultString.getBytes()));
}
catch (Exception ex) {
ex.printStackTrace();
}
return resultString;
}
}

//测试

class Test {


public static void main(String[] args) {

MD5 md5 = new MD5();
String test = md5.MD5Encode("123457");
System.out.println(test);

}
}
结果:f1887d3f9e6ee7a32fe5e76f4ab80d63

 

posted @ 2016-11-02 14:48  黄小易  阅读(4926)  评论(0编辑  收藏  举报