前言

应项目需要需要使用AES进行数据的加密解密。

使用步骤

一、安装依赖

npm install crypto-js -S

二、在js工具文件夹内创建aes.js文件

import CryptoJS from 'crypto-js'/*** @author wangtongxue* @date 2020/12/14 12:18 下午* @description 使用AES加密解密* @returns CryptoFiles的实例化对象**/
class CryptoFiles {constructor () {this.key = CryptoJS.enc.Utf8.parse('***') // 密钥this.options = {iv: this.key,mode: CryptoJS.mode.CBC, // CBC | ECBpadding: CryptoJS.pad.ZeroPadding}}// 加密 word需要加密的字符串encrypt (word) {let words = CryptoJS.enc.Utf8.parse(word)let encrypted = CryptoJS.AES.encrypt(words, this.key, this.options)return CryptoJS.enc.Base64.stringify(encrypted.ciphertext)}// 解密 word需要解密的字符串decrypt (word) {let base64 = CryptoJS.enc.Base64.parse(word)let src = CryptoJS.enc.Base64.stringify(base64)let decrypt = CryptoJS.AES.decrypt(src, this.key, this.options)let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)return decryptedStr.toString()}
}let cryptoFiles = null
export default function () {return cryptoFiles || (cryptoFiles = new CryptoFiles())
}

使用

import aes from '@/utils/aes'
const cryptoFiles = aes()const word = 'example'
cryptoFiles.encrypt(word)
cryptoFiles.decrypt(word)

备注:记录当前加密的方式,供后续查阅使用

【JAVASCRIPT】-【AES加密解密】01、前端AES加密解密的方式相关推荐

  1. 使用AES加密进行前端加、解密

    什么是AES对称加密? 1.aes对称加密是最快速.简单的一种加密方式,加密(encryption).解密(decryption)使用的是同一套密钥(secret key): 2.aes(advanc ...

  2. angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现

    今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...

  3. 前端使用CryptoJS的AES解密,Java后端加密实现

    前端使用CryptoJS的AES解密,Java后端加密实现.CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下: import org.bouncycast ...

  4. aes前端js加密及后台解密

    1. 加载js <script src="https://cx-a.com/zy/js/aes.js"></script> <script src=& ...

  5. BASE64加密解密---前端 AES 加密解密

    在做项目的时候,要求base64加密传输,和java后端试了很多,就这个比较合适 首先先下包 npm i crypto-js --save 封装 import CryptoJS from " ...

  6. 前端aes加密_前端安全攻防解析

    知识点列表: CSRF 攻击 XSS攻击 HTTPS 程序员必须要了解的web安全 - 掘金 若愚:「每日一题」CSRF 是什么? [基本功] 前端安全系列之一:如何防止XSS攻击? [基本功] 前端 ...

  7. 学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密

    学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密 技术标签: RSA  AES  RSA AES  混合加密  整合 前言:    为了提高安全性采用了RSA,但 ...

  8. java js aes 简书_nodejs中aes-128-cbc加密和解密

    和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...

  9. android base64解密,android Base64 AES加密解密

    Android Base64代码如下: // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String ...

  10. Java加密与解密的艺术~AES实现

    AES算法成为DES算法的替代者,其实现也成为其他对称加密算法实现的参考模型. AES 实现 /*** 2009-10-5*/ package org.zlex.chapter07_3;import ...

最新文章

  1. 微软Windows Azure Platform技术解析
  2. lvs的调度算法有几种_LVS:三种负载均衡方式比较
  3. Java遗传算法并行多机调度程序
  4. Linux下用gSOAP开发Web Service服务端和客户端程序(一)
  5. 昆明大学津桥学院计算机科学与技术,昆明理工大学津桥学院计算机科学与技术专业2015年在河南理科高考录取最低分数线...
  6. linux登录用户目录,linux命令
  7. GCC依赖库顺序问题
  8. Support Web Application Projects
  9. [转载] 使用Python防止SQL注入攻击
  10. 【Linux】Windows Ubuntu 双系统开机选择界面设置
  11. WIFI抓包实战篇——使用Kali 同时抓取多个智能家居数据包
  12. java.net.UnknownHostException 异常处理
  13. 前端pdf禁止下载功能
  14. wifi信道12为啥没人用_为什么我的无线路由器没有WIFI信道设置
  15. Lint found fatal errors while assembling a release target. 问题的解决方案
  16. 体感互动虚拟试衣系统
  17. GitHub干货分享
  18. 她二本科毕业,拿到阿里年薪40万offer!经验都记录在这几个公众号日记中
  19. SSM+人才交流平台 毕业设计-附源码221022
  20. JAVA网络爬爬学习之HttpClient+Jsoup

热门文章

  1. 八种常见的防盗链方法总结及分析 (转自http://www.cnblogs.com/uubox)
  2. appium ios端自动化测试配置
  3. 资产标签二维码方案设计
  4. [深入理解Android卷一全文-第六章]深入理解Binder
  5. html网页头部图片,网页头图设计技巧
  6. 网络摄像机—什么是GOP
  7. IC/FPGA系统设计的速度和面积优化
  8. 概率逗号分号_概率里面的逗号
  9. 概率逗号分号_概率P中有多个逗号表示什么意思
  10. oracle新增字段时提示数据类型不正确