java md5加密解密
时间: 2023-09-10 17:14:27 浏览: 63
Java中可以使用`java.security.MessageDigest`类来进行MD5加密和解密。
下面是一个MD5加密的例子:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Example {
public static void main(String[] args) throws NoSuchAlgorithmException {
String message = "Hello World";
// 创建MessageDigest对象并指定为MD5算法
MessageDigest md = MessageDigest.getInstance("MD5");
// 将数据转换为字节数组并进行加密
md.update(message.getBytes());
byte[] encryptedData = md.digest();
// 将加密后的字节数组转换为字符串表示
StringBuilder sb = new StringBuilder();
for (byte b : encryptedData) {
sb.append(String.format("%02X", b));
}
String encryptedMessage = sb.toString();
System.out.println("加密前:" + message);
System.out.println("加密后:" + encryptedMessage);
}
}
```
输出结果:
```
加密前:Hello World
加密后:ED076287532E86365E841E92BFC50D8C
```
解密是不可逆的,因此无法进行MD5解密。但是可以通过比对两个MD5值来判断原始数据是否相同。
阅读全文