仪表盘
版本库
文件存储
活动
搜索
登录
余昊杰
/
HM_HD
焕媄后端
概况
操作记录
提交次数
目录
文档
分支
对比
blame
|
历史
|
原始文档
4
hao
2025-04-16
c5fb1fbcbb2bf4d511773d348f9ef625855c61fc
[~yhj/HM_HD.git]
/
HM-pda
/
src
/
main
/
java
/
com
/
app
/
base
/
utils
/
MD5Util.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
package com.app.base.utils;
import java.security.MessageDigest;
public class MD5Util {
public static String MD5(String key) {
char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };
try {
byte[] btInput = key.getBytes();
// 获得MD5摘要算法的 MessageDigest 对象
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) {
return null;
}
}
}