前端使用crypto.js进行加密学习记录
因为我的需求是加密可逆,具有一定的安全性(对安全性要求不高),所以使用DES或AES即可,我用的是AES
js下载
下载
Nodejs后端:对用户密码进行加密 - WJY- - 博客园Nodejs后端 对用户密码进行加密 使用 bcryptjs 插件对用户密码进行加密,优点: 加密之后的密码,无法被逆向破解 同一明文密码多次加密,得到的加密结果各不相同,保证了安全性 一、密码加密的https://www.cnblogs.com/wjy00/p/15916620.html
function getAesString(data,key,iv){//加密var key = CryptoJS.enc.Utf8.parse(key);var iv = CryptoJS.enc.Utf8.parse(iv);var encrypted =CryptoJS.AES.encrypt(data,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return encrypted.toString(); //返回的是base64格式的密文
}
function getDAesString(encrypted,key,iv){//解密var key = CryptoJS.enc.Utf8.parse(key);var iv = CryptoJS.enc.Utf8.parse(iv);var decrypted =CryptoJS.AES.decrypt(encrypted,key,{iv:iv,mode:CryptoJS.mode.CBC,padding:CryptoJS.pad.Pkcs7});return decrypted.toString(CryptoJS.enc.Utf8);
}function getAES(data){ //加密var key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; //密钥var iv = '1234567812345678';var encrypted =getAesString(data,key,iv); //密文var encrypted1 =CryptoJS.enc.Utf8.parse(encrypted);return encrypted;
}function getDAes(data){//解密var key = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA'; //密钥var iv = '1234567812345678';var decryptedStr =getDAesString(data,key,iv);return decryptedStr;
}
前端使用crypto.js进行加密学习记录相关推荐
- 前端用crypto.js进行加密和解密
import CryptoJS from 'crypto-js' function getAesString(data,key,iv){//加密var key = CryptoJS.enc.Utf8. ...
- vscode中装js解释器_h5学习记录(1)--vscode配置js开发环境
文笔不是很好,第一次写东西,主要为了记录h5的学习过程.今天记录的是vscode配置js开发环境. 什么是VSCode Visual Studio Code (简称VS Code/VSC) 是一款于2 ...
- 【安全与协议】使用crypto.js进行加密详解
JavaScript Crypto-JS 前言与工具 → 前言 使用 Crypto-JS 可以非常方便地在 JavaScript 进行 MD5.SHA1.SHA2.SHA3.RIPEMD-160 哈希 ...
- 牛客_美团点评2020校招前端笔试题(仅个人学习记录)
1.(问答题) 题目描述 class A { String i = "op"; void func(String s) { s = ""+9; } static ...
- 前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二)
前端技术学习记录:react+dvajs+ant design实现暴走计算器的页面重构(二) 前言 定义 Model connect 起来 更新state 拥抱变化 主题切换 更换页面 获取当前设备类 ...
- JS / JQ 学习记录
<一起学前端 之 JS 篇>是记录从 2020.4.29 开始,学习 JS 的收获与感悟. 2020.4.29 数据存储单位 JavaScript介绍 JS是什么 运行在客户端的脚本语言, ...
- 前端逻辑练习题+学习记录 不定期更新
编程题 1.返回数组中最大的数字(reduce函数) largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1 ...
- 【crypto】基于crypto.js的web前端加解密系统实现
文章目录 一.概念介绍 1.1 crypto.js介绍 1.2 加密 / 哈希 / 编码 1.2.1 加密/解密 1.2.2 散列/哈希 1.2.3 BASE64编解码 二.加解密思想(以md5为例) ...
- 小程序js+django+服务器后台搭建流程总结(第五周学习记录)
学习记录 这周的工作依然是做一些服务器的调试工作,但是为了方便这周末的展示,我打算把这段时间的所有后台搭建工作和对所有服务器的操作流程做一个系统的总结和归纳,方便学习记录与交流 一.微信小程序js部分 ...
最新文章
- 读《程序是怎样跑起来的》第一章有感
- linux服务器部署.net,Linux服务器部署.Net Core笔记:三、安装.NetCore运行环境
- 良品铺子如何通过网站推广打造国内休闲食品连锁零售企业?
- android mvp模式例子_关于Android市场这件事,没有饱和的市场只有饱和的思维
- ARM平台下独占访问指令LDREX和STREX的原理与使用详解
- zblog php版调用代码,zblog PHP分类列表调用方法
- How to fix the bug “Expected required, optional, or repeated.”?
- 【英语学习】【Level 07】U02 Live Work L2 A place to call my home
- ae制作小球轨迹运动_关于3D建筑漫游动画制作流程及技术详解
- 贝叶斯定理决策规则及Bayes思想总结
- ttl低电平接大电阻_FPGA中的上拉下拉电阻以及开漏推挽输出电路
- 控制面板Plesk, cPanel, DirectAdmin, whmcs,WDCP, AMH比较
- 数据库---[复习2]---数据查询---设有一个SPJ数据库,包括S、P、J及SPJ4个关系模式··· ···
- win10启动项(win10启动项怎么添加)
- 车主委托过户和电子委托书
- 台式计算机的cpu是指,台式电脑CPU是A10指的是什么?
- Java程序设计基础【10】
- Java编程思想之高内聚低耦合
- Linux环境下安装部署运行Jmeter
- Android逆向之旅---应用的反调试方案解析(附加修改IDA调试端口和修改内核信息)