最近在做一个新闻发布系统,收到最近网络上不断的泄密的影响。自己页想使用下加密的算法对用户的密码进行简单的加密,作为自己学习的记录。
自己在网络上寻找了一些实例,发现目前介绍的基本都是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();
}