base64加密byte字节数组
时间: 2023-11-17 09:48:38 浏览: 81
基于Java实现的Base64加密、解密原理代码
可以使用Java中的Base64类来实现byte数组的加密。以下是一个示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalString = "Hello, World!";
byte[] originalBytes = originalString.getBytes();
// 使用Base64加密byte数组
byte[] encodedBytes = Base64.getEncoder().encode(originalBytes);
String encodedString = new String(encodedBytes);
System.out.println("Encoded string: " + encodedString);
// 使用Base64解密byte数组
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
String decodedString = new String(decodedBytes);
System.out.println("Decoded string: " + decodedString);
}
}
```
在这个示例中,我们首先将字符串"Hello, World!"转换为byte数组。然后,我们使用Base64类的getEncoder()方法将byte数组编码为一个新的byte数组。我们将新的byte数组转换为字符串并打印输出。
接下来,我们使用Base64类的getDecoder()方法将已编码的byte数组解码为原始byte数组。最后,我们将原始byte数组转换为字符串并打印输出。
输出结果如下:
```
Encoded string: SGVsbG8sIFdvcmxkIQ==
Decoded string: Hello, World!
```
可以看到,原始字符串被成功加密为Base64编码的字符串,然后又被成功解密为原始字符串。
阅读全文