一种AES密码协处理器及终端设备制造技术

技术编号:26177811 阅读:56 留言:0更新日期:2020-10-31 14:23
本发明专利技术属于信息安全技术领域,具体涉及一种AES密码协处理器及终端设备,包括:运算控制模块、密钥扩展运算模块、数据存储管理模块以及STTMRAM存储模块;运算控制模块采用加解密数据通路复用结构,加密和解密数据通路复用原始密钥加单元、字节替换单元、行移位单元和输出寄存器单元;密钥扩展运算模块用于按照AES算法规定执行密钥扩展及配置操作,其中g变换计算结构采用加法器复用结构,且h变换复用g变换中的字节替换单元组;数据存储管理模块用于控制存储AES算法加解密过程中的临时数据和最终结果到STTMRAM存储器的不同分区中。本发明专利技术采用分时复用、STTMRAM存储器等低资源开销加密硬件架构,实现了低功耗地AES密码协处理,降低了计算资源、极大提升了计算效率。

An AES Cipher Coprocessor and terminal equipment

【技术实现步骤摘要】
一种AES密码协处理器及终端设备
本专利技术属于信息安全
,更具体地,涉及一种AES密码协处理器及终端设备。
技术介绍
随着物联网(IoT)和片上系统(SystemonaChip,SoC)的不断发展,以及先进技术的不断采用,物联网芯片在设计时需要对安全考虑的需求也越来越多。由于存在大量的信息交互,数据存储和数据安全是物联网中很重要的一个问题。在安全方面,高级加密标准(AdvancedEncryptionStandard,AES)算法以其速度快、内存需求低、灵活、易维护等优点广泛应用于数字签名、文档加密、邮件加密、传输加密。AES是一种迭代型对称分组密码算法,加密和解密使用相同的原始密钥。AES密码算法分组数据长度为128位,而密钥长度Nk根据安全级别由低到高共有三种,分别为128、192、256位,与之相应的轮变换迭代次数Nr依次为10、12、14。其流程图如图1所示。AES加解密核心流程包含四种基本变换,字节替换、行移位、列混淆和密钥加以及对应的逆变换。在AES加解密的计算过程中,需要对密钥和明文或密文进行载入,同时对密钥扩展数本文档来自技高网...

【技术保护点】
1.一种AES密码协处理器,其特征在于,包括:运算控制模块、密钥扩展运算模块、数据存储管理模块以及STTMRAM存储模块;/n所述运算控制模块用于控制轮变换按照AES算法规定有序执行并控制轮变换迭代次数,该模块采用加解密数据通路复用结构,加密和解密数据通路复用原始密钥加单元、字节替换单元、行移位单元和输出寄存器单元;/n所述密钥扩展运算模块用于按照AES算法规定执行密钥扩展及配置操作,其中,g变换计算结构采用加法器复用结构,且h变换复用所述g变换中的字节替换单元组;/n所述数据存储管理模块用于控制存储AES算法加解密过程中的临时数据和最终结果到所述STTMRAM存储模块的不同分区中。/n

【技术特征摘要】
1.一种AES密码协处理器,其特征在于,包括:运算控制模块、密钥扩展运算模块、数据存储管理模块以及STTMRAM存储模块;
所述运算控制模块用于控制轮变换按照AES算法规定有序执行并控制轮变换迭代次数,该模块采用加解密数据通路复用结构,加密和解密数据通路复用原始密钥加单元、字节替换单元、行移位单元和输出寄存器单元;
所述密钥扩展运算模块用于按照AES算法规定执行密钥扩展及配置操作,其中,g变换计算结构采用加法器复用结构,且h变换复用所述g变换中的字节替换单元组;
所述数据存储管理模块用于控制存储AES算法加解密过程中的临时数据和最终结果到所述STTMRAM存储模块的不同分区中。


2.根据权利要求书1所述的一种AES密码协处理器,其特征在于,每个所述STTMRAM存储器的容量为64x32bit。


3.根据权利要求1所述的一种AES密码协处理器,其特征在于,所述加解密数据通路复用结构设有两个轮密钥加单元HARK,分别用于加密和解密;其中,加密时,PT明文数据通路依次为原始密钥加单元IARK、字节替换单元HSB、行移位单元HSR、轮密钥加单元HARK1,从而通过输出寄存器单元得到加密后的CT密文数据;解密时CT密文数据为加密的逆操作,通路依次为原始密钥加单元IARK、字节替换单元HSB、行移位单元HSR、列混淆单元HMC、轮密钥加单元HARK2,从而通过所述输出寄存器单元得到加密后的PT明文数据。


4.根据权利要求1所述的一种AES密码协处理器,其特征在于,所述加解密数据通路复用结构兼容128位、192位和256位明密文长度。


5.根据权利要求1至4任一项所述的一种AES密码协处理器,其特征在于,所述加法器复用结构中,串行连接加法器单元形成迭代电路,以通过复用加法器单元,迭代计算上一轮轮密钥g变换轮系数字节用多项式值得到下一轮的g变换轮数字节用多项式值。


6.根据权利要求5所述的一种AES密码协处理器,其特征在于,所述密钥扩展运算模块包括:第一全加器ADD1,第二全加器ADD...

【专利技术属性】
技术研发人员:刘冬生卢楷文刘星杰张聪陆家昊刘波
申请(专利权)人:华中科技大学浙江驰拓科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1