当前位置: 首页 > article >正文

vue使用AES加解密

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

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

npm install crypto-js

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

const CryptoJS = require('crypto-js'); //引用AES源码js
var key = CryptoJS.enc.Utf8.parse("1954682168745975"); //十六位十六进制数作为秘钥
var iv = CryptoJS.enc.Utf8.parse("1954682168745975");//十六位十六进制数作为秘钥偏移量
//解密方法
export function Decrypt(word) {
    var encryptedHexStr = CryptoJS.enc.Hex.parse(word);
    var srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
    var decrypt = CryptoJS.AES.decrypt(srcs, key, {
        iv: iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
    var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
    return decryptedStr.toString();
}
//加密方法
export function Encrypt(word) {
    var srcs = CryptoJS.enc.Utf8.parse(word);
    var encrypted = CryptoJS.AES.encrypt(srcs, key, {
        iv: iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
    });
    return CryptoJS.enc.Base64.stringify(encrypted.ciphertext);
}
 

3、使用:直接使用即可

import { Encrypt } from "@/utils/encryption.js";





 login() {
      console.log("点击了登录");
      const pass = Encrypt("abc,123,1628671141279");
      console.log("明文", "abc,123,1628671141279");
      console.log("加密后", pass);
    },

http://www.kler.cn/a/107275.html

相关文章:

  • 批量从Excel某一列中找到符合要求的值并提取其对应数据
  • 家政服务小程序,家政行业数字化发展下的优势
  • UVa 11855 Buzzwords
  • 在 CentOS 系统中,您可以使用多种工具来查看网络速度和流量
  • 四:HTTP的诞生:它解决了哪些网络通信难题?
  • A029-基于Spring Boot的物流管理系统的设计与实现
  • vue3-vite-ts-pinia
  • Linux命令(106)之rename
  • CRM客户管理系统源码 带移动端APP+H5+小程序
  • GO语言代码示例
  • 通过python操作neo4j
  • TS中类型别名和接口区别
  • 【c代码】【字符串数组排序】
  • 单例模式.
  • 基于Kubesphere容器云平台物联网云平台Devops实践
  • 【Solidity】智能合约案例——③版权保护合约
  • Linux—vmstat命令详解
  • 中电文思海辉:塑造全球AI能力,持续强化诸多行业战略
  • 115 双周赛
  • SQLAlchemy删除所有重复的用户|Counter类运用
  • 【考研数学】概率论与数理统计 —— 第七章 | 参数估计(1,基本概念及点估计法)
  • Spring Boot 配置邮件发送服务
  • C# 图解教程 第5版 —— 第10章 语句
  • ARM | 传感器必要总线IIC
  • Docker创建mysql容器
  • 驱动开发5 阻塞IO实例、IO多路复用