JAVA MD5加密解密Base64转码
时间: 2023-09-28 21:13:07 浏览: 127
MD5是单向加密算法,无法进行解密。因此,不能对MD5加密后的数据进行解密。但可以使用Base64进行编码和解码。下面是Java中使用MD5加密并进行Base64转码,以及解码的示例代码:
```java
import java.security.MessageDigest;
import java.util.Base64;
public class MD5Util {
public static String encode(String str) throws Exception {
MessageDigest md5 = MessageDigest.getInstance("MD5");
byte[] bytes = md5.digest(str.getBytes("UTF-8"));
String base64 = Base64.getEncoder().encodeToString(bytes);
return base64;
}
public static String decode(String encodedStr) throws Exception {
byte[] bytes = Base64.getDecoder().decode(encodedStr);
String str = new String(bytes, "UTF-8");
return str;
}
}
```
使用示例:
```java
public class Test {
public static void main(String[] args) throws Exception {
String str = "hello, world!";
String encodedStr = MD5Util.encode(str);
System.out.println(encodedStr);
String decodedStr = MD5Util.decode(encodedStr);
System.out.println(decodedStr);
}
}
```
输出结果:
```
Lve95gjOVATpfV8EL5X4nxwjKHE=
hello, world!
```
阅读全文