gpt4 book ai didi

c - 何时使用动态 AES 加密和固定 key AES 加密?

转载 作者:行者123 更新时间:2023-12-02 07:37:34 29 4
gpt4 key购买 nike

我正在 Contiki OS 中研究 AES 安全性。我有 AES 库,它支持两种类型的加密/解密:

  1. 即时
  2. 固定键

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

固定 key 算法中,所有 enc/dec 使用一个固定 key 。

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

最佳答案

原始 Rijndael 提案第 4.3.2 节“注释”部分解释了即时 key 与固定 key 之间的区别。

“无需显式使用数组 W[Nb*(Nr+1)] 即可实现 key 调度。对于 RAM 稀缺的实现,可以使用以下命令即时计算轮 key Nk 个字的缓冲区,几乎没有计算开销。”

本质上,动态 key 调度将节省一些内存,因为您不需要存储整个扩展 key ,但您可以在每一轮中计算它。动态 key 调度的优点仅在非常小的微 Controller 或硬件实现中才真正重要。

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

关于c - 何时使用动态 AES 加密和固定 key AES 加密?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25236153/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com