美文网首页
前端加密JS库--CryptoJS 使用总结

前端加密JS库--CryptoJS 使用总结

作者: 赵三牛 | 来源:发表于2020-04-25 17:02 被阅读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>");
    
    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加密库获取方式

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


    image.png

    相关文章

      网友评论

          本文标题:前端加密JS库--CryptoJS 使用总结

          本文链接:https://www.haomeiwen.com/subject/qvukwhtx.html