在前端JavaScript和后端Java中,您可以使用Base64加密和解密。下面是在JavaScript和Java中进行Base64加密和解密的一些示例代码:
JavaScript(前端)
加密
javascript
function base64Encode(input) {
const utf8 = unescape(encodeURIComponent(input));
const base64 = btoa(utf8);
return base64;
}
const input = "Hello World";
const encrypted = base64Encode(input);
console.log(encrypted); // Output: "SGVsbG8sIFdvcmxkIQ=="
解密
javascript
function base64Decode(input) {
const utf8 = atob(input);
const decodeURIComponentString = decodeURIComponent(escape(utf8));
return decodeURIComponentString;
}
const input = "SGVsbG8sIFdvcmxkIQ==";
const decrypted = base64Decode(input);
console.log(decrypted); // Output: "Hello World"
Java(后端)
加密
java
import java.util.Base64;
public class Base64Example {
public static void main(String[] args) {
String input = "Hello World";
String encrypted = Base64.getEncoder().encodeToString(input.getBytes());
System.out.println(encrypted); // Output: "SGVsbG8sIFdvcmxkIQ=="
}
}
解密
java
import java.util.Base64;
import java.nio.charset.StandardCharsets;
public class Base64Example {
public static void main(String[] args) {
String input = "SGVsbG8sIFdvcmxkIQ==";
byte[] decodedBytes = Base64.getDecoder().decode(input);
String decodedString = new String(decodedBytes, StandardCharsets.UTF_8);
System.out.println(decodedString); // Output: "Hello World"
}
}
这些示例代码展示了如何在JavaScript和Java中进行Base64加密和解密。您可以根据您的具体需求进行调整和扩展。