提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言方法一:btoa()与atob()函数方法二:使用CryptoJS:
前言
本文主要介绍JavaScript中使用btoa()和atob()内置函数进行Base64编码与解码的基本方法,以及如何通过CryptoJS库进行加密与解密。
方法一:btoa()与atob()函数
实现:
// 内置函数加解密let msg = "Hello, World!";let encodedMsg = btoa(msg);console.log(encodedMsg); // 输出:SGVsbG8sIFdvcmxkIQ==let decodedMsg = atob(encodedMsg);console.log(decodedMsg); // 输出:Hello, World!
方法二:使用CryptoJS:
安装依赖:npm install crypto-js
实现:
const CryptoJS = require("crypto-js");// 编码let msg = "Hello, World!";let encoded_msg = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(msg));console.log(encoded_msg); // SGVsbG8sIFdvcmxkIQ==// 解码let decoded_msg = CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Base64.parse(encoded_msg)).toString();console.log(decoded_msg); // Hello, World!