javascript AES加密及解密
加密及解密代码
首先下载需要的npm包,可执行以下命令下载
npm install crypto-js --save-dev
npm install js-md5 --save-dev
AesUtil.js
let CryptoJS = require("crypto-js")
let MD5 = require("crypto-js/md5")
const IV = '0102030405060708'// 加密方法
export function Encrypt (data, key) {key = CryptoJS.enc.Utf8.parse(MD5(key))let iv = CryptoJS.enc.Utf8.parse(IV)let encrypted = ''if (typeof (data) === "string") {encrypted = CryptoJS.AES.encrypt(data, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})} else if (typeof (data) === "object") {data = JSON.stringify(data)encrypted = CryptoJS.AES.encrypt(data, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})}return encrypted.toString()
}// 解密方法
export function Decrypt (data, key) {key = CryptoJS.enc.Utf8.parse(MD5(key))let iv = CryptoJS.enc.Utf8.parse(IV)let decrypted = CryptoJS.AES.encrypt(data, key, {iv: iv,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7})let decryptedStr = decrypted.toString(CryptoJS.enc.Utf8)return decryptedStr.toString()
}
具体调用如下:
import { Encrypt, Decrypt } from 'xxx/AesUtil.js'(xxx代表文件路径)
let obj = {"name": 'aa',"age": 12
}
let enstr = Encrypt(obj, 'info')
console.log(enstr)
let destr = Decrypt(enstr, 'info')
conosle.log(destr )
javascript AES加密及解密相关推荐
- Java中的AES加密和解密(CBC模式)
通过有线方式传输诸如纯文本密码之类的机密数据总是容易受到安全性的影响,始终建议对此类信息进行加密并使用SSL传输这些机密数据.Java为此提供了多种加密算法.在本文中,我们将讨论Java中具有CBC模 ...
- JavaScript实现加密与解密详解
这篇文章介绍了Java脚本语言实现加密与解密详解的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 目前原生射流研究-貌似并没有提供讯息摘要5计算相 ...
- 探讨.NET Core中实现AES加密和解密以及.NET Core为我们提供了什么方便!
前言 对于数据加密和解密每次我都是从网上拷贝一份,无需有太多了解,由于在.net core中对加密和解密目前全部是统一了接口,只是做具体的实现,由于遇到过问题,所以将打算基本了解下其原理,知其然足矣, ...
- Oracle的AES加密与解密用法
Oracle的AES加密与解密用法 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/it ...
- python实现字母的加密和解密 字典_python实现AES加密与解密
AES加密方式有五种:ECB, CBC, CTR, CFB, OFB 从安全性角度推荐CBC加密方法,本文介绍了CBC,ECB两种加密方法的python实现 python 在 Windows下使用AE ...
- aes加密算法python实现_Python基于pycrypto实现的AES加密和解密算法示例
本文实例讲述了Python基于pycrypto实现的AES加密和解密算法.分享给大家供大家参考,具体如下: 一 代码 # -*- coding: UTF-8 -*- import string imp ...
- oracle实现aes解密_Oracle的AES加密与解密用法
Oracle的AES加密与解密用法 2013年12月11日 11:50:35 iteye_751 阅读数:428 --加密字符串 create or replace function des3_enc ...
- Php AES加密、解密与Java互操作的问题
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html 内部邀请码:C8E245J (不写邀请码,没有现金送) 国 ...
- 每日一课 | AES加密和解密(CBC模式)
通过有线方式传输诸如纯文本密码之类的机密数据总是容易受到安全性的影响,始终建议对此类信息进行加密并使用SSL传输这些机密数据.Java为此提供了多种加密算法.在本文中,我们将讨论Java中具有CBC模 ...
最新文章
- Golang实现requests库
- 超便携式截屏录屏软件FastStone Capture
- Java集合:Integer.parseInt() String.substring()
- Android --- Session ‘app’: Error Launching activity解决办法
- RHEL6基础之十八Linux中Kill进程的方法
- java file_java开发之File类详细使用方法介绍
- 十二届蓝桥杯C++ 1月 中 高级组试题 第三题 换算
- Opencv--学习Opencv比较好的网址
- word文档被锁定无法编辑的解决方法
- input 对伪元素(:before :after)的支持情况
- mysql 使用jdbctemplate_SpringBoot学习笔记-使用jdbcTemplate访问mysql
- winform 自定义控件属性在属性面板中显示的问题
- indesign教程,了解基本文本格式
- 实习踩坑之路:Date、LocalDate和LocalDateTime的区别
- CISSP重点知识总结1
- 小猿圈之Linux常见的发行版本
- [转]关于Gmail打不开的解决办法
- DLP迈向NG DLP的进化之路
- win7无法自动获取dns服务器地址,Windows7系统DNS服务器故障怎么解决?
- linux压缩文件命令_24.gzip、unzip命令详解 - 钟桂耀