一个md5类

来源:互联网 发布:澳洲金融专业知乎 编辑:程序博客网 时间:2024/05/21 17:55
package com.nj.secret.tools;


import java.io.UnsupportedEncodingException;
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();
}
}
0 0
原创粉丝点击