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

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

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

  • 微信笔记怎么分享到朋友圈(微信笔记怎么分享到qq)

    微信笔记怎么分享到朋友圈(微信笔记怎么分享到qq)

  • 如何恢复微信支付通知(如何恢复微信支付功能设置)

    如何恢复微信支付通知(如何恢复微信支付功能设置)

  • 笔记能连wifi吗(笔记本可以连wifi么)

    笔记能连wifi吗(笔记本可以连wifi么)

  • 已邀请群成员一起编辑别人能看到吗(已邀请群成员一起进群)

    已邀请群成员一起编辑别人能看到吗(已邀请群成员一起进群)

  • airpods切歌不灵敏(airpods切歌不好使)

    airpods切歌不灵敏(airpods切歌不好使)

  • 手机微博文章打不开(微博手机端发文章)

    手机微博文章打不开(微博手机端发文章)

  • 笔记本8g和16g区别大吗(笔记本8G和16G区别)

    笔记本8g和16g区别大吗(笔记本8G和16G区别)

  • 笔记本usb接口突然出现无法识别设备(笔记本usb接口突然识别不到)

    笔记本usb接口突然出现无法识别设备(笔记本usb接口突然识别不到)

  • 华为p30pro外屏碎了怎么换(华为p30pro外屏碎了多少钱)

    华为p30pro外屏碎了怎么换(华为p30pro外屏碎了多少钱)

  • 屏幕镜像是干什么的(屏幕镜像是个啥)

    屏幕镜像是干什么的(屏幕镜像是个啥)

  • 手机一直开热点会影响手机吗(手机一直开热点会热吗)

    手机一直开热点会影响手机吗(手机一直开热点会热吗)

  • oppoa52像素多少万(oppoa52像素参数)

    oppoa52像素多少万(oppoa52像素参数)

  • 抖音之前可以用淘宝链接现在不能了(抖音之前可以用微信登录吗)

    抖音之前可以用淘宝链接现在不能了(抖音之前可以用微信登录吗)

  • 微信运动添加关注的人找不到(微信运动添加关注搜不到对方)

    微信运动添加关注的人找不到(微信运动添加关注搜不到对方)

  • oppo防抖手机是哪一款(oppo手机防抖吗)

    oppo防抖手机是哪一款(oppo手机防抖吗)

  • 用电脑给手机充电对电脑有什么影响吗(用电脑给手机充电好不好)

    用电脑给手机充电对电脑有什么影响吗(用电脑给手机充电好不好)

  • kindledp75sdi是第几代(kindle型号dp75sdl)

    kindledp75sdi是第几代(kindle型号dp75sdl)

  • 华为mate20pro解锁方式(华为mate20pro解锁账户锁)

    华为mate20pro解锁方式(华为mate20pro解锁账户锁)

  • 电脑回收站在哪里打开(电脑回收站在哪win10)

    电脑回收站在哪里打开(电脑回收站在哪win10)

  • wifi5和wifi6差别(电视wifi5和wifi6差别)

    wifi5和wifi6差别(电视wifi5和wifi6差别)

  • rx580发热严重垃圾

    rx580发热严重垃圾

  • 小米8不能隐藏刘海了(小米不能隐藏相册)

    小米8不能隐藏刘海了(小米不能隐藏相册)

  • 联想G450闪屏维修实例(联想g40开机屏幕一直闪)

    联想G450闪屏维修实例(联想g40开机屏幕一直闪)

  • Vue学习:路由(vue路由实现)

    Vue学习:路由(vue路由实现)

  • JavaWeb项目开发步骤(javaweb项目开发的原理)

    JavaWeb项目开发步骤(javaweb项目开发的原理)

  • 前端基础:HTML(前端基础知识总结)

    前端基础:HTML(前端基础知识总结)

  • 如何用python给csv里的数据排序(如何用python给excel每一行添加序号)

    如何用python给csv里的数据排序(如何用python给excel每一行添加序号)

  • 自然人独资企业有公司章程吗
  • 税收契子怎么算
  • 退个税app操作
  • 金税四期什么时候全国运行
  • 失控发票一定要补税吗
  • 小规模普票冲红原票要退回吗
  • 2021小规模纳税人减免增值税
  • 社保稽查公司提供不了会计分录怎么办
  • 买金税盘发票能全额抵进项税吗
  • 发票代码和发票号码是什么
  • 如何计算应交税
  • 装修费用如何摊销成本
  • 提前给货款计入什么科目
  • 上年的应收帐款在本年度如何录入?
  • 不再认证时段内
  • 备用金被盗怎么找回来
  • 建筑企业包工包料的税率
  • 年终奖可以分几次发吗?
  • 给政府开发票如何处理?
  • 维护费可以留到明年抵扣吗?
  • 销售设备并安装
  • 开发人员选项怎么改定位
  • 关联方交易的税怎么算
  • 企业所得税减免所得税额怎么算
  • 分公司的发票可以由总公司开吗
  • 公司名下商品房交易开具发票
  • 购进农产品怎么做账
  • 收到其他与经营活动有关的现金减少
  • 广告公司结转收入应交税费分录?
  • 剑灵2.0win7
  • 一接通电源就自动关机
  • 软件和硬件的成本按销售占比做分摊怎么算
  • 股东之间转让股权需要股东会决议吗
  • 文件类型设置
  • 笔记本开机黑屏不显示任何东西
  • 如何pingip地址
  • 购进的货物
  • 什么是会计分录其一般表达形式是怎样的
  • cefres.dll是什么
  • 柏林亚历山大广场1980
  • element-ui tree
  • php ajax请求
  • 工程完工后的质量抽检不合格怎么办
  • 本年利润是净利润吗
  • 残疾人就业保障金怎么申报
  • 小规模纳税人季度不超30万怎么做账
  • 期货收入交个人所得税吗
  • 餐饮发票不见了怎么补
  • python元组操作方法
  • 日主题ripro v8.1破解版(修复缓存器功能)
  • 帝国cms界面
  • 小企业如何核算成本费用
  • 应交税费为什么写在借方
  • 增值税留抵扣额
  • 固定资产费用化有什么影响
  • 进出口 外汇
  • 企业所得税如何规避
  • 投资公司如何运作
  • 行政事业单位零星维修相关规定
  • 营改增的增值税
  • 小规模怎么申请核定征收
  • mysql如何实现主从复制的具体流程
  • 通过注册表修改office默认字体
  • 没有光驱有什么影响
  • window系统中用什么命令来跟踪路由
  • win7打开tftp服务器
  • win10怎么添加打印机
  • 如果在一个命令行上输入和执行多条命令
  • win7旗舰版系统激活码
  • win10打开iis管理器命令
  • win10激活过期有什么影响吗
  • win8能不能玩gta5
  • cocos2d-x2.2.3和android平台环境的搭建
  • 用css制作网页的步骤
  • android设计模式总结
  • Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
  • jquery怎么获取
  • 湖北省税务局官网电话
  • 北京市延庆区城管执法局
  • 农村复耕复产
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设