完整的md5utils.java
时间: 2024-10-08 11:26:36 浏览: 45
MD5Utils.java通常是一个Java库,用于处理Message-Digest Algorithm 5 (MD5)哈希函数。MD5是一种广泛使用的加密散列算法,用于数据完整性校验、密码存储等场景。以下是一个简化的MD5Utils类示例:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Utils {
private static final String MD5_ALGORITHM = "MD5";
/**
* 计算字符串的MD5哈希值
* @param input 待计算的字符串
* @return 哈希值的十六进制表示
*/
public static String hash(String input) {
try {
MessageDigest md = MessageDigest.getInstance(MD5_ALGORITHM);
byte[] bytes = md.digest(input.getBytes());
StringBuilder hexString = new StringBuilder();
for (byte b : bytes) {
hexString.append(String.format("%02x", b & 0xff));
}
return hexString.toString().toLowerCase();
} catch (NoSuchAlgorithmException e) {
throw new RuntimeException("MD5 algorithm not found!", e);
}
}
}
```
这个类有一个静态方法`hash()`,它接受一个字符串作为输入,通过`MessageDigest`获取MD5哈希,并将其转换为十六进制形式返回。
阅读全文