base64加解密java
时间: 2023-11-02 13:07:44 浏览: 38
好的,关于base64加解密java,你可以使用Java自带的Base64类来实现。具体操作如下:
1. 将需要加密的字符串转换为字节数组
```
String str = "hello world";
byte[] bytes = str.getBytes();
```
2. 使用Base64类进行加密
```
byte[] encodedBytes = Base64.getEncoder().encode(bytes);
String encodedStr = new String(encodedBytes);
```
3. 使用Base64类进行解密
```
byte[] decodedBytes = Base64.getDecoder().decode(encodedBytes);
String decodedStr = new String(decodedBytes);
```
相关问题
base64加解密 java
Java中可以使用Base64类来进行base64加解密操作。以下是一个简单的示例代码:
```java
import java.util.Base64;
public class Base64Demo {
public static void main(String[] args) {
String message = "Hello World!";
String encodedMessage = Base64.getEncoder().encodeToString(message.getBytes());
System.out.println("Encoded message: " + encodedMessage);
byte[] decodedBytes = Base64.getDecoder().decode(encodedMessage);
String decodedMessage = new String(decodedBytes);
System.out.println("Decoded message: " + decodedMessage);
}
}
```
输出结果为:
```
Encoded message: SGVsbG8gV29ybGQh
Decoded message: Hello World!
```
在示例中,我们首先将字符串`"Hello World!"`进行base64编码,然后将编码后的字符串进行解码还原为原始字符串。在Java 8以前的版本中,Base64类不是Java标准库的一部分,需要手动导入第三方库,如Apache Commons Codec库中的Base64类。
java base64加解密
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()`方法进行加解密。注意,加密方法返回的是字符串类型,而解密方法返回的是字节数组类型,需要将其转换为字符串类型才能正常输出。