AES算法概述

一、AES 概述

在这里插入图片描述

二、AES 加密算法的特点

AES加密的数据块长度为128(16字节),长度不足需要填充。密码长度可以为16,24,32字节。

三、秘钥类型

AES加密按秘钥的长度分为128位(比特)、192位和256位,一般记为AES-128、AES-192和AES-256。一般简短数据采用AES-128,也就是秘钥是16字节,少部分采用AES-256。

四、填充方式

待加密的明文以16字节分组进行加密,如果数据字节长度不是16的倍数,最后的一组则需要在有效数据后面进行填充,使得数据长度变为16字节。
AES填充方式分为NoPadding、PKCS5(PKCS7)、ISO10126、Zeros。

  • NoPadding:不填充,那就只能加密长度为16倍数的数据,一般不使用
  • Zeros:补0,如果原数据长度恰好是16的倍数,也要补16个0
  • ISO10126: 最后一个字节是填充的字节数(包括最后一字节),其他全部填随机数
  1. ISO10126
    .
    1 2 3 4 5 6 7 8 9 10 – x x x x x 6 //填充6个字节

  2. PKCS5(PKCS7):应用比较多,最后一组缺几个字节就填充几

    1 2 3 4 5 6 7 8 9 10 – 6 6 6 6 6 6
    前面10个字节,缺6字节才能为一组,填充6个6,如果恰好是16个字节,则填充16个16.

五、加密方式

加密方式分为五种:电码本模式(Electronic Codebook Book (ECB))、密码分组链接模式(Cipher Block Chaining (CBC))、计算器模式(Counter (CTR))、密码反馈模式(Cipher FeedBack (CFB))、输出反馈模式(Output FeedBack (OFB))。实际应用比较多的是ECB和CBC。

ECB:将明文按16字节分组,每组分别加密后拼接。
在这里插入图片描述
CBC:上面ECB缺点是明文内相同的明文块,最终的密文也是相同的,为了更好的隐藏明文信息,针对这个问题就有了CBC模式,每一小段明文先与初始块向量或者上一段的密文段进行异或运算后,再与密钥进行加密。
在这里插入图片描述

相关推荐

  1. AWS概述

    2024-07-21 14:18:03       22 阅读
  2. 算法概述

    2024-07-21 14:18:03       11 阅读
  3. 【Spring AI】01. 概述

    2024-07-21 14:18:03       24 阅读
  4. 图搜索算法详解-概述

    2024-07-21 14:18:03       25 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-21 14:18:03       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-21 14:18:03       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-21 14:18:03       45 阅读
  4. Python语言-面向对象

    2024-07-21 14:18:03       55 阅读

热门阅读

  1. 星火模型大体验简单实现一个LLM Chat平台

    2024-07-21 14:18:03       20 阅读
  2. python 图片类型转为 jpg

    2024-07-21 14:18:03       17 阅读
  3. 保研英语打卡_Day2 专业类

    2024-07-21 14:18:03       16 阅读
  4. Redis 数据类型

    2024-07-21 14:18:03       15 阅读
  5. 打方块(c++游戏)

    2024-07-21 14:18:03       15 阅读
  6. 【无标题】

    2024-07-21 14:18:03       14 阅读
  7. linux 公平调度关键点记录

    2024-07-21 14:18:03       16 阅读
  8. webSocker消息推送,ajax轮询

    2024-07-21 14:18:03       20 阅读
  9. 基于边缘检测和HSV的图像识别算法

    2024-07-21 14:18:03       15 阅读
  10. 黄金分割率g 和圆周率pi 有什么数学关系?

    2024-07-21 14:18:03       16 阅读
  11. 统计所有可行路径(动态规划)

    2024-07-21 14:18:03       15 阅读