前端使用crypto-js进行加解密
2024-09-02 18:56:50
import CryptoJS from 'crypto-js'
export const crypto = {
options() {
return {
key: CryptoJS.enc.Utf8.parse('asdfghjklqwe'),
iv: CryptoJS.enc.Utf8.parse('123')
}
},
//加密
getAES(data) {
const { key, iv } = this.options()
const encrypted = CryptoJS.AES.encrypt(data, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return encrypted.toString()
},
//解密
getDAes(encrypted) {
const { key, iv } = this.options()
const decrypted = CryptoJS.AES.decrypt(encrypted, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
})
return decrypted.toString(CryptoJS.enc.Utf8)
}
}
最新文章
- javascript中一些常见的兼容性问题
- 浅谈js命名空间管理
- Cannot find class for bean with name '/hello' defined in ServletContext resource
- box2dweb 学习笔记--sample讲解
- 浅析游戏引擎的资源管理机制——扒一扒Unity3D中隐藏在背后的资源管理
- Python Quick Start
- Error:Could not open initscript class cache for initialization script 'C:\Users\Avishek\AppData\Local\Temp\asLocalRepo14.gradle' (C:\Users\Avishek.gradle\caches\2.2.1\scripts\asLocalRepo14_dkwbdtenxxg
- Unity 网络斗地主 判断牌的类型
- Oracle中对列加密的方法
- flex与后台及页面间对象的传递
- python学习笔记 tuple
- JMS基础篇
- C语言第三次作业--嵌套循环
- Java 线程方法
- 在浏览器中浏览git上项目目录结构
- C# WinForm多线程(一)----- Thread类库
- Springboot的日志管理&;Springboot整合Junit测试&;Springboot中AOP的使用
- jmeter(十三)常见问题及解决方法
- mysql 正确清理binlog 删除数据后磁盘空间的
- spring boot(九)定时任务
热门文章
- 阶段3 1.Mybatis_11.Mybatis的缓存_4 mybatis一对多实现延迟加载
- 使用Postman对HTTP接口进行功能测试
- 中国MOOC_零基础学Java语言_第2周 判断
- $apply()和$digest()——angular
- JavaWeb项目:Shiro实现简单的权限控制(整合SSM)
- 关于WordPress中字体加载慢的问题解决方案(转)
- C#的Split()方法
- 第十四周总结&;实验报告八
- Vue 2.0 入门系列(14)学习 Vue.js 需要掌握的 es6 (1)
- [BZOJ 4025]二分图(线段树分治+带边权并查集)