項(xiàng)目有時(shí)候涉及到的敏感數(shù)據(jù)比較多翘魄,為了信息安全呢铆,我們常常需要對(duì)一些數(shù)據(jù)進(jìn)行加解密處理贷屎,如Base64編碼罢防、AES + BASE64 算法加密等。
接下來我們就學(xué)習(xí)一下 CryptoJS 常用的一些方法唉侄。
首先我們需要通過CryptoJS獲取到他的源碼咒吐,GitHub倉庫地址是:https://github.com/brix/crypto-js。
Base64編解碼
document.write("<h1>Base64編碼</h1>");
let encodeValue = "三牛愛編程";
// base64 編碼
var base64Encode = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(encodeValue));
document.write("編碼前文字為:" + encodeValue + " <b>編碼后文字為:" + base64Encode + "</b></br></br>");
// base64 解碼
var base64Dncode = CryptoJS.enc.Base64.parse(base64Encode).toString(CryptoJS.enc.Utf8);
document.write("解碼前文字為:" + base64Encode + " <b>解碼后文字為:" + base64Dncode + "</b>");
image.png
MD5加密
document.write("</br></br><h1>MD5加密</h1>");
let md5Value = "三牛愛編程";
let md5EncryptText = CryptoJS.MD5("三牛愛編程");
document.write("加密前文字:" + md5Value + " <b>加密后文字為:" + md5EncryptText + "</b></br></br>");
image.png
AES加解密
document.write("</br></br><h1>AES加解密</h1>");
let aesValue = "三牛愛編程";
// 加密
// 定義密鑰
let secret = "12u312u3i12u31uqweqwe";
let encrypted = CryptoJS.AES.encrypt(aesValue, secret);
document.write("加密前文字:" + aesValue + " <b>加密后文字為:" + encrypted + "</b></br></br>");
// 解密
let decrypted = CryptoJS.AES.decrypt(encrypted, secret).toString(CryptoJS.enc.Utf8);
document.write("解密前文字:" + encrypted + " <b>解密后文字為:" + decrypted + "</b></br></br>");
image.png
CryptoJS加密庫獲取方式
長按識(shí)別下方二維碼或搜索‘三牛愛編程’,關(guān)注公眾號(hào).回復(fù)‘加解密’属划,獲取CryptoJS解析后的代碼恬叹。
image.png