位置: IT常识 - 正文

AES(ECB/CBC) JS实现加密解密(aes-ecb和aes-gcm)

编辑:rootadmin
AES(ECB/CBC) JS实现加密解密

推荐整理分享AES(ECB/CBC) JS实现加密解密(aes-ecb和aes-gcm),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:aes csdn,aes_ecb_encrypt,aes的ecb模式,aes-ecb和aes-gcm,aes代码实现,aes/cbc/nopadding java,aes/cbc/nopadding java,aes/cbc/nopadding java,内容如对您有帮助,希望把文章链接给更多的朋友!

https://github.com/sytelus/CryptoJS

其中 CryptoJS 使用的谷歌开源 https://code.google.com/p/crypto-js/ 

AES(ECB/CBC) JS实现加密解密(aes-ecb和aes-gcm)

https://code.google.com/archive/p/crypto-js/downloads

AES对称加密,比DES安全性高。 AES分为ECB和CBC两种方式。 CBC模式比ECB模式安全。 ECB模式比CBC模式快。

CBC加密解密方式

下载完成后在页面中引入 rollups/aes.js components/pad-zeropadding.js

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>aes</title> <script src="aes.js"></script> <script src="pad-zeropadding.js"></script></head><body><script type="text/javascript"> CBC(); function CBC() { var key = "0000000671595991"; var iv = "tdrdadq59tbss5n7"; var pazzword = '123456'; console.log('pazzword:' + pazzword); // aes 加密 pazzword = encrypt(pazzword, key, iv); console.log('加密后:' + pazzword); if (pazzword.length == 24) { pazzword = decrypt(pazzword, key, iv); console.log('解密后:' + pazzword); } } // 加密 function encrypt(data, key, iv) { //key,iv:16位的字符串 var key1 = CryptoJS.enc.Latin1.parse(key); var iv1 = CryptoJS.enc.Latin1.parse(iv); return CryptoJS.AES.encrypt(data, key1, { iv: iv1, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }).toString(); } // 解密 function decrypt(data, key, iv) { //key,iv:16位的字符串 var key1 = CryptoJS.enc.Latin1.parse(key); var iv1 = CryptoJS.enc.Latin1.parse(iv); var decrypted = CryptoJS.AES.decrypt(data, key1, { iv: iv1, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.ZeroPadding }); return decrypted.toString(CryptoJS.enc.Utf8); }</script></body></html>ECB加密解密方式

下载完成后在页面中引入 rollups/aes.js components/mode-ecb.js components/pad-zeropadding.js

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>aes</title> <script src="aes.js"></script> <script src="mode-ecb.js"></script> <script src="pad-zeropadding.js"></script></head><body><script type="text/javascript"> ECB(); function ECB() { var key = "0000000671595991"; var iv = "tdrdadq59tbss5n7"; var pazzword = '123456'; console.log('pazzword:' + pazzword); // aes 加密 pazzword = encrypt(pazzword, key, iv); console.log('加密后:' + pazzword); if (pazzword.length == 24) { pazzword = decrypt(pazzword, key, iv); console.log('解密后:' + pazzword); } } // 加密 function encrypt(data, key, iv) { //key,iv:16位的字符串 var key1 = CryptoJS.enc.Latin1.parse(key); var iv1 = CryptoJS.enc.Latin1.parse(iv); return CryptoJS.AES.encrypt(data, key1, { iv: iv1, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.ZeroPadding }).toString(); } // 解密 function decrypt(data, key, iv) { //key,iv:16位的字符串 var key1 = CryptoJS.enc.Latin1.parse(key); var iv1 = CryptoJS.enc.Latin1.parse(iv); var decrypted = CryptoJS.AES.decrypt(data, key1, { iv: iv1, mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.ZeroPadding }); return decrypted.toString(CryptoJS.enc.Utf8); }</script></body></html>Java实现方式

AES对称加密_小百菜的博客-CSDN博客

注意修改代码中的填充方式:

AES/CBC/PKCS5Padding 改为 AES/CBC/NoPaddingAES/ECB/PKCS5Padding 改为 AES/ECB/NoPadding在线测试

在线测试http://tool.chacuo.net/cryptaes

本文链接地址:https://www.jiuchutong.com/zhishi/290829.html 转载请保留说明!

上一篇:被阿尔卑斯山环抱的辛特湖,德国贝希特斯加登 (© Offset by Shutterstock)(阿尔卑斯山环保)

下一篇:uniapp - 编译微信小程序项目的微信授权登录、获取微信手机号登录、最新版微信直接登录、手机与验证码登录的示例源码(适用于 uniapp 微信小程序项目,源代码直接开箱即用)超级详细的代码及注释(uniapp编译原理)

  • 小米9有红外遥控吗(小米9有红外遥控怎么用)

    小米9有红外遥控吗(小米9有红外遥控怎么用)

  • 如何访问设置权限的qq空间(怎么访问权限设置)

    如何访问设置权限的qq空间(怎么访问权限设置)

  • 电脑麦克风设置在哪里(电脑麦克风设置权限怎么打开)

    电脑麦克风设置在哪里(电脑麦克风设置权限怎么打开)

  • 淘宝加购什么意思(淘宝说的加购是什么意思)

    淘宝加购什么意思(淘宝说的加购是什么意思)

  • hifi音质是什么意思(hifi音质是什么格式)

    hifi音质是什么意思(hifi音质是什么格式)

  • AutoCAD软件中默认的文字高度是(cad默认模版)

    AutoCAD软件中默认的文字高度是(cad默认模版)

  • 苹果8保修期多长时间(苹果保修期多了12天是什么原因)

    苹果8保修期多长时间(苹果保修期多了12天是什么原因)

  • p40pro有红外遥控吗(p40pro红外遥控不能用)

    p40pro有红外遥控吗(p40pro红外遥控不能用)

  • 手机微信号被停封了怎么才能找回来(微信号被暂停使用怎么办)

    手机微信号被停封了怎么才能找回来(微信号被暂停使用怎么办)

  • 字体加黑怎么弄(字体加黑怎么弄成白色)

    字体加黑怎么弄(字体加黑怎么弄成白色)

  • uhd610相当于什么显卡(uhd610多少钱)

    uhd610相当于什么显卡(uhd610多少钱)

  • 小米4g 版什么意思(小米4手机是3g还是4g)

    小米4g 版什么意思(小米4手机是3g还是4g)

  • 现代微型计算机中采用的电子元器件是什么(微型计算机主要由什么组成)

    现代微型计算机中采用的电子元器件是什么(微型计算机主要由什么组成)

  • 信息网络主要划分为哪几种(信息网络主要划分为什么)

    信息网络主要划分为哪几种(信息网络主要划分为什么)

  • 手机摔了一下显示无sim卡(手机摔了一下显示无sim卡是怎么回事)

    手机摔了一下显示无sim卡(手机摔了一下显示无sim卡是怎么回事)

  • 小米手机信号显示hd是什么意思(小米手机信号显示e是什么意思)

    小米手机信号显示hd是什么意思(小米手机信号显示e是什么意思)

  • 华为小艺可以改名吗(华为小艺可以改语言吗)

    华为小艺可以改名吗(华为小艺可以改语言吗)

  • ps怎么复制路径(ps怎么复制路径旋转)

    ps怎么复制路径(ps怎么复制路径旋转)

  • 苹果显示lte是什么意思(苹果出现lte)

    苹果显示lte是什么意思(苹果出现lte)

  • 华为nova5ipro防水吗(华为nova5i pro防水不)

    华为nova5ipro防水吗(华为nova5i pro防水不)

  • 网站服务器是什么东西(网站服务器什么系统好)

    网站服务器是什么东西(网站服务器什么系统好)

  • 联联周边游分享达人怎么注册(联联周边游分享文案)

    联联周边游分享达人怎么注册(联联周边游分享文案)

  • vivoy85有红外遥控功能(vivo手机带红外线遥控功能)

    vivoy85有红外遥控功能(vivo手机带红外线遥控功能)

  • iphone3什么时候出的(iphone3什么时候在中国上市的)

    iphone3什么时候出的(iphone3什么时候在中国上市的)

  • 华为p30怎么看流量(华为p30pro怎么看流量使用情况)

    华为p30怎么看流量(华为p30pro怎么看流量使用情况)

  • 计算机视觉项目实战-背景建模与光流估计(目标识别与追踪)(计算机视觉项目文档)

    计算机视觉项目实战-背景建模与光流估计(目标识别与追踪)(计算机视觉项目文档)

  • 进口商品需要缴纳哪些税
  • 查补以前年度税款
  • 计提税费的会计分录怎么写
  • 人工费用与制造成本区别
  • 库存商品余额在借方
  • 会员退费怎么算
  • 个人经营所得税减免税优惠政策
  • 个人商业保险抵交个人所得税
  • 企业所得税1季度申报季初从业人数个税所属期12月
  • 个体工商户个税税率表2023年
  • 社保费工商退费金额如何做会计分录呢?
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 第三方汽车贷款平台有哪些
  • 不开票不走公账的后果
  • 分配结转制造费用会计分录怎么写?
  • 增值税税控系统专用设备抵减增值税
  • 办公室租赁合同需要交哪些税额?
  • 没有认证方式
  • 其他应付款怎么理解
  • 增值税进项税额转出的账务处理
  • 可以通过哪些渠道获得就业信息
  • 预提工程成本的会计分录
  • 增值税出口退税计算
  • 计算本月生产成本怎么算
  • 资产负债表损益表现金流量表
  • 采用支付手续费方式委托代销商品
  • 本年利润的借贷双方表示什么
  • 金税三期上线后的税收征管问题
  • 财务计提个人缴纳社保部分怎么记账?
  • ajax+json
  • php的in_array
  • 存货退回账务处理
  • linux 定时删除文件
  • cpu的保养有哪些
  • 股票公允价值减值怎么做账
  • scworker.exe是病毒
  • anaconda更改虚拟环境路径
  • asreg命令什么意思
  • 开源项目网站
  • 遮天传贴吧
  • mysql php
  • vue注册用户名和密码
  • 织梦标签理解
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 资产管理业务是表外业务吗
  • 新公司成立需要刻哪些章
  • MongoDB中MapReduce编程模型使用实例
  • 公司注销未分配利润如何处理
  • 小规模企业所得税怎么征收
  • 什么叫做有限循环小数
  • 一般纳税人发生应税销售行为向购买方收取
  • 应收利息科目的表述
  • 长期应收款计提减值
  • 公司股东就是董事吗
  • 汽车抵押贷款会计分录
  • 存货跌价准备如何影响利润
  • 采购商品未入库已经付款会计分录
  • 超期未备案可以投诉么
  • 公益性捐赠全额扣除,企业所得税
  • 暂估固定资产的账务处理
  • 财付通入帐中
  • 固定资产清理和持有待售资产
  • 除MSSQL数据库text字段中恶意脚本的删方法
  • mac系统操作的小技巧
  • FreeBSD5.4之apache-2.0.54+php+ZendOptimizer简单安装、设置
  • Win10虚拟内存怎么转移
  • 手把手教你如何退税
  • 内存运行linux
  • 本地安全策略主要功能
  • win8 metro启动界面
  • microsoft build
  • linux rpm包怎么安装
  • cocos2dx3.0的label字体去描边
  • Node.js中的包管理工具是什么
  • python中requests小技巧
  • javascript基于什么的语言
  • unity开发平台
  • Android4.4 wpa_supplicant深入分析之wpa_supplicant初始化流程续
  • 企业清算所得税申报表填写范本
  • 在税盘上怎么申请电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设