java MD5 密码加密例子

最近在做一个新闻发布系统,收到最近网络上不断的泄密的影响。自己页想使用下加密的算法对用户的密码进行简单的加密,作为自己学习的记录。
自己在网络上寻找了一些实例,发现目前介绍的基本都是MD5和SHA-1的算法的居多,这里使用的是MDS的加密算法,代码如下:

public String md5Digest(String src) throws Exception {
// 定义数字签名方法, 可用:MD5, SHA-1
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] b = md.digest(src.getBytes("utf-8"));

return this.byte2HexStr(b);
}


private String byte2HexStr(byte[] b) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < b.length; i++) {
String s = Integer.toHexString(b[i] & 0xFF);
if (s.length() == 1) {
sb.append("0");
}

sb.append(s.toUpperCase());
}

return sb.toString();
}

posted @ 2012-01-01 16:46  精灵化石  阅读(3186)  评论(0编辑  收藏  举报