AES 算法原理
AES 的核心概念
在深入原理之前,需要先了解 AES 的几个基本概念:
- 分组加密:AES 是一种分组密码,它将明文数据分割成固定大小的数据块(block)进行加密。AES 的数据块大小固定为 128 位
- 密钥长度:AES 支持三种密钥长度:128 位、192 位和 256 位。密钥长度越长,加密强度越高,但计算量也会相应增加
- 加密轮数:加密过程由一系列重复的“轮”(rounds)组成。不同的密钥长度对应不同的轮数:
- 128 位密钥:10 轮
- 192 位密钥:12 轮
- 256 位密钥:14 轮