/**
* md5加密
* @param source 传入明文字符串
* @return 加密结果
*/
public static String md5(String source){
// 1.判断source 是否有效
if( source == null || source.length()==0 ){
// 2.抛出 "字符串不合法!请不要传入空字符串"
throw new RuntimeException(CrowdConstant.MESSAGE_STRING_INVALIDATE);
}else{
try {
// 3.获取MessageDigest对象
String algorithm = "md5";
MessageDigest messageDigest = MessageDigest.getInstance(algorithm);
// 4.获取明文字节数组
byte[] input = source.getBytes(StandardCharsets.UTF_8);
// 5.执行加密
byte[] output = messageDigest.digest(input);
// 6.创建BigInteger
int signum = 1;
BigInteger bigInteger = new BigInteger(signum, output);
// 7.16进制
int radix = 16;
String encode = bigInteger.toString(radix).toUpperCase();
return encode;
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
return null;
}
md5加密测试代码
最新推荐文章于 2025-06-24 21:15:01 发布