【JAVASCRIPT】-【AES加密解密】01、前端AES加密解密的方式
前言
应项目需要需要使用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加密解密的方式相关推荐
- 使用AES加密进行前端加、解密
什么是AES对称加密? 1.aes对称加密是最快速.简单的一种加密方式,加密(encryption).解密(decryption)使用的是同一套密钥(secret key): 2.aes(advanc ...
- angular和JAVA实现aes、rsa加密解密,前后端交互,前端加解密和后端JAVA加解密实现
今天实现了下AES和RSA加密解密,主要的功能是对前后端交互数据进行加密解密,为什么要用到两个算法呢,首先RSA默认的话加密长度是有限的100多个byte吧大约,并且需要公钥私钥,而AES加密没有限制 ...
- 前端使用CryptoJS的AES解密,Java后端加密实现
前端使用CryptoJS的AES解密,Java后端加密实现.CryptoJS的AES输出使用的是openssl格式,所以处理起来有一些不一样,详细代码如下: import org.bouncycast ...
- aes前端js加密及后台解密
1. 加载js <script src="https://cx-a.com/zy/js/aes.js"></script> <script src=& ...
- BASE64加密解密---前端 AES 加密解密
在做项目的时候,要求base64加密传输,和java后端试了很多,就这个比较合适 首先先下包 npm i crypto-js --save 封装 import CryptoJS from " ...
- 前端aes加密_前端安全攻防解析
知识点列表: CSRF 攻击 XSS攻击 HTTPS 程序员必须要了解的web安全 - 掘金 若愚:「每日一题」CSRF 是什么? [基本功] 前端安全系列之一:如何防止XSS攻击? [基本功] 前端 ...
- 学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密
学习加密(四)spring boot 使用RSA+AES混合加密,前后端传递参数加解密 技术标签: RSA AES RSA AES 混合加密 整合 前言: 为了提高安全性采用了RSA,但 ...
- java js aes 简书_nodejs中aes-128-cbc加密和解密
和java程序进行交互的时候,java那边使用AES 128位填充模式:AES/CBC/PKCS5Padding加密方法,在nodejs中采用对应的aes-128-cbc加密方法就能对应上,因为有使用 ...
- android base64解密,android Base64 AES加密解密
Android Base64代码如下: // 加密传入的数据是byte类型的,并非使用decode方法将原始数据转二进制,String类型的数据 使用 str.getBytes()即可 String ...
- Java加密与解密的艺术~AES实现
AES算法成为DES算法的替代者,其实现也成为其他对称加密算法实现的参考模型. AES 实现 /*** 2009-10-5*/ package org.zlex.chapter07_3;import ...
最新文章
- 微软Windows Azure Platform技术解析
- lvs的调度算法有几种_LVS:三种负载均衡方式比较
- Java遗传算法并行多机调度程序
- Linux下用gSOAP开发Web Service服务端和客户端程序(一)
- 昆明大学津桥学院计算机科学与技术,昆明理工大学津桥学院计算机科学与技术专业2015年在河南理科高考录取最低分数线...
- linux登录用户目录,linux命令
- GCC依赖库顺序问题
- Support Web Application Projects
- [转载] 使用Python防止SQL注入攻击
- 【Linux】Windows Ubuntu 双系统开机选择界面设置
- WIFI抓包实战篇——使用Kali 同时抓取多个智能家居数据包
- java.net.UnknownHostException 异常处理
- 前端pdf禁止下载功能
- wifi信道12为啥没人用_为什么我的无线路由器没有WIFI信道设置
- Lint found fatal errors while assembling a release target. 问题的解决方案
- 体感互动虚拟试衣系统
- GitHub干货分享
- 她二本科毕业,拿到阿里年薪40万offer!经验都记录在这几个公众号日记中
- SSM+人才交流平台 毕业设计-附源码221022
- JAVA网络爬爬学习之HttpClient+Jsoup
热门文章
- 八种常见的防盗链方法总结及分析 (转自http://www.cnblogs.com/uubox)
- appium ios端自动化测试配置
- 资产标签二维码方案设计
- [深入理解Android卷一全文-第六章]深入理解Binder
- html网页头部图片,网页头图设计技巧
- 网络摄像机—什么是GOP
- IC/FPGA系统设计的速度和面积优化
- 概率逗号分号_概率里面的逗号
- 概率逗号分号_概率P中有多个逗号表示什么意思
- oracle新增字段时提示数据类型不正确