[发明专利]AES加密芯片的设计方法及电脑加密机无效

专利信息
申请号: 200910017075.X 申请日: 2009-07-14
公开(公告)号: CN101626289A 公开(公告)日: 2010-01-13
发明(设计)人: 曲英杰;宋廷强;马兴录;高树静;方卓红 申请(专利权)人: 青岛科技大学
主分类号: H04L9/06 分类号: H04L9/06;G06F21/00
代理公司: 青岛联智专利商标事务所有限公司 代理人: 邵新华
地址: 266061山*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: aes 加密 芯片 设计 方法 电脑
【权利要求书】:

1.一种AES加密芯片的设计方法,在芯片内部设计如下各部分:

USB与AES接口模块,用于完成AES加密芯片内部各电路模块与外部USB 接口芯片之间的通信;

控制模块,用于控制明文或者密文或者密钥的装载过程、S盒配置过程、 密钥扩展过程、加密过程和解密过程的执行,即产生完成上述各个过程所需要 的控制信号;

明文/密文/密钥寄存器,用于保存明文或者密文或者密钥;

密钥扩展模块,用于产生AES加密过程和AES解密过程中所需要的全部子 密钥;

加密/解密模块,用于对一个明文分组进行AES算法所规定的加密操作,并 保存得到的密文分组;或者对一个密文分组进行AES算法所规定的解密操作, 并保存得到的明文分组;

其中,所述加密/解密模块对明文进行的AES加密过程由一个初始密钥加变 换和多轮加密变换构成;具体来讲,对每一组明文进行以下步骤的加密操作, 以得到该组明文所对应的密文:

A1、将明文数据与初始加密子密钥进行异或运算,所得结果作为第一轮加 密变换的输入字节;

A2、对于除最后一轮以外的其它各轮加密变换均采用公式:

e0,je1,je2,je3,j=02·s(a0,j)03·s(a1,(j+1)mod4)s(a2,(j+2)mod4)s(a3,(j+3)mod4)k0,js(a0,j)02·s(a1,(j+1)mod4)03·s(a2,(j+2)mod4)s(a3,(j+3)mod4)k1,js(a0,j)s(a1,(j+1)mod4)02·s(a2,(j+2)mod4)03·s(a3,(j+3)mod4)k2,j03·s(a0,j)s(a1,(j+1)mod4)s(a2,(j+2)mod4)02·s(a3,(j+3)mod4)k3,j]]>(公式一)

进行,分别令j=0,1,2,3,即得到经过一轮加密变换后的所有输出字节;其中, ai,j(0≤i≤3,0≤j≤3)表示每一轮加密变换的输入字节,且后一轮加密变换的输入 字节为前一轮加密变换的输出字节;

S表示S盒变换;

ei,j(0≤i≤3,0≤j≤3)表示每一轮加密变换后的输出字节;

ki,j(0≤i≤3,0≤j≤3)表示每一轮加密变换的子密钥字节;

A3、对于最后一轮加密变换采用公式:

e0,je1,je2,je3,j=s(a0,j)k0,js(a1,(j+1)mod4)k1,js(a2,(j+2)mod4)k2,js(a3,(j+3)mod4)k3,j,(0j3)]]>

进行,分别令j=0,1,2,3,即可得到经过最后一轮加密变换后的所有输出字节; 其中,最后一轮加密变换的输入字节为倒数第二轮加密变换的输出字节;

A4、将通过最后一轮加密变换后输出的字节作为密文,保存到寄存器中;

所述加密/解密模块对密文进行的AES解密过程由一个初始密钥加变换和 多轮解密变换构成;具体来讲,对每一组密文进行以下步骤的解密操作,以得 到该组密文所对应的明文:

B1、将密文数据与初始解密子密钥进行异或运算,所得结果作为第一轮解 密变换的输入字节;

B2、对于除最后一轮以外的其它各轮解密变换均采用公式:

e0,je1,je2,je3,j=0e·d0,j0b·d1,j0d·d2,j09·d3,j09·d0,j0e·d1,j0b·d2,j0d·d3,j0d·d0,j09·d1,j0e·d2,j0b·d3,j0b·d0,j0d·d1,j09·d2,j0e·d3,j]]>(公式二)

进行,分别令j=0,1,2,3,即得到经过一轮解密变换后的所有输出字节;其中,

d0,jd1,jd2,jd3,j=s(a0,j)s(a1,(j-1)mod4)s(a2,(j-2)mod4)s(a3,(j-3)mod4)k0,jk1,jk2,jk3,j=s(a0,j)k0,js(a1,(j-1)mod4)k1,js(a2,(j-2)mod4)k2,js(a3,(j-3)mod4)k3,j;]]>

a′i,j(0≤i≤3,0≤j≤3)表示每一轮解密变换的输入字节,且后一轮解密变换的输入 字节为前一轮解密变换的输出字节;

S’表示逆S盒变换;

e′i,j(0≤i≤3,0≤j≤3)表示每一轮解密变换后的输出字节;

k′i,j(0≤i≤3,0≤j≤3)表示每一轮解密变换的子密钥字节;

B3、对于最后一轮解密变换采用公式:

e0,je1,je2,je3,j=s(a0,j)k0,js(a1,(j-1)mod4)k1,js(a2,(j-2)mod4)k2,js(a3,(j-3)mod4)k3,j,(0j3)]]>

进行,分别令j=0,1,2,3,即可得到经过最后一轮解密变换后的所有输出字节; 其中,最后一轮解密变换的输入字节为倒数第二轮解密变换的输出字节;解密 过程使用的子密钥与加密过程使用的子密钥相同,但使用顺序相反;

B4、将通过最后一轮解密变换后输出的字节作为明文,保存到寄存器中。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于青岛科技大学,未经青岛科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200910017075.X/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top