当前位置 : 主页 > 编程语言 > java >

MD5工具类

来源:互联网 收集:自由互联 发布时间:2021-06-28
MD5工具类 import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Tool { public static String md5(String string) { byte[] hash; try { hash = MessageDigest.getInstance("MD5").digest(string.getByt
MD5工具类
import java.security.MessageDigest;  
import java.security.NoSuchAlgorithmException;  
  
public class MD5Tool {  
  
    public static String md5(String string) {  
        byte[] hash;  
        try {  
            hash = MessageDigest.getInstance("MD5").digest(string.getBytes("UTF-8"));  
        } catch (NoSuchAlgorithmException e) {  
            throw new RuntimeException("Huh, MD5 should be supported?", e);  
        } catch (UnsupportedEncodingException e) {  
            throw new RuntimeException("Huh, UTF-8 should be supported?", e);  
        }  
  
        StringBuilder hex = new StringBuilder(hash.length * 2);  
        for (byte b : hash) {  
            if ((b & 0xFF) < 0x10) hex.append("0");  
            hex.append(Integer.toHexString(b & 0xFF));  
        }  
        return hex.toString();  
    }  
}
上一篇:map
下一篇:BigDecimal 操作
网友评论