javamd5加密解密
时间: 2023-11-10 21:01:56 浏览: 80
java md5加密 解密
***5加密和解密,可以使用Java的MessageDigest类。下面是示例代码:
```java
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
public class MD5Encryption {
public static void main(String[] args) {
String originalString = "Hello World";
try {
// 创建MessageDigest对象,并指定使用MD5算法
MessageDigest md = MessageDigest.getInstance("MD5");
// 将原始字符串转换为字节数组
byte[] originalBytes = originalString.getBytes();
// 执行MD5加密
byte[] encryptedBytes = md.digest(originalBytes);
// 将加密后的字节数组转换为字符串
StringBuilder sb = new StringBuilder();
for (byte b : encryptedBytes) {
sb.append(String.format("%02x", b));
}
String encryptedString = sb.toString();
System.out.println("加密前字符串: " + originalString);
System.out.println("加密后字符串: " + encryptedString); } catch (NoSuchAlgorithmException e) {
e.printStackTrace();
}
}
}
```
这段代码将输出以下结果:
```
加密前字符串: Hello World
加密后字符串: ed076287532e86365e841e92bfc50d8c
```
请注意,MD5是单向加密算法,无法直接解密。此代码中的`encryptedString`是使用MD5算法对原始字符串进行加密后的结果。
阅读全文