md5加密解密Java
时间: 2023-09-10 14:14:22 浏览: 132
java的md5加密解密
5星 · 资源好评率100%
Java中可以使用java.security.MessageDigest类实现MD5加密和解密。
以下是一个示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Util {
public static String encrypt(String input) {
try {
// 创建一个MessageDigest实例,指定算法为MD5
MessageDigest digest = MessageDigest.getInstance("MD5");
// 将字符串转换为byte数组
byte[] inputBytes = input.getBytes();
// 计算MD5摘要
byte[] hashBytes = digest.digest(inputBytes);
// 将摘要转换为16进制字符串
StringBuilder sb = new StringBuilder();
for (byte b : hashBytes) {
sb.append(String.format("%02x", b & 0xff));
}
return sb.toString();
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
```
使用示例:
```java
String input = "hello world";
String encrypted = MD5Util.encrypt(input);
System.out.println(encrypted); // 输出:5eb63bbbe01eeed093cb22bb8f5acdc3
```
需要注意的是,MD5算法是单向不可逆的,也就是说不能通过加密结果来得到原始字符串,因此没有MD5的解密方法。
阅读全文