Java实现MD5算法

Java实现MD5算法MD5 算法工具类 import java security MessageDiges 加密工具 author 刘彦青 public class EncryptUtil MD5 加密 param jiami 源字符串 return 加密后的字符串 public final static String

MD5算法工具类

import java.security.MessageDigest;

/** 加密工具 * * @author 刘彦青 * **/
public class EncryptUtil {


/** MD5加密 * * @param jiami * 源字符串 * @return 加密后的字符串 */
public final static String md5(String jiami) {

char hexDigits[] = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {

byte[] btInput = jiami.getBytes();
MessageDigest mdInst = MessageDigest.getInstance("MD5");
mdInst.update(btInput);
byte[] md = mdInst.digest();
int j = md.length;
char str[] = new char[j * 2];
int k = 0;
for (int i = 0; i < j; i++) {

byte byte0 = md[i];
str[k++] = hexDigits[byte0 >>> 4 & 0xf];
str[k++] = hexDigits[byte0 & 0xf];
}
return new String(str);
} catch (Exception e) {

throw new RuntimeException(e);
}
}

private EncryptUtil() {

// 禁止实例化
}
}

----

返回长度为32的字符串

编程小号
上一篇 2025-02-28 21:01
下一篇 2025-06-26 09:18

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/142019.html