全站数据
8 4 2 0 5 8 1

aes芯片作用

大工程小造价 | 简单学习,快乐成才!         
问题更新日期:2024-10-13 09:41:58

问题描述

aes芯片作用希望能解答下
精选答案
最佳答案

aes芯片内部划分为四个模块(Module),分别是数据控制模块(Data Controller)、密钥扩展模块(Key Expand)、加密模块(Encryption)、解密模块(Decryption)。 数据控制模块:负责AES芯片内部时序控制、数据传递,是整个芯片运作的中枢,实现输入/输出数据的串并转换及状态控制,通过MODE信号控制选择加密模块还是解密模块工作,并按照工作模块调度存储密钥与明(密)文分组数据。

密钥扩展模块:负责扩展初始密钥,生成轮密钥,并存储下来,供数据控制模块调度。

加/解密模块:内部按照AES加密轮函数实现方案设计,每轮加/解密消耗一个时钟,加上输入分组数据占用时钟,共消耗12个时钟完成一次加/解密。

key_expand 模块按照算法方式,以四个字节为单元进行扩展变换,每个字节输入是上个单元进过SubByte、异或轮常数等操作得到的输出结果,循环变换,直至扩展出所有轮密钥为止,扩展过程中使用寄存器存储轮密钥。

data_controller模块包含芯片电路主状态机,通过判断输入控制管脚值,切换不同工作频率,控制芯片接口时序及内部电路的串并转换、密钥分配、加解密数据搬运等