AES加密的使用笔记(ECB和GCM加密模式-前端)

AES加密的官方简介

AES是高级加密标准,在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,目前已经被全世界广泛使用,同时AES已经成为对称密钥加密中最流行的算法之一。AES支持三种长度的密钥:128位,192位,256位。

和后端做加密对接重点关注的点

  1. 确认加密方式, key(密钥长度必须为16,24,32位),iv值(用于增加加密算法安全性,使用随机数),工作模式,以及是16进制加密还是Base64的。
  2. 确认以后可以让后端提供一个他加密后的密文,自己反向写一个解密方法,成功解出,然后再写一个对应的加密方式,将密文交给后端成功解除,即对应。

备注: 关于IV的官方说法, IV是初始化向量(initialization vector)的缩写,是在密码学中用于增强加密算法安全性的一种辅助参数。IV是一个固定长度的输入值,一般要求是随机数或拟随机数,使用随机数产生的初始化向量才能达到语义安全,并让攻击者难以对同一把密钥的密文进行破解。在区块加密中,使用了初始化向量的加密模式被称为区块加密模式。

关于加密模式的介绍很多,这里就不介绍了,主要记录自己用过的两种加密方法,并且附上对应的解密方法。

ECB模式

这里使用crypto-js插件。根据自己的项目情况,使用npm 或yarn等去下载依赖包,

npm下载命令格式

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 16:30:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 16:30:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 16:30:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 16:30:02       18 阅读

热门阅读

  1. 《C++新经典设计模式》之第17章 中介者模式

    2023-12-11 16:30:02       23 阅读
  2. H3C网络设备交换机风扇亮黄灯故障处理

    2023-12-11 16:30:02       74 阅读
  3. PTA 7-226 sdut-C语言实验-矩阵输出(数组移位)

    2023-12-11 16:30:02       42 阅读
  4. C项目编译和链接[CL]

    2023-12-11 16:30:02       30 阅读
  5. docker的镜像创建 dockerfile

    2023-12-11 16:30:02       31 阅读
  6. SQL注入一般过程

    2023-12-11 16:30:02       33 阅读
  7. Linux 服务器内开放指定的端口

    2023-12-11 16:30:02       39 阅读
  8. 【React】react-router-dom路由导航的跳转及传参

    2023-12-11 16:30:02       43 阅读
  9. 深度学习为什么要进行训练

    2023-12-11 16:30:02       32 阅读
  10. PHP中对象数组化

    2023-12-11 16:30:02       36 阅读
  11. vue项目列表跳转详情返回列表页保留搜索条件

    2023-12-11 16:30:02       40 阅读
  12. 了解linux计划任务

    2023-12-11 16:30:02       41 阅读