注册 登录
编程论坛 J2EE论坛

MD5算法-参考网上的资料改写

xlin1033xl 发布于 2009-08-22 00:03, 898 次点击
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class MD5 {
    
    private MessageDigest __digest = null;

    public String ToMD5(String s)
    {
        try{
            __digest=MessageDigest.getInstance("MD5");
        }
        catch (NoSuchAlgorithmException e)
      {
         System.err.println("Failed to load the MD5 MessageDigest. ");
         e.printStackTrace();
         return null;
      }
      
      __digest.update(s.getBytes());
      return toHex(__digest.digest());
    }

    private String toHex(byte[] bytes){
        String HEX="0123456789ABCDEF";
        String data="";
        char a,b;

        for (int i = 0; i < bytes.length; i++)
        {
            a=HEX.charAt((bytes[i] & 0xf0) >> 4);
            b=HEX.charAt(bytes[i] & 0x0f);
            data=data + a + b;
        }
        return data;
    }
}
3 回复
#2
己所不欲勿施2009-11-17 00:41
是加密的代码吗?
#3
Transplants2009-11-25 10:17
这是一个封装的类吧
#4
xlin1033xl2010-01-29 12:55
MD5的加密算法
1