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)
}
}

最新文章

  1. javascript中一些常见的兼容性问题
  2. 浅谈js命名空间管理
  3. Cannot find class for bean with name '/hello' defined in ServletContext resource
  4. box2dweb 学习笔记--sample讲解
  5. 浅析游戏引擎的资源管理机制——扒一扒Unity3D中隐藏在背后的资源管理
  6. Python Quick Start
  7. 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
  8. Unity 网络斗地主 判断牌的类型
  9. Oracle中对列加密的方法
  10. flex与后台及页面间对象的传递
  11. python学习笔记 tuple
  12. JMS基础篇
  13. C语言第三次作业--嵌套循环
  14. Java 线程方法
  15. 在浏览器中浏览git上项目目录结构
  16. C# WinForm多线程(一)----- Thread类库
  17. Springboot的日志管理&Springboot整合Junit测试&Springboot中AOP的使用
  18. jmeter(十三)常见问题及解决方法
  19. mysql 正确清理binlog 删除数据后磁盘空间的
  20. spring boot(九)定时任务

热门文章

  1. 阶段3 1.Mybatis_11.Mybatis的缓存_4 mybatis一对多实现延迟加载
  2. 使用Postman对HTTP接口进行功能测试
  3. 中国MOOC_零基础学Java语言_第2周 判断
  4. $apply()和$digest()——angular
  5. JavaWeb项目:Shiro实现简单的权限控制(整合SSM)
  6. 关于WordPress中字体加载慢的问题解决方案(转)
  7. C#的Split()方法
  8. 第十四周总结&实验报告八
  9. Vue 2.0 入门系列(14)学习 Vue.js 需要掌握的 es6 (1)
  10. [BZOJ 4025]二分图(线段树分治+带边权并查集)