快捷搜索:  汽车  科技

aes算法最终确定采用什么算法:每天一算法 什么是AES算法

aes算法最终确定采用什么算法:每天一算法 什么是AES算法AES算法在对明文加密的时候,并不是把整个明文一股脑加密成一整段密文,而是把明文拆分成一个个独立的明文块,每一个明文块长度128bit。什么是分组加密呢?我们来看看下面这张图:平时大家所说的AES128,AES192,AES256,实际上就是指的AES算法对不同长度密钥的使用。2.填充要想了解填充的概念,我们先要了解AES的分组加密特性。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(1)

1.密钥

密钥是AES算法实现加密和解密的根本。对称加密算法之所以对称,是因为这类算法对明文的加密和解密需要使用同一个密钥

AES支持三种长度的密钥:

128位,192位,256位

平时大家所说的AES128,AES192,AES256,实际上就是指的AES算法对不同长度密钥的使用。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(2)

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(3)

2.填充

要想了解填充的概念,我们先要了解AES的分组加密特性。

什么是分组加密呢?我们来看看下面这张图:

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(4)

AES算法在对明文加密的时候,并不是把整个明文一股脑加密成一整段密文,而是把明文拆分成一个个独立的明文块,每一个明文块长度128bit。

这些明文块经过AES加密器的复杂处理,生成一个个独立的密文块,这些密文块拼接在一起,就是最终的AES加密结果。

但是这里涉及到一个问题:

假如一段明文长度是192bit,如果按每128bit一个明文块来拆分的话,第二个明文块只有64bit,不足128bit。这时候怎么办呢?就需要对明文块进行填充(Padding)。

aes算法最终确定采用什么算法:每天一算法 什么是AES算法(5)

猜您喜欢: