package com.example.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) {
// TODO Auto-generated catch block
throw new RuntimeException("huh,MD5 should be supported?",e);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
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();
}
}
相关文章
- 09-18异常处理工具类
- 09-18每日学习总结:数组、数组工具类、方法的重载(Day05)
- 09-18cron表达式工具类
- 09-18properties文档读取工具类
- 09-18Android工具类——时间
- 09-18时间工具类
- 09-18时间处理工具类
- 09-18时间处理工具类
- 09-18工具类(一)-日期格式化工具类
- 09-18数组使用:反转、工具类、冒泡排序