Md5暗号化について:
MD5暗号化アルゴリズム、つまり「メッセージダイジェストアルゴリズム5」は、MD2、MD3、およびMD4から開発された一方向性関数アルゴリズム(HASHアルゴリズム)です。これは、国際的に有名な公開鍵R. Rivestであり、暗号化アルゴリズムの標準RSAは、1990年代初頭に開発されました。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