java Base64字符串解密
时间: 2023-08-11 09:06:35 浏览: 59
要对 Base64 编码的字符串进行解密,您可以使用 Java 的 `Base64` 类的 `getDecoder()` 方法和 `decode()` 方法。以下是一个示例代码:
```java
import java.util.Base64;
public class Base64Decrypt {
public static void main(String[] args) {
String base64String = "SGVsbG8gV29ybGQh"; // 要解密的 Base64 字符串
// 解码
byte[] decodedBytes = Base64.getDecoder().decode(base64String);
// 将字节数组转换为字符串
String decodedString = new String(decodedBytes);
System.out.println(decodedString); // 输出 "Hello World!"
}
}
```
在上面的例子中,我们首先将要解密的 Base64 字符串存储在 `base64String` 变量中。然后,我们使用 `Base64.getDecoder().decode()` 方法对字符串进行解码,将其转换为字节数组。最后,我们使用 `new String()` 方法将字节数组转换为字符串,并将解密后的结果打印出来。
相关问题
java base64加解密字符串
以下是 Java 示例代码:
```java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
// 要加密的字符串
String message = "Hello, world!";
// 编码成 base64 字符串
String encodedMessage = Base64.getEncoder().encodeToString(message.getBytes());
System.out.println("Encoded message: " + encodedMessage);
// 解码 base64 字符串
String decodedMessage = new String(Base64.getDecoder().decode(encodedMessage));
System.out.println("Decoded message: " + decodedMessage);
}
}
```
输出:
```
Encoded message: SGVsbG8sIHdvcmxkIQ==
Decoded message: Hello, world!
```
需要注意的是,Java 8 引入了 `java.util.Base64` 类,方便进行 Base64 编解码操作。
android base64加解密字符串
Android 中同样可以使用 `java.util.Base64` 类进行 Base64 编解码操作,以下是示例代码:
```java
import android.util.Base64;
public class Base64Example {
public static void main(String[] args) {
// 要加密的字符串
String message = "Hello, world!";
// 编码成 base64 字符串
String encodedMessage = Base64.encodeToString(message.getBytes(), Base64.DEFAULT);
System.out.println("Encoded message: " + encodedMessage);
// 解码 base64 字符串
String decodedMessage = new String(Base64.decode(encodedMessage, Base64.DEFAULT));
System.out.println("Decoded message: " + decodedMessage);
}
}
```
需要注意的是,Android 中的 `Base64` 类提供了不同的编码格式,例如 `Base64.DEFAULT`、`Base64.NO_PADDING`、`Base64.URL_SAFE` 等。具体使用哪个编码格式,可以根据实际需要进行选择。