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

  • 苹果钱包靠近读卡器没反应(苹果钱包靠近读卡器没反应咋回事)

    苹果钱包靠近读卡器没反应(苹果钱包靠近读卡器没反应咋回事)

  • wps文档发给别人打不开(wps文档发给别人看,怎么让别人可以编辑)

    wps文档发给别人打不开(wps文档发给别人看,怎么让别人可以编辑)

  • 微信怎么换成其他图标(微信怎么换成其他头像)

    微信怎么换成其他图标(微信怎么换成其他头像)

  • 手机能够定位找人吗(手机定位能准确找到一个人吗)

    手机能够定位找人吗(手机定位能准确找到一个人吗)

  • 在powerpoint中按功能键f7的功能是(在powerpoint中按什么键可以放映幻灯片)

    在powerpoint中按功能键f7的功能是(在powerpoint中按什么键可以放映幻灯片)

  • 微信为什么发不了长视频(微信为什么发不了语音)

    微信为什么发不了长视频(微信为什么发不了语音)

  • 苹果手表s4全部功能(苹果手表s4全部功能可以微信视频吗)

    苹果手表s4全部功能(苹果手表s4全部功能可以微信视频吗)

  • 华为nova7se和nova7有什么区别(华为nova7se和nova7pro哪个好)

    华为nova7se和nova7有什么区别(华为nova7se和nova7pro哪个好)

  • 苹果后置摄像头黑屏手电筒打不开怎么回事(苹果后置摄像头抖动怎么回事)

    苹果后置摄像头黑屏手电筒打不开怎么回事(苹果后置摄像头抖动怎么回事)

  • 华为荣耀的语音助手怎么唤醒(华为荣耀的语音助手可以改名字吗)

    华为荣耀的语音助手怎么唤醒(华为荣耀的语音助手可以改名字吗)

  • 脚本下载失败什么意思(脚本安装不了怎么办)

    脚本下载失败什么意思(脚本安装不了怎么办)

  • 飞利浦剃须刀电池不存电怎么办(飞利浦剃须刀电池不耐用了怎么办)

    飞利浦剃须刀电池不存电怎么办(飞利浦剃须刀电池不耐用了怎么办)

  • 苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

    苹果手机屏幕暗调不亮(苹果手机屏幕暗调到最亮还是暗)

  • 软件开发一般有几个阶段(软件开发一般有哪几个阶段)

    软件开发一般有几个阶段(软件开发一般有哪几个阶段)

  • 笔记本鼠标指针抖动(笔记本鼠标指针不见了怎么恢复)

    笔记本鼠标指针抖动(笔记本鼠标指针不见了怎么恢复)

  • 怎样在微信上打开微云(怎样在微信上打印文件)

    怎样在微信上打开微云(怎样在微信上打印文件)

  • qq怎么打开礼物收益(QQ怎么打开礼物背包)

    qq怎么打开礼物收益(QQ怎么打开礼物背包)

  • oppo手机显示hd收费吗(oppo手机显示hd是怎么回事)

    oppo手机显示hd收费吗(oppo手机显示hd是怎么回事)

  • iqoo和iqoopro的差别(vivoiqoo跟iqoopro有啥区别)

    iqoo和iqoopro的差别(vivoiqoo跟iqoopro有啥区别)

  • 如何取消小米微信震动(小米微信扣费怎么关闭)

    如何取消小米微信震动(小米微信扣费怎么关闭)

  • 如何不显示ipad微信已登录(如何不显示IP)

    如何不显示ipad微信已登录(如何不显示IP)

  • 快剪辑手机版怎么使用(快剪辑手机版怎么剪辑)

    快剪辑手机版怎么使用(快剪辑手机版怎么剪辑)

  • 有蚂蚁花呗可以贷款吗(有蚂蚁花呗可以分期吗)

    有蚂蚁花呗可以贷款吗(有蚂蚁花呗可以分期吗)

  • 小米手环4标准版支持小爱同学吗(小米手环4标准版功能)

    小米手环4标准版支持小爱同学吗(小米手环4标准版功能)

  • 华为matex3有5G吗(华为matex3用什么芯片)

    华为matex3有5G吗(华为matex3用什么芯片)

  • Win10系统共享打印机0x000003ec连接失败怎么办?(附解决方法)(win10系统共享打印机报错0x0000011b解决办法)

    Win10系统共享打印机0x000003ec连接失败怎么办?(附解决方法)(win10系统共享打印机报错0x0000011b解决办法)

  • MySQL自增ID用完了怎么办?4种解决方案!(面试官问:mysql 的自增 id 用完了,怎么办?)

    MySQL自增ID用完了怎么办?4种解决方案!(面试官问:mysql 的自增 id 用完了,怎么办?)

  • 出口退税免税有限额吗
  • 个体户文化事业建设费征收范围
  • 买房契税缴纳比例
  • 增值税勾选统计后怎么申报
  • 汇算清缴现金流量表怎么填
  • 房东收到房租转让费会计处理
  • 转登记小规模纳税人留抵税额
  • 物流企业账务流程
  • 辅导期一般纳税人
  • 公司收到银行转账会计分录
  • 劳务派遣案例分析题
  • 核定征收的小微企业企业所得税计算
  • 异地施工预缴税款会计分录
  • 风险纳税人如何解除
  • 自然人出租房屋增值税税率
  • 代理进口货物怎么做账
  • 为什么电脑上找不到蓝牙耳机
  • 季度利润太高怎么计算
  • 做季报和月报增发的区别
  • 股权转让交的印花税怎么做会计分录
  • 制造业企业存货管理论文
  • 销售费用占收入比例叫什么
  • 速动比率计算公式多少合适
  • 社会保险中的五险一金
  • 无法访问或访问被拒绝是怎么解决
  • 支付手续费委托代销是什么意思
  • 用现金报销差旅费,合规吗
  • 事业单位资产管理中存在的问题及整改措施
  • 税收优惠方式有几种
  • php对象的概念
  • 网络电话综合布线
  • 什么是大语言模型(LLM)?
  • 对于企业无法支付的应付账款
  • 3分钟认识Vue3的v-model
  • 35.JavaScript对象和数组的解构赋值基础详解、let陷阱、函数参数解构
  • Yii中的relations数据关联查询及统计功能用法详解
  • 汇算清缴补税的情况有哪些
  • 劳务派遣公司的注册资本最低限额为
  • 融资租入固定资产的账务处理
  • 红字发票冲销的申请表是税务局开吗
  • 电子发票是否作废怎么查
  • 置换的房产如何操作
  • 技术转让费如何收取合理
  • 清算期间档案转移
  • 个人承担社保如何办理
  • 收到银行利息记什么会计科目
  • 农民专业合作社是企业法人吗
  • 物业公司代业主委员会收公共收益怎么开发票
  • 如何设置生产成本总账表格
  • win8无法运行exe
  • win9有吗
  • win10好几个操作系统
  • linux中chkconfig命令的作用
  • win8怎么禁用强制驱动签名
  • ubuntu系统安装SSH服务
  • win7 手动输入用户名
  • windowsaudio服务不存在或已删除
  • win7声音方案存在哪里
  • windows8使用技巧
  • win7系统配置怎么设置
  • linux文件操作常用命令
  • win8谷歌浏览器出现无法访问此网站
  • node执行js文件的命令是什么
  • javascript的
  • nodejs客户端框架
  • 编写批处理运行程序
  • js class实现原理
  • High Level Networking Concepts
  • 动态生成script
  • js中slice方法的作用
  • jquery深拷贝
  • listview添加按钮
  • 使用jQuery Rotare实现微信大转盘抽奖功能
  • python utils模块
  • 北京国税电子税务局
  • 上海自贸区税务大厅地址
  • 城市基础设施配套费由哪个部门收取
  • 江苏网上税务局官网
  • 财产租赁包括哪些财产
  • 杭州金税盘客服电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设