java base64加密和解密
时间: 2023-09-09 19:07:14 浏览: 99
Java Base64加密解密方法工具类
5星 · 资源好评率100%
Java 中提供了 java.util.Base64 类来进行 Base64 编码和解码。
以下是一个示例代码,演示了如何使用 Java 进行 Base64 编码和解码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String text = "Hello, world!";
// 编码
String encodedText = Base64.getEncoder().encodeToString(text.getBytes());
System.out.println("Encoded text: " + encodedText);
// 解码
byte[] decodedBytes = Base64.getDecoder().decode(encodedText);
String decodedText = new String(decodedBytes);
System.out.println("Decoded text: " + decodedText);
}
}
```
在上面的代码中,我们首先将文本字符串转换为字节数组,然后使用 `Base64.getEncoder().encodeToString()` 方法将其编码为 Base64 字符串。接着,我们使用 `Base64.getDecoder().decode()` 方法将编码后的字符串解码为字节数组,最后再将字节数组转换为字符串。
输出结果为:
```
Encoded text: SGVsbG8sIHdvcmxkIQ==
Decoded text: Hello, world!
```
需要注意的是,Java 8 中的 Base64 类默认使用标准编码方式,即 RFC 4648 中定义的 Base64 编码方式,如果需要使用 URL 和文件名安全的 Base64 编码方式,可以使用 `Base64.getUrlEncoder()` 和 `Base64.getMimeEncoder()` 方法。
阅读全文