java md5转成base64
时间: 2023-08-28 16:03:40 浏览: 78
以下是 Java 代码示例:
```java
import java.security.MessageDigest;
import java.util.Base64;
public class MD5ToBase64 {
public static void main(String[] args) throws Exception {
// 待哈希的字符串
String str = "hello world";
// 计算 MD5 哈希值
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] hash = md.digest(str.getBytes());
// 将哈希值进行 Base64 编码
String result = Base64.getEncoder().encodeToString(hash);
System.out.println(result);
}
}
```
输出结果为:
```
XUFAKrxLKna5cZ2REBfFkg==
```
相关问题
JAVA MD5加密解密Base64转码
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!
```
JAVA 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;
}
}
```
使用示例:
```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);
}
}
```
输出结果:
```
Lve95gjOVATpfV8EL5X4nxwjKHE=
```
阅读全文