java base64加解密
时间: 2023-09-10 13:11:08 浏览: 44
Java中自带了Base64加解密的类库,可以直接使用。
加密示例代码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String str = "Hello, world!";
String encodedStr = Base64.getEncoder().encodeToString(str.getBytes());
System.out.println(encodedStr);
}
}
```
解密示例代码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String encodedStr = "SGVsbG8sIHdvcmxkIQ==";
byte[] decodedBytes = Base64.getDecoder().decode(encodedStr);
String decodedStr = new String(decodedBytes);
System.out.println(decodedStr);
}
}
```
以上代码中,我们使用了`Base64.getEncoder()`和`Base64.getDecoder()`方法获取加密和解密实例,然后分别调用`encodeToString()`和`decode()`方法进行加解密。注意,加密方法返回的是字符串类型,而解密方法返回的是字节数组类型,需要将其转换为字符串类型才能正常输出。