首页> 中国专利> 通信系统中基于九轮AES_256差分式的解码方法

通信系统中基于九轮AES_256差分式的解码方法

摘要

一种通信系统中基于九轮AES_256差分式的解码方法,实现了高级解码AES的一个新的差分方法,在该方法的基础上设计了一个新的9轮不可能差分方法并攻击了9轮AES_256,该攻击方法需要2

著录项

  • 公开/公告号CN103795526A

    专利类型发明专利

  • 公开/公告日2014-05-14

    原文格式PDF

  • 申请/专利权人 张旭;

    申请/专利号CN201410039231.3

  • 发明设计人 张旭;

    申请日2014-01-27

  • 分类号H04L9/06;

  • 代理机构南京钟山专利代理有限公司;

  • 代理人戴朝荣

  • 地址 210007 江苏省南京市秦淮区石门坎104号江苏经贸职业技术学院

  • 入库时间 2023-12-17 00:01:10

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-01-11

    未缴年费专利权终止 IPC(主分类):H04L9/06 授权公告日:20170111 终止日期:20180127 申请日:20140127

    专利权的终止

  • 2017-01-11

    授权

    授权

  • 2014-06-11

    专利申请权的转移 IPC(主分类):H04L9/06 变更前: 变更后: 登记生效日:20140514 申请日:20140127

    专利申请权、专利权的转移

  • 2014-06-11

    实质审查的生效 IPC(主分类):H04L9/06 申请日:20140127

    实质审查的生效

  • 2014-05-14

    公开

    公开

说明书

技术领域

本发明属于通信系统的技术领域,具体涉及到一种通信系统中基 于九轮AES_256差分式的解码方法。

背景技术

在通信系统中,通信发射部件对要传递的待加密的数据信号往 往会采用AES加密法,AES加密法是在替代置换网络结构基础上引入 的分组加密法,其输入的分组长度为128bit,以字节为处理单元,密 钥长度有128bit、192bit和256bit三种选择,常用AES_128,AES_192 和AES_256来表达,AES在引入之初就考虑到针对通信系统的差分和 线性攻击,由于线性置换层的不完全扩散性,导致近几年出现了飞 来器攻击、矩形攻击、不可能差分攻击、相关密钥攻击、旁路攻击、 中间相遇攻击、内部结构碰撞攻击、代数攻击这样的解码法。由于 密钥编排的原因,通信系统中针对AES_192和AES_256的线性置换 层的不完全扩散性比AES_128更为显著,致使AES_192和AES_256 的攻击进展速度更快。

而针对通信系统中的AES的解码法,中间相遇攻击也是越来越为 重要,但是现在的通信系统所用到的中间相遇攻击还没有针对 AES_256轮数为9的解码法。

发明内容

本发明提供一种通信系统中基于九轮AES_256差分式的解码方 法,实现了高级解码AES的一个新的差分方法,在该方法的基础上 设计了一个新的9轮不可能差分方法并攻击了9轮AES_256,该攻击 方法需要295明文对、约2163组存储单元和约2193次解码,通过该分析 可以看出AES算法的行列变换的混淆程度不够,这为提升和改进AES 安全性提供方法,避免了现在的通信系统所用到的中间相遇攻击还没 有针对AES_256轮数为9的解码法的缺陷。

为实现上述目的,本发明的技术方案为:

一种通信系统中基于九轮AES_256差分式的解码方法,步骤如下:

步骤1:在通信传输系统中,在需要传输待加密的数据信号时, 通信传输系统的中央处理器操纵通信传输系统的内存中开辟一个4 行4列方阵结构的存储区域,然后通信传输系统的中央处理器根据需 要传输待加密的数据信号的方阵属性和密钥信号的方阵属性将要传 递的待加密的数据信号和密钥信号进行方阵变化,这样要传递的待加 密的数据信号和密钥信号就形成为初始状态下的4行4列的原始方阵, 该4行4列的原始方阵的信号元素为也即为方阵中的 第a行第b列的信号元素,其中为传输待加密的数据信号的初始 状态下方阵中的第a行第b列的信号元素,为密钥信号的初始状 态下方阵中的第a行第b列的信号元素,其中括号内的0符号代表初 始状态,a的取值为1、2、3或4,b的取值为1、2、3或4,另外以及其中x为通信传输系统的中央处 理器选取的随机数据信号,这样通信传输系统的中央处理器就把该4 行4列的原始方阵存储进入4行4列方阵结构的存储区域,随后在每 轮AES加密时,通信传输系统的中央处理器在满足以及的条件下随机地改变随机数据信号,也即x的 值,以此来改变4行4列方阵结构的存储区域所存储的4行4列的原 始方阵的信号元素的信号值,而通信传输系统的中央处理器保持 4行4列方阵结构的存储区域所存储的4行4列的原始方阵中的除了 信号元素之外的其他的信号元素的信号值不变,通信传输系统的 中央处理器这样就能构造出28-1个4行4列方阵结构的输入差分数据 信号,另外通信传输系统的中央处理器还通过改变4行4列方阵结构 的存储区域所存储的4行4列的原始方阵中的除了信号元素之外 的其他的信号元素的信号值来生成2112个4行4列方阵结构的输入对 数据信号,这样通信传输系统的中央处理器经过对4行4列方阵结构 的存储区域所存储的4行4列的原始方阵中的初始状态下的4行4列 的原始方阵进行三轮AES加密后,就能得到数据信号元素为的 4行4列方阵结构的输入差分数据信号,其中表示第j轮AES 加密后的第i个4行4列方阵结构的输入差分数据信号的第k行第y 列的数据信号元素,而对应的则表示第j轮AES加密后的所有 4行4列方阵结构的输入差分数据信号的第k行第y列的所有数据信 号元素,i为小于等于28-1的自然数,j取值为1、2或3,k取值为1、 2、3或4,y取值为1、2、3或4,接着通信传输系统的中央处理器 在内存中开辟20个一字节的存储单元来存储和通信传输系统的中央处理器随机设定虚拟的虚拟的虚拟的 和虚拟的和分别表示在第三轮AES加密后密 钥信号的方阵中的第一行第一列的信号元素、第三轮AES加密后密钥 信号的方阵中的第二行第二列的信号元素、第三轮AES加密后密钥信 号的方阵中的第三行第三列的信号元素和第三轮AES加密后密钥信 号的方阵中的第四行第四列的信号元素,再使非零并用24个一字 节的存储单元来存储,这样通信传输系统的中央处理器就导出c1的修 正值、c2的修正值、c3的修正值、c4的修正值、c5的修正值、c6的修 正值、c7的修正值、c8的修正值、c9的修正值、c10的修正值、c11的修 正值、c12的修正值、c13的修正值、c14的修正值、c15的修正值以及c16的 修正值,c1、c2、c3、c4、c5、c6、c7、c8、c9、c10、c11、c12、c13、c14、 c15以及c16按照存储地址从低到高的顺序分别表示存储的20个一 字节的存储单元中的低地址的16个存储单元的信号存储值,c1的修 正值、c2的修正值、c3的修正值、c4的修正值、c5的修正值、c6的修 正值、c7的修正值、c8的修正值、c9的修正值、c10的修正值、c11的修 正值、c12的修正值、c13的修正值、c14的修正值、c15的修正值以及c16的 修正值被通信传输系统的中央处理器存储到预设的线性表结构的第 一线性表存储区域内,接着通信传输系统的中央处理器继续导出的修正值,的修正值、的修正值、的修正值、的修正值、 的修正值、的修正值以及的修正值的修正值、的修 正值、的修正值、的修正值、的修正值、的修正值、的 修正值以及的修正值被通信传输系统的中央处理器存储到预设的 线性表结构的第一线性表存储区域内,利用如下公式(1)

ΔSRab(3)=0C11(3)09ΔC22(3)0C33(3)0C44(3)0C11(3)0C22(3)09ΔC33(3)0C44(2)0C11(2)0C22(2)0C33(2)09ΔC44(2)09ΔC11(2)0C22(2)0C33(2)0C44(2)---(1)

来导出的值,被通信传输系统的中央处理器存储到预设 的线性表结构的第一线性表存储区域内;

步骤2:通信传输系统的中央处理器在2112个4行4列方阵结构 的输入对数据信号中随机选择295个输入对数据信号,对该295个输入 对数据信号进行9轮加密,导出各自相对应的295密文对数据信号;

步骤3:通信传输系统的中央处理器筛选输出差分信号在第五个 字节处、第七个字节处、第十二个字节处以及第十四字节处为零的密 文对,由此继续导出263个密文对数据信号;

步骤4:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k0(9)、虚拟的k13(9)、虚拟的k10(9)以及虚拟的k7(9),k0(9)、k13(9)、k10(9)和k7(9)分别表示在第九轮AES加密后密钥信号的方阵中的第一行的信号元 素、第九轮AES加密后密钥信号的方阵中的第十四行的信号元素、第 九轮AES加密后密钥信号的方阵中的第十一行的信号元素和第九轮 AES加密后密钥信号的方阵中的第八行的信号元素,并做逆S盒变换 S-1(C0(9)k0(9)),S-1(C13(9)k13(9)),S-1(C10(9)k10(9)),S-1(C7(9)k7(9)),然后再做 逆MC-1变换,筛选第8轮列变换前第0字节处为零,该列对于的其他 字节不为零的密文对有263-8=255对,其中S表示散射矩阵,C0(9)表示在 第九轮加密后数据信号的方阵中的第一行的信号元素,C13(9)表示在第 九轮加密后数据信号的方阵中的第十四行的信号元素,C10(9)表示在第 九轮加密后数据信号的方阵中的第十一行的信号元素,C7(9)表示在第 九轮加密后数据信号的方阵中的第八行的信号元素,M为单位矩阵, C为数据信号的一次加密的方阵;

步骤5:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k4(9)、虚拟的k1(9)、虚拟的k14(9)以及虚拟的k11(9),k4(9)、k1(9)、k14(9)以 及k11(9)分别表示在第九轮AES加密后密钥信号的方阵中的第五行的信 号元素、第九轮AES加密后密钥信号的方阵中的第二行的信号元素、 第九轮AES加密后密钥信号的方阵中的第十五行的信号元素和第九 轮AES加密后密钥信号的方阵中的第十二行的信号元素,并做逆S盒 变换S-1(C4(8)k4(8)),S-1(C1(8)k1(8)),S-1(C14(8)k14(8)),S-1(C11(9)k11(9)),然后再 做逆MC-1变换,筛选第8轮列变换前第7字节处为零该列对于的其他 字节不为零的密文对有255-8=247对,其中S表示散射矩阵,C4(8)表示在 第八轮加密后数据信号的方阵中的第五行的信号元素,C1(8)表示在第 八轮加密后数据信号的方阵中的第二行的信号元素,C14(8)表示在第八 轮加密后数据信号的方阵中的第十五行的信号元素,C11(9)表示在第九 轮加密后数据信号的方阵中的第十二行的信号元素,M为单位矩阵, C为数据信号的一次加密的方阵;

步骤6:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k8(9)、虚拟的k5(9)、虚拟的k2(9)以及虚拟的k15(9),k8(9)、k5(9)、k2(9)以 及k15(9)分别表示在第九轮AES加密后密钥信号的方阵中的第九行的信 号元素、第九轮AES加密后密钥信号的方阵中的第六行的信号元素、 第九轮AES加密后密钥信号的方阵中的第三行的信号元素和第九轮 AES加密后密钥信号的方阵中的第十六行的信号元素,并做逆S盒变 换S-1(C8(9)k8(9)),S-1(C5(9)k5(9)),S-1(C2(9)k2(9)),S-1(C15(9)k15(9)),然后 再做逆MC-1变换,筛选第8轮列变换前第10字节处为零,该列对于 的其他字节不为零的密文对有247-8=239对,其中S表示散射矩阵,C8(9)表示在第九轮加密后数据信号的方阵中的第五行的信号元素,C5(9)表 示在第九轮加密后数据信号的方阵中的第六行的信号元素,C2(9)表示 在第九轮加密后数据信号的方阵中的第三行的信号元素,C15(9)表示在 第九轮加密后数据信号的方阵中的第十六行的信号元素,M为单位矩 阵,C为数据信号的一次加密的方阵;

步骤7:通信传输系统的中央处理器随机设定第9轮密文对按存 储空间地址编码由小到大排列的第12字节、第9字节、第6字节、 第3字节处对应的密钥分别为k12(9),k9(9),k6(9),k3(9),并做S盒的逆 运算S-1(C12(9)k12(9)),S-1(C9(9)k9(9)),S-1(C6(9)k6(9)),S-1(C3(9)k3(9)),把得到的结果作逆的列变换MC-1,筛选第8轮列变换前第13,并筛选 出满足步骤4到步骤7中231对密文所对应的待加密数据信号,其中S 表示散射矩阵,C12(9)表示在第九轮加密后数据信号的方阵中的第十三 行的信号元素,C9(9)表示在第九轮加密后数据信号的方阵中的第十行 的信号元素,C6(9)表示在第九轮加密后数据信号的方阵中的第七行的 信号元素,C3(9)表示在第九轮加密后数据信号的方阵中的第四行的信 号元素,M为单位矩阵,C为数据信号的一次加密的方阵;

步骤8:通信传输系统的中央处理器取出密钥信号的初始状态下 方阵的128位及k0(1),k5(1),k10(1),k15(1),所述的k0(1),k5(1),k10(1),k15(1)分 别表示第一轮密文对按存储空间大小由小到大排列的第1字节、第6 字节、第11字节、第16字节处对应的密钥,然后从第一次加密步骤 中筛选出的231对待加密数据信号,得到2159对一轮加密结果中的待加 密数据信号第一行第一列的信号元素待加密数据信号第二行第 二列的信号元素待加密数据信号第三行第三列的信号元素以 及待加密数据信号第四行第四列的信号元素通信传输系统的中 央处理器随机设定第2轮密文对按存储空间大小由小到大排列的在 第一字节、第二字节、第三字节以及第四字节分别对应的密钥k0(2)、k1(2)、 k2(2)、k3(2),输出对应的第二轮加密密文输出的待加密数据信号第一行 第一列的信号元素待加密数据信号第二行第一列的信号元素待加密数据信号第三行第一列的信号元素待加密数据信号第四 行第一列的信号元素并导出第二轮加密密文输出的待加密数据信 号第一行第一列的信号元素待加密数据信号第二行第一列的信 号元素待加密数据信号第三行第一列的信号元素待加密数 据信号第四行第一列的信号元素各自对应的散射信号值当在第三 线性表中有对应的值,将对应的128比特 初始密钥存储在通信传输系统的内存中预设的第六线性表中并去掉 不符合条件的待加密数据信号对;

步骤9:将存储在第六线性表中的128比特初始密钥一轮在步 骤8中剩下的待加密数据信号,通信传输系统的中央处理器随机设定 第一轮密文对按存储空间地址大小由小到大排列的第3字节、第4字 节、第9字节、第14字节处各自对应的密钥k3(1)、k4(1)、k9(1)、k14(1)并 得到第一轮加密结果中的待加密数据信号第四行第一列的信号元素 待加密数据信号第一行第二列的信号元素待加密数据信号 第二行第三列的信号元素待加密数据信号第三行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第4字节、第5字节、第6字节以及第 7字节处对应密钥分别为k4(2)、k5(2)、k6(2)、k7(2),输出对应的第二轮加 密结果中的待加密数据信号第一行第一列的信号元素待加密数 据信号第二行第一列的信号元素待加密数据信号第三行第一列 的信号元素待加密数据信号第四行第一列的信号元素并导出 第二轮加密结果中的待加密数据信号第一行第一列的信号元素待加密数据信号第二行第一列的信号元素待加密数据信号第三 行第一列的信号元素待加密数据信号第四行第一列的信号元素 各自分别对应的散射信号值当 在第三线性表中有对应的值,将对应的128比特初始密钥不符合条件的从第六 线性表中去掉;

步骤10:将存储在第六线性表中的128比特初始密钥在步骤9 中剩下的待加密数据信号,通信传输系统的中央处理器随机设定第二 轮密文对按存储空间地址大小由小到大排列的第2字节、第7字节、 第8字节以及第13字节处对应密钥分别为k2(1)、k7(1)、k8(1)、k13(1)并 导出第一轮加密结果中的待加密数据信号第三行第一列的信号元素 待加密数据信号第四行第二列的信号元素待加密数据信号 第一行第三列的信号元素待加密数据信号第二行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第8字节、第9字节、第10字节以及 第11字节处对应密钥分别为k8(2)、k9(2)、k10(2)、k11(2),输出对应的第 二轮加密结果中的待加密数据信号第一行第三列的信号元素待 加密数据信号第二行第三列的信号元素待加密数据信号第三行 第三列的信号元素待加密数据信号第四行第三列的信号元素并导出第二轮加密结果中的待加密数据信号第一行第三列的信号元 素待加密数据信号第二行第三列的信号元素待加密数据信 号第三行第三列的信号元素待加密数据信号第四行第三列的信 号元素各自分别对应的散射信号值当在第三线性表中有对应的值,将对应的128比特初始密钥不符合条件的从第六线 性表中去掉;

步骤11:将存储在第六线性表中的128比特初始密钥在步骤10 中剩下的待加密数据信号,通信传输系统的中央处理器随机设定第一 轮密文对按存储空间地址大小由小到大排列的第1字节、第6字节、 第11字节以及第12字节处对应密钥分别为k1(1)、k6(1)、k11(1)、k12(1)并 得到第一轮加密结果中的待加密数据信号第二行第一列的信号元素 待加密数据信号第三行第二列的信号元素待加密数据信号 第四行第三列的信号元素待加密数据信号第一行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第12字节、第13字节、第14字节以 及第15字节处对应密钥分别为k12(2)、k13(2)、k14(2)、k15(2),输出第二轮 加密结果中的待加密数据信号第一行第四列的信号元素待加密 数据信号第二行第四列的信号元素待加密数据信号第三行第四 列的信号元素待加密数据信号第四行第四列的信号元素并导 出第二轮加密结果中的待加密数据信号第一行第四列的信号元素待加密数据信号第二行第四列的信号元素待加密数据信号第三 行第四列的信号元素待加密数据信号第四行第四列的信号元素 各自对应的散射信号值当在第三线性表中有 对应的值,将对应的128比特初始密钥不符合条件的从第六线性表中 去掉;

步骤12:通信传输系统的中央处理器对2160组初始密钥进行密钥 扩展,筛选掉不符合存储在第二线性表中的初始密钥,把符合条件的 待加密数据信号对和初始密钥进行一轮加密,如果加密的结果导出c1, c2,…,c16,如果有一组符合第一线性表中的c1,c2,…,c16,则对应 的密钥为正确的初始密钥。

通本发明的通信系统中基于九轮AES_256差分式的解码方法,实 现了高级解码AES的一个新的差分方法,在该方法的基础上设计了 一个新的9轮不可能差分方法并攻击了9轮AES_256,该攻击方法需 要295明文对、约2163组存储单元和约2193次解码,通过该分析可以看 出AES算法的行列变换的混淆程度不够,这为提升和改进AES安全性 提供方法,避免了现在的通信系统所用到的中间相遇攻击还没有针对 AES_256轮数为9的解码法的缺陷。

具体实施方法

下面通过具体实施例对本发明做进一步说明:

本发明的通信系统中基于九轮AES_256差分式的解码方法,步骤 如下:

通信系统中基于九轮AES_256差分式的解码方法,步骤如下:

步骤1:在通信传输系统中,在需要传输待加密的数据信号时, 通信传输系统的中央处理器操纵通信传输系统的内存中开辟一个4 行4列方阵结构的存储区域,然后通信传输系统的中央处理器根据需 要传输待加密的数据信号的方阵属性和密钥信号的方阵属性将要传 递的待加密的数据信号和密钥信号进行方阵变化,这样要传递的待加 密的数据信号和密钥信号就形成为初始状态下的4行4列的原始方阵, 该4行4列的原始方阵的信号元素为也即为方阵中的 第a行第b列的信号元素,其中为传输待加密的数据信号的初始 状态下方阵中的第a行第b列的信号元素,为密钥信号的初始状 态下方阵中的第a行第b列的信号元素,其中括号内的0符号代表初 始状态,a的取值为1、2、3或4,b的取值为1、2、3或4,另外以及其中x为通信传输系统的中央处 理器选取的随机数据信号,这样通信传输系统的中央处理器就把该4 行4列的原始方阵存储进入4行4列方阵结构的存储区域,随后在每 轮AES加密时,通信传输系统的中央处理器在满足以及的条件下随机地改变随机数据信号,也即x的 值,以此来改变4行4列方阵结构的存储区域所存储的4行4列的原 始方阵的信号元素的信号值,而通信传输系统的中央处理器保持 4行4列方阵结构的存储区域所存储的4行4列的原始方阵中的除了 信号元素之外的其他的信号元素的信号值不变,通信传输系统的 中央处理器这样就能构造出28-1个4行4列方阵结构的输入差分数据 信号,另外通信传输系统的中央处理器还通过改变4行4列方阵结构 的存储区域所存储的4行4列的原始方阵中的除了信号元素之外 的其他的信号元素的信号值来生成2112个4行4列方阵结构的输入对 数据信号,这样通信传输系统的中央处理器经过对4行4列方阵结构 的存储区域所存储的4行4列的原始方阵中的初始状态下的4行4列 的原始方阵进行三轮AES加密后,就能得到数据信号元素为的 4行4列方阵结构的输入差分数据信号,其中表示第j轮AES 加密后的第i个4行4列方阵结构的输入差分数据信号的第k行第y 列的数据信号元素,而对应的则表示第j轮AES加密后的所有 4行4列方阵结构的输入差分数据信号的第k行第y列的所有数据信 号元素,i为小于等于28-1的自然数,j取值为1、2或3,k取值为1、 2、3或4,y取值为1、2、3或4,由此可见固定一个差分特征值, 如果非零,对应的列中其他字节差分值为零,需满足如下关 系,ΔC11(2)=0,ΔC22(2)=09γ,ΔC33(2)=0,ΔC44(2)=0,其中γ为的值, 0E、09、0D和0B为十六进制编码。并且存在的可能性为216种情况。 所以,能用20个1字节中的264种情况表示接着通信传输系统的中央处理器在内存中开辟20个一字节的存储单 元来存储和通信传输系统的中央处理器随机 设定虚拟的虚拟的虚拟的和虚拟的和 分别表示在第三轮AES加密后密钥信号的方阵中的第一行第一列 的信号元素、第三轮AES加密后密钥信号的方阵中的第二行第二列的 信号元素、第三轮AES加密后密钥信号的方阵中的第三行第三列的信 号元素和第三轮AES加密后密钥信号的方阵中的第四行第四列的信 号元素,再使非零并用24个一字节的存储单元来存储,这样通信 传输系统的中央处理器就导出c1的修正值、c2的修正值、c3的修正值、 c4的修正值、c5的修正值、c6的修正值、c7的修正值、c8的修正值、c9的修正值、c10的修正值、c11的修正值、c12的修正值、c13的修正值、c14的修正值、c15的修正值以及c16的修正值,c1、c2、c3、c4、c5、c6、c7、 c8、c9、c10、c11、c12、c13、c14、c15以及c16按照存储地址从低到高的 顺序分别表示存储的20个一字节的存储单元中的低地址的16 个存储单元的信号存储值,c1的修正值、c2的修正值、c3的修正值、c4的修正值、c5的修正值、c6的修正值、c7的修正值、c8的修正值、c9的 修正值、c10的修正值、c11的修正值、c12的修正值、c13的修正值、c14的 修正值、c15的修正值以及c16的修正值被通信传输系统的中央处理器 存储到预设的线性表结构的第一线性表存储区域内,接着通信传输系 统的中央处理器继续导出的修正值,的修正值、的修正值、 的修正值、的修正值、的修正值、的修正值以及的修正 值,的修正值、的修正值、的修正值、的修正值、的 修正值、的修正值、的修正值以及的修正值被通信传输系统 的中央处理器存储到预设的线性表结构的第一线性表存储区域内,利 用如下公式(1)

ΔSRab(3)=0C11(3)09ΔC22(3)0C33(3)0C44(3)0C11(3)0C22(3)09ΔC33(3)0C44(2)0C11(2)0C22(2)0C33(2)09ΔC44(2)09ΔC11(2)0C22(2)0C33(2)0C44(2)---(1)

来导出的值,被通信传输系统的中央处理器存储到预设 的线性表结构的第一线性表存储区域内;

步骤2:通信传输系统的中央处理器在2112个4行4列方阵结构 的输入对数据信号中随机选择295个输入对数据信号,对该295个输入 对数据信号进行9轮加密,导出各自相对应的295密文对数据信号;

步骤3:通信传输系统的中央处理器筛选输出差分信号在第五个 字节处、第七个字节处、第十二个字节处以及第十四字节处为零的密 文对,由此继续导出263个密文对数据信号;

步骤4:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k0(9)、虚拟的k13(9)、虚拟的k10(9)以及虚拟的k7(9),k0(9)、k13(9)、k10(9)和k7(9)分别表示在第九轮AES加密后密钥信号的方阵中的第一行的信号元 素、第九轮AES加密后密钥信号的方阵中的第十四行的信号元素、第 九轮AES加密后密钥信号的方阵中的第十一行的信号元素和第九轮 AES加密后密钥信号的方阵中的第八行的信号元素,并做逆S盒变换 S-1(C0(9)k0(9)),S-1(C13(9)k13(9)),S-1(C10(9)k10(9)),S-1(C7(9)k7(9)),然后再做 逆MC-1变换,筛选第8轮列变换前第0字节处为零,该列对于的其他 字节不为零的密文对有263-8=255对,其中S表示散射矩阵,C0(9)表示在 第九轮加密后数据信号的方阵中的第一行的信号元素,C13(9)表示在第 九轮加密后数据信号的方阵中的第十四行的信号元素,C10(9)表示在第 九轮加密后数据信号的方阵中的第十一行的信号元素,C7(9)表示在第 九轮加密后数据信号的方阵中的第八行的信号元素,M为单位矩阵, C为数据信号的一次加密的方阵;

步骤5:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k4(9)、虚拟的k1(9)、虚拟的k14(9)以及虚拟的k11(9),k4(9)、k1(9)、k14(9)以 及k11(9)分别表示在第九轮AES加密后密钥信号的方阵中的第五行的信 号元素、第九轮AES加密后密钥信号的方阵中的第二行的信号元素、 第九轮AES加密后密钥信号的方阵中的第十五行的信号元素和第九 轮AES加密后密钥信号的方阵中的第十二行的信号元素,并做逆S盒 变换S-1(C4(8)k4(8)),S-1(C1(8)k1(8)),S-1(C14(8)k14(8)),S-1(C11(9)k11(9)),然后再 做逆MC-1变换,筛选第8轮列变换前第7字节处为零该列对于的其他 字节不为零的密文对有255-8=247对,其中S表示散射矩阵,C4(8)表示在 第八轮加密后数据信号的方阵中的第五行的信号元素,C1(8)表示在第 八轮加密后数据信号的方阵中的第二行的信号元素,C14(8)表示在第八 轮加密后数据信号的方阵中的第十五行的信号元素,C11(9)表示在第九 轮加密后数据信号的方阵中的第十二行的信号元素,M为单位矩阵, C为数据信号的一次加密的方阵;

步骤6:通信传输系统的中央处理器随机设定第9轮加密密钥中 虚拟的k8(9)、虚拟的k5(9)、虚拟的k2(9)以及虚拟的k15(9),k8(9)、k5(9)、k2(9)以 及k15(9)分别表示在第九轮AES加密后密钥信号的方阵中的第九行的信 号元素、第九轮AES加密后密钥信号的方阵中的第六行的信号元素、 第九轮AES加密后密钥信号的方阵中的第三行的信号元素和第九轮 AES加密后密钥信号的方阵中的第十六行的信号元素,并做逆S盒变 换S-1(C8(9)k8(9)),S-1(C5(9)k5(9)),S-1(C2(9)k2(9)),S-1(C15(9)k15(9)),然后 再做逆MC-1变换,筛选第8轮列变换前第10字节处为零,该列对于 的其他字节不为零的密文对有247-8=239对,其中S表示散射矩阵,C8(9)表示在第九轮加密后数据信号的方阵中的第五行的信号元素,C5(9)表 示在第九轮加密后数据信号的方阵中的第六行的信号元素,C2(9)表示 在第九轮加密后数据信号的方阵中的第三行的信号元素,C15(9)表示在 第九轮加密后数据信号的方阵中的第十六行的信号元素,M为单位矩 阵,C为数据信号的一次加密的方阵;

步骤7:通信传输系统的中央处理器随机设定第9轮密文对按存 储空间地址编码由小到大排列的第12字节、第9字节、第6字节、 第3字节处对应的密钥分别为k12(9),k9(9),k6(9),k3(9),并做S盒的逆 运算S-1(C12(9)k12(9)),S-1(C9(9)k9(9)),S-1(C6(9)k6(9)),S-1(C3(9)k3(9)),把得到的结果作逆的列变换MC-1,筛选第8轮列变换前第13,并筛选 出满足步骤4到步骤7中231对密文所对应的待加密数据信号,其中S 表示散射矩阵,C12(9)表示在第九轮加密后数据信号的方阵中的第十三 行的信号元素,C9(9)表示在第九轮加密后数据信号的方阵中的第十行 的信号元素,C6(9)表示在第九轮加密后数据信号的方阵中的第七行的 信号元素,C3(9)表示在第九轮加密后数据信号的方阵中的第四行的信 号元素,M为单位矩阵,C为数据信号的一次加密的方阵;

步骤8:通信传输系统的中央处理器取出密钥信号的初始状态下 方阵的128位及k0(1),k5(1),k10(1),k15(1),所述的k0(1),k5(1),k10(1),k15(1)分 别表示第一轮密文对按存储空间大小由小到大排列的第1字节、第6 字节、第11字节、第16字节处对应的密钥,然后从第一次加密步骤 中筛选出的231对待加密数据信号,得到2159对一轮加密结果中的待加 密数据信号第一行第一列的信号元素待加密数据信号第二行第 二列的信号元素待加密数据信号第三行第三列的信号元素以 及待加密数据信号第四行第四列的信号元素通信传输系统的中 央处理器随机设定第2轮密文对按存储空间大小由小到大排列的在 第一字节、第二字节、第三字节以及第四字节分别对应的密钥k0(2)、k1(2)、 k2(2)、k3(2),输出对应的第二轮加密密文输出的待加密数据信号第一行 第一列的信号元素待加密数据信号第二行第一列的信号元素待加密数据信号第三行第一列的信号元素待加密数据信号第四 行第一列的信号元素并导出第二轮加密密文输出的待加密数据信 号第一行第一列的信号元素待加密数据信号第二行第一列的信 号元素待加密数据信号第三行第一列的信号元素待加密数 据信号第四行第一列的信号元素各自对应的散射信号值当在第三 线性表中有对应的值,将对应的128比特 初始密钥存储在通信传输系统的内存中预设的第六线性表中并去掉 不符合条件的待加密数据信号对;

步骤9:将存储在第六线性表中的128比特初始密钥一轮在步 骤8中剩下的待加密数据信号,通信传输系统的中央处理器随机设定 第一轮密文对按存储空间地址大小由小到大排列的第3字节、第4字 节、第9字节、第14字节处各自对应的密钥k3(1)、k4(1)、k9(1)、k14(1)并 得到第一轮加密结果中的待加密数据信号第四行第一列的信号元素 待加密数据信号第一行第二列的信号元素待加密数据信号 第二行第三列的信号元素待加密数据信号第三行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第4字节、第5字节、第6字节以及第 7字节处对应密钥分别为k4(2)、k5(2)、k6(2)、k7(2),输出对应的第二轮加 密结果中的待加密数据信号第一行第一列的信号元素待加密数 据信号第二行第一列的信号元素待加密数据信号第三行第一列 的信号元素待加密数据信号第四行第一列的信号元素并导出 第二轮加密结果中的待加密数据信号第一行第一列的信号元素待加密数据信号第二行第一列的信号元素待加密数据信号第三 行第一列的信号元素待加密数据信号第四行第一列的信号元素 各自分别对应的散射信号值当 在第三线性表中有对应的值,将对应的128比特初始密钥不符合条件的从第六 线性表中去掉;

步骤10:将存储在第六线性表中的128比特初始密钥在步骤9 中剩下的待加密数据信号,通信传输系统的中央处理器随机设定第二 轮密文对按存储空间地址大小由小到大排列的第2字节、第7字节、 第8字节以及第13字节处对应密钥分别为k2(1)、k7(1)、k8(1)、k13(1)并 导出第一轮加密结果中的待加密数据信号第三行第一列的信号元素 待加密数据信号第四行第二列的信号元素待加密数据信号 第一行第三列的信号元素待加密数据信号第二行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第8字节、第9字节、第10字节以及 第11字节处对应密钥分别为k8(2)、k9(2)、k10(2)、k11(2),输出对应的第 二轮加密结果中的待加密数据信号第一行第三列的信号元素待 加密数据信号第二行第三列的信号元素待加密数据信号第三行 第三列的信号元素待加密数据信号第四行第三列的信号元素并导出第二轮加密结果中的待加密数据信号第一行第三列的信号元 素待加密数据信号第二行第三列的信号元素待加密数据信 号第三行第三列的信号元素待加密数据信号第四行第三列的信 号元素各自分别对应的散射信号值当在第三线性表中有对应的值,将对应的128比特初始密钥不符合条件的从第六线 性表中去掉;

步骤11:将存储在第六线性表中的128比特初始密钥在步骤10 中剩下的待加密数据信号,通信传输系统的中央处理器随机设定第一 轮密文对按存储空间地址大小由小到大排列的第1字节、第6字节、 第11字节以及第12字节处对应密钥分别为k1(1)、k6(1)、k11(1)、k12(1)并 得到第一轮加密结果中的待加密数据信号第二行第一列的信号元素 待加密数据信号第三行第二列的信号元素待加密数据信号 第四行第三列的信号元素待加密数据信号第一行第四列的信号 元素通信传输系统的中央处理器随机设定第二轮密文对按存储 空间地址大小由小到大排列的第12字节、第13字节、第14字节以 及第15字节处对应密钥分别为k12(2)、k13(2)、k14(2)、k15(2),输出第二轮 加密结果中的待加密数据信号第一行第四列的信号元素待加密 数据信号第二行第四列的信号元素待加密数据信号第三行第四 列的信号元素待加密数据信号第四行第四列的信号元素并导 出第二轮加密结果中的待加密数据信号第一行第四列的信号元素待加密数据信号第二行第四列的信号元素待加密数据信号第三 行第四列的信号元素待加密数据信号第四行第四列的信号元素 各自对应的散射信号值当在第三线性表中有 对应的值,将对应的128比特初始密钥不符合条件的从第六线性表中 去掉;

步骤12:通信传输系统的中央处理器对2160组初始密钥进行密钥 扩展,筛选掉不符合存储在第二线性表中的初始密钥,把符合条件的 待加密数据信号对和初始密钥进行一轮加密,如果加密的结果导出c1, c2,…,c16,如果有一组符合第一线性表中的c1,c2,…,c16,则对应 的密钥为正确的初始密钥,其猜错的概率为2-64

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何 形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以 限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案 范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变 化的等效实施例,但凡是未脱离本发明技术方案内容,依据本发明的 技术实质,在本发明的精神和原则之内,对以上实施例所作的任何简 单的修改、等同替换与改进等,均仍属于本发明技术方案的保护范围 之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号