前端加密JS库--CryptoJS 使用总结
2020-04-25 本文已影响0人
赵三牛
项目有时候涉及到的敏感数据比较多,为了信息安全,我们常常需要对一些数据进行加解密处理,如Base64编码、AES + BASE64 算法加密等。
接下来我们就学习一下 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>");

MD5加密
document.write("</br></br><h1>MD5加密</h1>");
let md5Value = "三牛爱编程";
let md5EncryptText = CryptoJS.MD5("三牛爱编程");
document.write("加密前文字:" + md5Value + " <b>加密后文字为:" + md5EncryptText + "</b></br></br>");

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>");

CryptoJS加密库获取方式
长按识别下方二维码或搜索‘三牛爱编程’,关注公众号.回复‘加解密’,获取CryptoJS解析后的代码。
