JAVA MD5

2011. 2. 8. 14:18모두모두 개발자다요/JAVA


import java.security.MessageDigest;

public class Hash {
    private    static MessageDigest    md5    = null;
    static {
        try {
            md5    = MessageDigest.getInstance("MD5");
        } catch (java.security.NoSuchAlgorithmException e) {
            e.printStackTrace();
        }
    }

    public Hash() {}

    public String getHashValue(String value) {
        byte[]    md    = md5.digest(value.getBytes());
        StringBuffer sb = new StringBuffer();

        for (int i = 0; i < md.length; i++) {
            sb.append(Integer.toString((md[i] & 0xf0) >> 4, 16));
            sb.append(Integer.toString(md[i] & 0x0f, 16));
        }
       
        return sb.toString();
    }

    public boolean compHashValue(String value, String hashString) {
        if (value == null  ||  hashString == null) return false;
        return getHashValue(value).equals(hashString);
    }
}