位置: 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编译原理)

  • 通过邮件做博客营销(邮箱博客163登录)

    通过邮件做博客营销(邮箱博客163登录)

  • 微信怎么群发消息(微信怎么群发)(微信怎么群发消息给所有人苹果手机)

    微信怎么群发消息(微信怎么群发)(微信怎么群发消息给所有人苹果手机)

  • ppt自动切换下一页怎么取消(ppt自动切换下一页快捷键)

    ppt自动切换下一页怎么取消(ppt自动切换下一页快捷键)

  • 小米mix3动态壁纸怎么设置(小米mix3怎么设置动态锁屏壁纸)

    小米mix3动态壁纸怎么设置(小米mix3怎么设置动态锁屏壁纸)

  • 为什么快手识别字幕失败(为什么快手识别不出来)

    为什么快手识别字幕失败(为什么快手识别不出来)

  • 三层交换机的功能(三层交换机的功能包括)

    三层交换机的功能(三层交换机的功能包括)

  • word在微信里变乱(微信word格式会乱)

    word在微信里变乱(微信word格式会乱)

  • 8英寸平板小吗(8英寸平板电脑多大长和宽)

    8英寸平板小吗(8英寸平板电脑多大长和宽)

  • 电脑版钉钉为什么打不开(电脑版钉钉为什么没有声音)

    电脑版钉钉为什么打不开(电脑版钉钉为什么没有声音)

  • 苹果动态效果开还是关(苹果动态效果开了没反应)

    苹果动态效果开还是关(苹果动态效果开了没反应)

  • 搜索历史怎么关(搜索历史怎么关闭不了)

    搜索历史怎么关(搜索历史怎么关闭不了)

  • watchgt和watchgt2区别(watchgt与watchgt2区别)

    watchgt和watchgt2区别(watchgt与watchgt2区别)

  • 系统更新了怎么恢复以前的系统(系统更新了怎么退回去)

    系统更新了怎么恢复以前的系统(系统更新了怎么退回去)

  • 微信怎么关闭手势密码(微信怎么关闭手机联系人添加好友)

    微信怎么关闭手势密码(微信怎么关闭手机联系人添加好友)

  • 荣耀9xpro呼吸灯在哪(华为荣耀9呼吸灯在哪)

    荣耀9xpro呼吸灯在哪(华为荣耀9呼吸灯在哪)

  • 努比亚红魔3s有双扬声器吗(努比亚红魔3是什么型号)

    努比亚红魔3s有双扬声器吗(努比亚红魔3是什么型号)

  • iphone11能不能双卡双待(苹果11支不支持双开)

    iphone11能不能双卡双待(苹果11支不支持双开)

  • 怎样恢复抖音的私信(怎样恢复抖音的推荐视频)

    怎样恢复抖音的私信(怎样恢复抖音的推荐视频)

  • 苹果手机闪付怎么使用(苹果手机闪付怎么付款)

    苹果手机闪付怎么使用(苹果手机闪付怎么付款)

  • vivoy93s怎么没有返回键(vivoy93s怎么没有地震预警)

    vivoy93s怎么没有返回键(vivoy93s怎么没有地震预警)

  • 抖音支持绑电信号码么(抖音不支持电信卡吗)

    抖音支持绑电信号码么(抖音不支持电信卡吗)

  • 媒体文件不显示缩略图怎么办(媒体文件不能播放)

    媒体文件不显示缩略图怎么办(媒体文件不能播放)

  • 温哥华岛麋鹿瀑布吊桥鸟瞰图,加拿大 (© Ink Drop/Alamy)(温哥华瀑布)

    温哥华岛麋鹿瀑布吊桥鸟瞰图,加拿大 (© Ink Drop/Alamy)(温哥华瀑布)

  • 赠与房屋再次出售的缴税问题有哪些
  • 采购返利怎么生成发票
  • 出差补贴需要交税
  • 一揽子交易定义
  • 可供出售金融资产是指什么
  • 应收账款科目怎么写
  • 担保费能抵扣吗
  • 所有逾期未抵扣进项税额
  • 合伙企业注销流程图
  • 生产车间的修理计入什么科目
  • 出口货物退回需要进口税吗
  • 汇算清缴前取得暂估发票
  • 不能抵扣的进项发票怎么做分录
  • 个人独资企业是法人吗
  • 装修费用如何做分录
  • 租金返还方式销售
  • 加计扣除是什么优惠方式
  • 捐款属于什么会计科目类别
  • 装修费用资本化的条件
  • 当月扣缴社保需要申报吗
  • 有限责任公司出资方式有哪些
  • 电脑重装系统启动
  • 当前页面的脚本发生错误代码0没有注册类
  • 采购周转材料会议记录
  • 增值税的计税依据包括契税吗
  • 移动有聊天室平台吗
  • nuxt怎么用
  • uniapp获取当前url
  • 北极野生动物
  • 小规模纳税人实收资本印花税怎么算
  • 应收票据确认坏账怎么处理
  • 异常处理流程为哪几个部分
  • java中的泛型的好处
  • 免征增值税的规定
  • 房地产公司计提税金
  • 企业的净利润率
  • 购销合同交印花税吗怎么交
  • 总公司签合同开票分公司做业务分公司如何确认收入?
  • 补发工资如何做账
  • 利润分配的5个基本原则
  • 普通发票可抵税吗
  • 一般纳税人应如何报税
  • 累计折旧需要分录吗
  • 员工话费报销制度
  • 商场联营扣点缴纳增值税税率
  • 进项税红字发票怎么样申报
  • 公司视同销售产品确认收入分录?
  • 加工废料如何处理
  • 利润表的未分配利润是哪个
  • 园林绿化公司的税率是多少
  • 百旺红字专用发票怎么开
  • 免税蔬菜交企业所得税吗
  • 在建工程的进项税额不再分2年抵扣
  • 房地产企业收到政府补助
  • 如何防止mysql数据库攻击
  • mysql8 存储引擎
  • 远程查看微信聊天记录软件
  • centos6.10安装教程详解
  • win8不能正常启动
  • xp系统还原系统
  • Linux开机启动文件
  • win8.1 应用商店是不是不能用了
  • pacis.exe - pacis是什么进程 有什么用
  • 深入解析windows第7版
  • css教程实例
  • 导演都有什么分类
  • bootstrap怎么用
  • css-div
  • python爬取app数据违法吗
  • unity3d移动物体
  • transformer可视化
  • 安卓api中文手册
  • TNet Tasharen Networking
  • 怎么实现移动
  • jquery点击按钮切换图片
  • jQuery实现表格行和列的动态添加与删除方法【测试可用】
  • 176是哪的号码
  • 住房公积金交纳的原则
  • 河北省十大杰出五四青年
  • 广州市番禺区国丹信息管理有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设