/**
* md5加密
* @param sourceStr
* @param chartSet
* @return
*/
public static synchronized String md5Digest(String sourceStr,String chartSet)
{
try
{
if (sourceStr == null)
throw new NullPointerException("原字符串不能为NULL。");
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] result = md5.digest(sourceStr.getBytes(chartSet));
return bytesToHexString(result).toUpperCase();
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}
public static final String bytesToHexString(byte[] bArray) {
StringBuffer sb = new StringBuffer(bArray.length);
String sTemp;
for (int i = 0; i < bArray.length; i++) {
sTemp = Integer.toHexString(0xFF & bArray[i]);
if (sTemp.length() < 2)
sb.append(0);
sb.append(sTemp.toUpperCase());
}
return sb.toString();
}
MD5加密算法
最新推荐文章于 2022-09-16 15:30:48 发布