[发明专利]一种抵抗能量分析的随机混合加密系统及其实现方法有效
申请号: | 201110418111.0 | 申请日: | 2011-12-14 |
公开(公告)号: | CN102546157A | 公开(公告)日: | 2012-07-04 |
发明(设计)人: | 郑志明;邱望洁;张筱;王钊;张尧;李昊阳 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | H04L9/26 | 分类号: | H04L9/26 |
代理公司: | 北京永创新实专利事务所 11121 | 代理人: | 赵文利 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种抵抗能量分析的随机混合加密系统及其实现方法,属于信息安全领域。系统采用自上而下一体化的设计方案,由伪随机序列PN128生成模块、S盒更新模块、掩码修正值生成模块、明文输入寄存器、伪随机序列PN64生成模块、选通电路A、选通电路B、SMS4加密模块、AES加密模块、多路器、密文输出寄存器十一个部分组成。本发明首次提出了一种抵抗能量分析的随机混合加密系统及其实现方法,通过伪随机序列PN64,对明文随机采用基于掩码技术的AES或者SMS4算法进行加密,算法硬件实现中所有的基本电路单元均通过对称电路实现,从根本上杜绝了简单和差分能量分析,加密系统具有多种工作模式,适用于不同场景。 | ||
搜索关键词: | 一种 抵抗 能量 分析 随机 混合 加密 系统 及其 实现 方法 | ||
【主权项】:
一种抵抗能量分析的随机混合加密系统,其特征在于,包括伪随机序列PN128生成模块、S盒更新模块、掩码修正值生成模块、明文输入寄存器、伪随机序列PN64生成模块、选通电路A、选通电路B、SMS4加密模块、AES加密模块、多路器和密文输出寄存器;伪随机序列PN128生成模块通过128位的线性反馈移位寄存器产生128位随机掩码;每次加密前通过该模块随机生成128位掩码D10至S盒更新模块、掩码修正值生成模块、SMS4加密模块、AES加密模块;S盒更新模块接收到伪随机序列PN128生成模块发送来的随机掩码D10,通过该掩码分别计算得到SMS4算法和AES算法的修正S盒的查表元素,通过8位的数据通道D21和D20分别更新SMS4加密模块和AES加密模块中用于实现S盒查表功能的RAM存储器中的元素;掩码修正值生成模块接收到伪随机序列PN128生成模块发送来的随机掩码D10,分别计算得到在加入该掩码之后SMS4算法和AES算法每个分组加密过程中每轮之后的掩码修正值32位的D31和128位的D30,分别发送给SMS4加密模块和AES加密模块;明文输入寄存器通过16位并行接口接收并存储明文数据Din,并将16比特明文D80发送给选通电路A和选通电路B;伪随机序列PN64生成模块通过64位的线性反馈移位寄存器产生PN64,在每个分组128比特明文的加密周期内,产生一位新的伪随机码D70发送给选通电路B、多路器,通过一个反相器将D70取反得到D71发送给选通电路A;选通电路A接收反相器发送来的D71,当D71为1时,允许明文D80通过并进入SMS4加密模块,当D71为0时,阻止明文D80进入SMS4加密模块;选通电路B接收伪随机序列PN64生成模块发送来的D70,当D70为1时,允许明文D80通过并进入AES加密模块,当D70为0时,阻止明文D80进入AES加密模块;SMS4加密模块通过8位的数据通道D21接收S盒更新模块发送来的SMS4算法的修正S盒查表元素,并对本模块中用于实现S盒查表功能的RAM存储器进行数据更新;该模块接收来自选通器A的明文D91,并对其进行基于掩码技术的SMS4加密;该模块接收来自伪随机序列PN128生成模块的随机掩码D10的低32位D11,在每个分组加密过程中,异或轮密钥的同时异或D11;该模块接收来自掩码修正值生成模块的SMS4算法掩码修正值D31,SMS4算法掩码修正值D31去除掩码值D11的影响,从而在每个分组加密完成后得到未经掩码影响的正确的128比特密文值,通过16位数据通道D40发送给多路器;AES加密模块通过8位的数据通道D20接收S盒更新模块发送来的AES算法的修正S盒查表元素,并对本模块中用于实现S盒查表功能的RAM存储器进行数据更新;该模块接 收来自选通器B的明文D90,并对其进行基于掩码技术的AES加密;该模块接收来自伪随机序列PN128生成模块的随机掩码D10,在每个分组加密之前,将128比特明文异或D10;该模块接收来自掩码修正值生成模块的AES算法掩码修正值D30,通过AES算法掩码修正值D30去除掩码值D10的影响,从而在每个分组加密完成后得到未经掩码影响的正确的128比特密文值,通过16位数据通道D50发送给多路器;多路器接收来自伪随机序列PN64生成模块的伪随机码D70,将之作为选择信号,当D70为1,选通D50,当D70为0,选通D40,并将结果D60发送给16位密文输出寄存器;密文输出寄存器通过16位并行接口接收并存储密文数据D60,并通过16位数据接口Dout将密文发送出去。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110418111.0/,转载请声明来源钻瓜专利网。