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

  • 引爆流量----微博营销推广(引爆流量33招)

    引爆流量----微博营销推广(引爆流量33招)

  • 微信语音打包怎么操作(微信语音打包怎么弄)

    微信语音打包怎么操作(微信语音打包怎么弄)

  • 小米手机无线网络连接上但上不了网怎么办(小米手机无线网络连接不上怎么办)

    小米手机无线网络连接上但上不了网怎么办(小米手机无线网络连接不上怎么办)

  • rne-al00是什么型号(rneal00是华为啥型号)

    rne-al00是什么型号(rneal00是华为啥型号)

  • 显示美国来电话能接吗(来个电话显示美国)

    显示美国来电话能接吗(来个电话显示美国)

  • 微信是什么(微信是什么软件)

    微信是什么(微信是什么软件)

  • smg9500是什么型号

    smg9500是什么型号

  • 电话拉黑名单后打电话提示什么(电话拉黑名单后发的信息能看到吗)

    电话拉黑名单后打电话提示什么(电话拉黑名单后发的信息能看到吗)

  • 怎么取消白名单里的联系人(苹果手机怎么取消白名单)

    怎么取消白名单里的联系人(苹果手机怎么取消白名单)

  • 腾讯课堂是否可以回放(腾讯课堂是否可以看学生状态)

    腾讯课堂是否可以回放(腾讯课堂是否可以看学生状态)

  • ps没网可以使用吗(ps在没有网的时候可以用不)

    ps没网可以使用吗(ps在没有网的时候可以用不)

  • 怎么在幻灯片中加一个线条(怎么在幻灯片中添加开始动作按钮)

    怎么在幻灯片中加一个线条(怎么在幻灯片中添加开始动作按钮)

  • 抖音个人认证有什么用(抖音个人认证有风险吗)

    抖音个人认证有什么用(抖音个人认证有风险吗)

  • 手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

    手机相册不小心删了怎么恢复(手机相册不小心删除了怎么恢复)

  • 淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

    淘宝怎么取消设置提醒(淘宝怎么取消设置免密支付功能)

  • x27摄像头怎么升出来(x27升降式摄像头灯光怎么设置)

    x27摄像头怎么升出来(x27升降式摄像头灯光怎么设置)

  • yalal10是什么手机(yalal10手机报价)

    yalal10是什么手机(yalal10手机报价)

  • p30pro可以插内存卡吗(p30pro支持内存扩展吗)

    p30pro可以插内存卡吗(p30pro支持内存扩展吗)

  • 苹果7扩容后会有影响吗(苹果7扩容后会卡吗)

    苹果7扩容后会有影响吗(苹果7扩容后会卡吗)

  • ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

    ipad pro 笔一代二代对比(ipad pro 2021 一代笔)

  • 全脑开发耳机有效果吗(全脑开发耳机有什么用)

    全脑开发耳机有效果吗(全脑开发耳机有什么用)

  • 蚂蚁森林证书邮寄吗(蚂蚁森林证书怎么邮寄到手)

    蚂蚁森林证书邮寄吗(蚂蚁森林证书怎么邮寄到手)

  • 小米旗舰机型有哪些(小米旗舰机型有哪些型号)

    小米旗舰机型有哪些(小米旗舰机型有哪些型号)

  • xr有线性马达吗(iphonexr的线性马达缩水了吗)

    xr有线性马达吗(iphonexr的线性马达缩水了吗)

  • 华为figal00什么型号(华为 fig-al00)

    华为figal00什么型号(华为 fig-al00)

  • 小规模纳税人企业所得税计算
  • 支付给职工以及为职工支付的现金包括哪些
  • 法人可以自己申诉个税吗
  • 短期借款的主要形式
  • 转账支票开给个人收款人怎么写
  • 视同销售计入销售费用能税前扣除吗
  • 契税印花税计税方法
  • 单位表彰性奖金是什么
  • 年末结转本年利润是在结转损益前还是后
  • 支付给对方的押金
  • 固定资产减半征收2%申报如何填增值税纳税申报表
  • 个体工商户地税没有申报罚款多少
  • 闲置资金的利息收益要冲减财务费用
  • 试生产期间的账务处理
  • 加计扣除税怎么出分录
  • 转让二手宾馆需要注意事项
  • uefi启动u盘安装win10系统的详细流程
  • 什么是会计科目?为什么要设置会计科目?
  • 考试资格的工作有哪些
  • 如何解决WIN10系统文件夹只读属性不能更改
  • php如何运行脚本
  • 最贵的域名是什么名字
  • 转让应收账款是否交税
  • citespace分析derwent
  • 没有审计报告的情况说明
  • phptime函数
  • 流动资产占总资产比重多少较为合适
  • 应交增值税明细科目怎么看
  • 罗卡购物村
  • nodemon卸载
  • struts2漏洞检测工具下载
  • 解决谷歌浏览器自动添加书签问题
  • read命令功能
  • 逐帧flash动画
  • 进项发票和销项发票金额相同还需要交税金吗
  • 补偿金是否应该上税
  • 预收账款可以通过什么科目核算
  • 挂靠指的是什么意思?
  • 股票增值权个人可以买吗
  • 一般纳税人固定资产处置税率
  • 厂房出租租金收税吗
  • 企业代扣税费会计分录
  • 招待费进项税额可以抵扣吗
  • 以旧换新会计科目
  • 个人向对公账户付款有风险吗
  • 未确认融资费用借贷方向
  • 发票税率如何填写
  • 社保费跟工资有关系吗
  • 开办费包括哪些内容多少钱
  • mysql 内存模型
  • 微软安装环境
  • 安装了windows
  • Vista 新命令收集整理完整版
  • Windows 2000中NTFS磁盘权限应用
  • bios中怎么设置显卡
  • win8怎么添加打印机到电脑上
  • win10系统应用和浏览器控制需要启用吗
  • linux系统中用户账户有哪些分类
  • mac使用vim
  • pqinit.exe - pqinit是什么进程 有什么用
  • win10 20h2怎么装
  • linux补丁工具
  • Win7系统安装教程
  • linux修复工具
  • windows自带视频
  • win10老是弹提示
  • 如何显示文件后缀名
  • unity3d脚本参考手册
  • javascript的数组可以存放任何类型
  • jquery插件开发方法
  • listview点击获取内容
  • 安卓静态库
  • dos基本命令大全关机
  • javascript的
  • jquery中遍历指定的对象和数组是哪个方法
  • Android Fragment 体系 源码追踪笔记(4)
  • unity游戏加密
  • h5实现微信分享
  • 中国一年的税收是多少万亿
  • 个人所得税缴纳标准2024年
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设