前端ACE加密和解密

news/2024/7/10 3:19:21 标签: vue, 前端, 加密解密, md5

下载依赖

yarn add crypto-js

vue中使用

import CryptoJS from 'crypto-js'
export default {
    data () {
      return {
        strKey: CryptoJS.enc.Utf8.parse("SKYWORTH"),  //十六位十六进制数作为密钥
        iv: CryptoJS.enc.Utf8.parse('IDS'),           //十六位十六进制数作为密钥偏移量
      }
    },
    methods: {
      // 加密
      encrypt(word){
        let self = this
        let srcs = CryptoJS.enc.Utf8.parse(word);
        let encrypted = CryptoJS.AES.encrypt(srcs, self.strKey, { iv: self.iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
        return encrypted.ciphertext.toString().toUpperCase();
      },
      // 解密
      decrypt(word){
        let self = this
        let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
        let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
        let decrypt = CryptoJS.AES.decrypt(srcs, self.strKey, { iv: self.iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 });
        let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
        return decryptedStr.toString();
      },
    }
}

实测可用!!!!


http://www.niftyadmin.cn/n/1319181.html

相关文章

win7重装,vs2010崩溃记录

处于c盘不够的原因,我决定重装系统 然而噩梦就开始了,开始的时候很顺利,先安装的vs2008 ,sql2005管理器,vs2010 都进行的很顺利 可还是第二天进行安装了其他软件之后,正要进入工作,却发现了一…

mysql下如何执行sql脚本

首要步骤(一般可省略):开启mysql服务(默认是开机时就自动运行了):控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动连接mysql:在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行m…

前端面试题CSS-经典布局

CSS经典布局有&#xff1a;圣杯布局&#xff0c;双飞翼布局&#xff08;左右固定中间自适应&#xff09; 圣杯布局 结构是一体的,中间部分在最前面 <div class"container"><div class"center"></div><div class"left"&g…

MySQL数据库的基本操作命令

一、mysql服务操作 1、net start mysql41 //启动mysql服务 2、net stop mysql41 //停止mysql服务  3、mysql -h主机地址 -u用户名 &#xff0d;p用户密码 //进入mysql数据库 4、quit //退出mysql操作 5、mysqladmin -u用户名 -p旧密码 password 新密码 //更改…

Guava 1.5-Throwables:简化异常和错误的传播与检查

异常传播 有时候&#xff0c;你会想把捕获到的异常再次抛出。这种情况通常发生在Error或RuntimeException被捕获的时候&#xff0c;你没想捕获它们&#xff0c;但是声明捕获Throwable和Exception的时候&#xff0c;也包括了了Error或RuntimeException。Guava提供了若干方法&…

Flask-Principal用户验证

Flask是python的轻量级web框架&#xff0c;Flask-Principal是一个flask的权限框架。主要是用户认证和权限控制的功能。 认证只提供了基础结构&#xff1a; 1.用户认证通过后&#xff0c;将用户身份(identity)存储在session中。 2.用户登出系统后清理session&#xff0c;一般的做…

js根据路径下载文件

1.利用iframe下载 let xhr new XMLHttpRequest() xhr.open(GET, url) xhr.responseType blob xhr.setRequestHeader(Authorization, Bearer ${accessToken}) xhr.onreadystatechange handler xhr.send()function handler () {if (this.readyState this.DONE) {if (this.st…

MYSQL语句大全

--语 句功能--数据操作SELECT --从数据库表中检索数据行和列INSERT --向数据库表添加新数据行DELETE --从数据库表中删除数据行UPDATE --更新数据库表中的数据--数据定义CREATE TABLE --创建一个数据库表DROP TABLE --从数据库中删除表ALTER TABLE --修改数据库表结构CREATE VI…