base64加密byte数组
时间: 2023-11-17 20:13:36 浏览: 146
可以使用Java自带的Base64类来完成byte数组的加密和解密操作。以下是示例代码:
```java
import java.util.Base64;
public class Base64Utils {
/**
* 将byte数组进行Base64编码
*
* @param data 要进行编码的byte数组
* @return 编码后的字符串
*/
public static String encode(byte[] data) {
return Base64.getEncoder().encodeToString(data);
}
/**
* 将Base64编码的字符串解码为byte数组
*
* @param base64Str 要进行解码的字符串
* @return 解码后的byte数组
*/
public static byte[] decode(String base64Str) {
return Base64.getDecoder().decode(base64Str);
}
}
```
使用示例:
```java
byte[] data = "Hello, world!".getBytes("UTF-8");
// 进行Base64编码
String encodedStr = Base64Utils.encode(data);
System.out.println(encodedStr); // 输出:SGVsbG8sIHdvcmxkIQ==
// 进行Base64解码
byte[] decodedData = Base64Utils.decode(encodedStr);
System.out.println(new String(decodedData, "UTF-8")); // 输出:Hello, world!
```
注意:在将byte数组转换为字符串时,需要指定编码格式,否则可能会出现乱码。在本例中,我使用了UTF-8编码。
阅读全文