何时使用即时AES加密和固定密钥AES加密?

3

我正在 Contiki OS 中研究 AES 安全性。我有一个支持两种加密/解密方式的 AES 库:

  1. 即时
  2. 固定密钥

即时方式中,当我使用密钥加密数据时,会生成新的密钥和已加密的数据。这个新生成的密钥用于解密数据。所以每次执行加密/解密操作时,我的密钥都会改变。

固定密钥算法中,所有的加密/解密都使用同一个固定密钥。

我很困惑,应该选择哪种方法?我不知道这两种方法的优缺点。


1
根据您的要求而定。通常会使用固定密钥。 - mahendiran.b
需要更多信息,谁需要解密这些数据? - guest
发送方将在发送前加密数据,接收方将解密数据。 - Dhaval Chauhan
1个回答

0

原始的Rijndael提案中,在第4.3.2节的注释部分解释了on-the-fly vs fix-key之间的区别。

"密钥调度可以在没有显式使用数组W [Nb *(Nr + 1)]的情况下实现。对于RAM不足的实现,可以使用Nk个单词的缓冲区几乎没有计算开销地实时计算Round Keys."

基本上,on-the-fly key scheduling将节省一些内存,因为您不需要存储整个扩展密钥,而是在每轮中计算它。 on-the-fly key scheduling的优点只有在非常小的微型控制器或硬件实现中才真正重要。

缺点是解密速度较慢,因为您需要在开始解密之前先扩展密钥。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接