java base64加密解密
时间: 2023-11-10 08:56:04 浏览: 89
在Java中,可以使用Base64类进行加密和解密操作。下面是一个示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String originalText = "Hello, world!";
// 加密
String encodedText = Base64.getEncoder().encodeToString(originalText.getBytes());
System.out.println("Encoded Text: " + encodedText);
// 解密
byte[] decodedBytes = Base64.getDecoder().decode(encodedText);
String decodedText = new String(decodedBytes);
System.out.println("Decoded Text: " + decodedText);
}
}
```
相关问题
java中base64加密解密
Java中的Base64是一种编码方式,可以将二进制数据转换为ASCII字符,以便于在网络上进行传输。Base64编码可以用于加密和解密数据,常用于在HTTP协议中传输数据或在邮件中传输附件等场景。
Java中提供了Base64类来实现Base64编码和解码。使用Base64类进行编码和解码的步骤如下:
1. 导入java.util.Base64类库
2. 创建Base64.Encoder和Base64.Decoder对象
3. 调用Encoder的encodeToString()方法进行编码,或调用Decoder的decode()方法进行解码
下面是一个简单的示例代码:
```
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("Encoded string: " + encodedStr);
// 解码
String decodedStr = new String(Base64.getDecoder().decode(encodedStr));
System.out.println("Decoded string: " + decodedStr);
}
}
```
输出结果为:
```
Encoded string: SGVsbG8sIHdvcmxkIQ==
Decoded string: Hello, world!
```
java使用base64加密解密
Java中提供了Base64类来进行Base64编码和解码。以下是使用Base64类进行加密和解密的示例代码:
1. Base64编码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String str = "Hello, world!";
byte[] encodedBytes = Base64.getEncoder().encode(str.getBytes());
String encodedStr = new String(encodedBytes);
System.out.println(encodedStr); // 输出:SGVsbG8sIHdvcmxkIQ==
}
}
```
2. Base64解码:
```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); // 输出:Hello, world!
}
}
```
需要注意的是,Base64编码后得到的结果是一个字节数组,需要转换成字符串才能输出或保存。解码时也需要先将字符串转换成字节数组。
阅读全文