⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 md5.jsp

📁 一个用jsp实现的md5加密的算法
💻 JSP
字号:
<%@ 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -