给我写一个基于java的base64的加解密工具类
时间: 2023-11-02 21:06:17 浏览: 89
好的,以下是一个基于Java的Base64加解密工具类的示例代码:
```java
import java.util.Base64;
public class Base64Utils {
/**
* Base64编码
* @param data 待编码数据
* @return String 编码数据
* @throws Exception
*/
public static String encode(String data) throws Exception {
byte[] bytes = data.getBytes("UTF-8");
return Base64.getEncoder().encodeToString(bytes);
}
/**
* Base64解码
* @param data 待解码数据
* @return String 解码数据
* @throws Exception
*/
public static String decode(String data) throws Exception {
byte[] bytes = Base64.getDecoder().decode(data);
return new String(bytes, "UTF-8");
}
}
```
使用示例:
```java
public static void main(String[] args) throws Exception {
String data = "Hello, Base64!";
// Base64编码
String encodedData = Base64Utils.encode(data);
System.out.println("Base64编码后的数据:" + encodedData);
// Base64解码
String decodedData = Base64Utils.decode(encodedData);
System.out.println("Base64解码后的数据:" + decodedData);
}
```
输出结果:
```
Base64编码后的数据:SGVsbG8sIEJhc2U2NCE=
Base64解码后的数据:Hello, Base64!
```
阅读全文
相关推荐
![java](https://img-home.csdnimg.cn/images/20250102104920.png)
![](https://img-home.csdnimg.cn/images/20250102104920.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)