md5.jsp
来自「一个用jsp实现的md5加密的算法」· JSP 代码 · 共 112 行
JSP
112 行
<%@ page import="java.security.*;" %>
<%!
private String m_strSrc;
private int m_nEncryptMethod;
private MessageDigest m_md;
private String m_strKey;
private byte []m_byteDig;
public String getSrc()
{
return m_strSrc;
}
public void setSrc(String strSrc)
{
m_strSrc = strSrc;
}
public int getEncryptMethod()
{
return m_nEncryptMethod;
}
public void setEncryptMethod(int nEncryptMethod)
{
m_nEncryptMethod = nEncryptMethod;
}
public String getKey()
{
return m_strKey;
}
public void setKey(String strKey)
{
m_strKey = strKey;
}
public String Byte2Hex(byte[] b)
{
String hs = "";
String strtmp = "";
for(int n=0;n<b.length;n++)
{
strtmp = (java.lang.Integer.toHexString(b[n] & 0xFF));
if(strtmp.length() == 1)
hs = hs + "0" + strtmp;
else
hs = hs + strtmp;
}
return hs.toUpperCase();
}
public String toHex()
{
return Byte2Hex(getByteDig());
}
public byte []getByteDig()
{
return m_byteDig;
}
public void setByteDig(byte []b)
{
m_byteDig = b;
}
public long genKEY()
{
int nEncryptMethod = getEncryptMethod();
switch(nEncryptMethod)
{
case 1:
{
try
{
m_md = MessageDigest.getInstance("MD5");
}
catch(NoSuchAlgorithmException e){return 0;}
break;
}
case 2:
{
try
{
m_md = MessageDigest.getInstance("SHA-1");
}
catch(NoSuchAlgorithmException e){return 0;}
break;
}
}
m_md.update(getSrc().getBytes());
setByteDig(m_md.digest());
setKey(getByteDig().toString());
return 1;
}
public synchronized String getKey(String str)
{
String sReturn="";
try
{
setSrc(str);
setEncryptMethod(1);//1:MD5 2:SHA-1
genKEY();
sReturn = toHex();
}catch(Exception e)
{
}
return sReturn;
}
%>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?