js加密解密base64
在JavaScript中,可以使用内置的btoa()
函数进行Base64编码,用atob()
函数进行Base64解码。
编码示例:
let str = "Hello, World!";
let encodedStr = btoa(str);
console.log(encodedStr); // 输出:SGVsbG8sIFdvcmxkIQ==
解码示例:
let encodedStr = "SGVsbG8sIFdvcmxkIQ==";
let decodedStr = atob(encodedStr);
console.log(decodedStr); // 输出:Hello, World!
如果需要进行更安全的加密解密,可以使用CryptoJS库等。
安装CryptoJS:
npm install crypto-js
使用CryptoJS进行编码和解码:
const CryptoJS = require("crypto-js");
// 编码
let str = "Hello, World!";
let secretKey = "mySecretKey";
let encryptedStr = CryptoJS.AES.encrypt(str, secretKey).toString();
console.log(encryptedStr); // 输出:U2FsdGVkX1+lKoNrSBgUkX8hQBKm2+vYJDp0nzK9zNbM=
// 解码
let decryptedStr = CryptoJS.AES.decrypt(encryptedStr, secretKey).toString(CryptoJS.enc.Utf8);
console.log(decryptedStr); // 输出:Hello, World!
注意:CryptoJS中的AES加密需要一个密钥,这个密钥在解密时需要用到,确保安全保管。
评论已关闭