不想让管理员看到数据库中的用户名和密码。通过看原文件他也无法解密,

解决方案 »

  1.   


    存入时调用,比较时,调用后再比较import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;public class MD5Digest
    {    private MessageDigest md5 = null;
        private StringBuffer digestBuffer = null;    public MD5Digest()
            throws NoSuchAlgorithmException
        {
            md5 = MessageDigest.getInstance("MD5");
            digestBuffer = new StringBuffer();
        }    public String md5crypt(String s)
        {
            digestBuffer.setLength(0);
            byte abyte0[] = md5.digest(s.getBytes());
            for(int i = 0; i < abyte0.length; i++)
                digestBuffer.append(toHex(abyte0[i]));        return digestBuffer.toString();
        }
        public String toHex(byte one){
       String HEX="0123456789ABCDEF";
       char[] result=new char[2];
       result[0]=HEX.charAt((one & 0xf0) >> 4);
       result[1]=HEX.charAt(one & 0x0f);
       String mm=new String(result);
       return mm;
      }
    }