• vue使用AES加解密


    AES是一种对称加密算法,加密解密使用相同的密钥。在前后端交互中,经常需要对数据进行加密,以保证数据传输的安全性。本文将介绍如何在vue项目中使用AES实现密码加密解密。

    1、在vue项目中使用AES需要安装crypto-js这个库,可以通过npm安装:

    npm install crypto-js

     2.创建配置文件encryp.js 路径可以按照这个src/utils/encryp.js

    1. import CryptoJS from "crypto-js"; //引用AES源码js
    2. var key = CryptoJS.enc.Utf8.parse("1954682168745975"); //十六位十六进制数作为秘钥
    3. var iv = CryptoJS.enc.Utf8.parse("1954682168745975");//十六位十六进制数作为秘钥偏移量
    4. //解密方法
    5. export function Decrypt(decryptStr) {
    6. const decryptBase64Str = CryptoJS.enc.Base64.parse(decryptStr);
    7. const createCode = CryptoJS.lib.CipherParams.create({
    8. ciphertext: decryptBase64Str,
    9. });
    10. const decryptedData = CryptoJS.AES.decrypt(createCode, key, {
    11. iv: iv,
    12. mode: CryptoJS.mode.CBC,
    13. padding: CryptoJS.pad.Pkcs7,
    14. });
    15. const decryptedStr = CryptoJS.enc.Utf8.stringify(decryptedData).toString();
    16. return decryptedStr;
    17. }
    18. //加密方法
    19. export function Encrypt(word) {
    20. var srcs = CryptoJS.enc.Utf8.parse(word);
    21. var encrypted = CryptoJS.AES.encrypt(srcs, key, {
    22. iv: iv,
    23. mode: CryptoJS.mode.CBC,
    24. padding: CryptoJS.pad.Pkcs7
    25. });
    26. return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
    27. }

    3、使用:直接使用即可

    1. import { Encrypt } from "@/utils/encryption.js";
    2. login() {
    3. console.log("点击了登录");
    4. const pass = Encrypt("abc,123,1628671141279");
    5. console.log("明文", "abc,123,1628671141279");
    6. console.log("加密后", pass);
    7. },
  • 相关阅读:
    基于Springboot+vue的服装销售购物商城网站 毕业设计源码
    Vue学习:组件间的通信
    【c++提高1】单调队列
    Python文件操作
    安全漏洞扫描工具
    接口开发不用写Controller、Service、Dao、Mapper、XML、VO,全自动生成!
    浅谈C++|构造.析构函数篇
    Angular 集成 StreamSaver 大文件下载
    Aspose.Words使用教程之插入文档元素(三)
    AIGC扫盲和应用场景探究
  • 原文地址:https://blog.csdn.net/m0_70547044/article/details/134093570