[发明专利]基于动态可重构的自恢复容错AES装置及其加密方法有效

专利信息
申请号: 201310163791.5 申请日: 2013-05-07
公开(公告)号: CN103297223B 公开(公告)日: 2017-06-06
发明(设计)人: 李洪革;沈慧;曹魏栋 申请(专利权)人: 北京航空航天大学
主分类号: H04L9/06 分类号: H04L9/06
代理公司: 北京永创新实专利事务所11121 代理人: 周长琪
地址: 100191*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 基于 动态 可重构 恢复 容错 aes 结构 及其 加密 方法
【说明书】:

技术领域

发明属于信息安全技术领域,具体涉及一个基于动态可重构的自恢复容错AES装置及其加密方法。

背景技术

为了提高芯片的可靠性和安全性,通常采用容错技术来设计整个系统。通过对资源的冗余利用,在结构发生故障时,绕过故障区域,完成系统功能,以牺牲一部分冗余资源为代价,换取可靠性的提高。动态重构阵列网络作为新型手段,在芯片坏点屏蔽,多核处理器动态交互,多核芯片错误容忍提高芯片成品率等方面,都展现了其特有的功效。灵活的重构系统,数据的连线交互,都对系统可靠性有了更大的提高。

针对AES(Advanced Encryption Standard,高级加密标准)加密系统的结构特点,采用动态重构的思想,将运算功能细分到单独的可重构运算单元中,加入相同的单元做冗余部分,使用连接开关将其连接成为二维TORUS网络,构成可重构的系统结构。该系统使用一定的冗余资源实现了AES的自修复功能,在其受到太空影响导致一部分芯片资源失效时,通过动态重构完成系统功能的恢复,保证数据加密功能的实现。动态重构AES加密系统在设计上更加复杂,需要适当的自我检测和系统重构算法,针对性的屏蔽掉了损坏的单元,来实现自修复,在系统上增强了冗余的灵活性,跟传统的三模冗余结构相比,具有更高的可靠性和安全性。

重构阵列通常用在超大规模集成电路VLSI以及WSI的硬件电路冗余设计上,由于大规模集成电路集成度的提高,导致芯片复杂度增加,面积增加,进而影响到缺陷数量增加,影响了成品率。在设计VLSI和WSI级别的电路时,为了提高可靠性和芯片成品率,使用容错技术,以使电路具备容错的能力。国外早期的数字系统容错著作里面包含了可重构的基本概念和很多经典设计。

在国内,廖国宁和童勤义最早在90年之前,陆续发表了多篇文章介绍了VLSI的容错技术,包括:整片集成中的容错技术及结构设计、阵列结构矩阵乘法器的容错模块方法、实时信号处理用VLSI的容错设计、VLSI二维阵列的容错设计和容错VLSI的可靠性分析模型及其应用等论文。1999年赵天绪、郝跃等人在VLSI容错结构设计及其可靠性模型研究一文中,对树形冗余结构进行了总结。最新的研究是基于仿生学阵列的容错技术设计。

在1990年,天津大学计算机系王镭公开了《容错多处理器网络系统结构》,提出应该在分布式/多处理器系统方面对可靠性、容错多处理器网络的研究引起关注,实现在提高晶片合格率的同时,提高系统的灵活性。

现有的AES可重构设计,主要是结构上的功能添加,比如可以支持多种长度,可以支持AES和SMS4密码算法切换,加密解密部分电路复用,实现资源的节约。

发明内容

本发明针对AES加密系统的结构特点,为了克服传统的三模冗余结构灵活性差,可靠性与安全性低的不足,采用动态重构的思想,提出一种基于动态可重构的自恢复容错AES装置及其加密方法。

本发明提供了一种基于动态可重构的自恢复容错AES装置,包括:时钟模块、控制模块、可重构阵列模块、密钥扩展模块以及输入输出接口模块。

时钟模块接收外部输入的时钟,输出AES装置工作需要的时钟信号给控制模块,驱动电路工作。输入输出接口模块将需要加密的数据输入可重构阵列模块,将作为密钥的数据输入密钥扩展模块。密钥扩展模块对接收到的数据进行密钥扩展处理,并将处理生成的数据传输到可重构阵列模块。控制模块生成自测试数据,接收判断错误信号,执行AES加密运算处理的控制流程,发送对可重构阵列模块、密钥扩展模块和输入输出接口模块工作的控制信号,并接收可重构阵列模块、密钥扩展模块和输入输出接口模块的工作反馈信号。可重构阵列模块对从输入输出接口模块输入进来的数据结合密钥扩展模块输入的密钥进行AES加密运算处理,并将生成的密文数据通过输入输出接口模块输出。

可重构阵列模块包括M行×N列的可重构处理单元和M行×N列的互连开关,M行×N列的互连开关为2D-TORUS网络结构,每行的可重构处理单元与相邻的互连开关相连,在相邻行的可重构处理单元之间由互连开关直接相连。

本发明基于所述的自恢复容错AES装置,提供了一种AES加密方法,具体步骤如下:

步骤1:在第一轮运算处理中,各可重构处理单元的第一选择器选择明文数据输入给第一异或运算单元;

步骤2:进行轮运算,每轮中顺序进行求异或、字节变换、行变换和列混合;具体是:

步骤2.1:可重构处理单元将输入的扩展密钥和从第一选择器选择的数据在第一异或运算单元进行异或运算,在第二轮运算开始,第一选择器选择列混合运算单元输出的数据;

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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