关于Md5加密:
MD5加密算法,即"Message-Digest Algorithm 5(信息-摘要算法)",它由MD2、MD3、MD4发展而来的一种单向函数算法(也就是HASH算法),它是国际著名的公钥加密算法标准RSA的第一设计者R.Rivest于上个世纪90年代初开发出来的。MD5的最大作用在于将不同格式的大容量文件信息压缩成一种保密的格式,关键之处在于:这种"压缩"是不可逆的。 JAVA JDK已经自带了MD5的实现,只要简单调用下就可以。
注意:必须引入java.security.MessageDigest
<%@ page import="java.security.MessageDigest"%>
<%!
/**
* MD5加密
* @param plainText 要加密的字符串
* @return
*/
public String MD5(String plainText){
try {
MessageDigest md = MessageDigest.getInstance("MD5");
md.update(plainText.getBytes());
byte b[] = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0; offset < b.length; offset++) {
i = b[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 (Exception e) {
e.printStackTrace();
return null;
}
}
%>
调用示例:
<%
String md5=MD5("123456");
out.println(md5);
%>
输出结果:
e10adc3949ba59abbe56e057f20f883e