【技术实现步骤摘要】
一种加解密方法、装置及其通信系统
[0001]本专利技术涉及信息加解密领域,尤其涉及用可重构多值逻辑运算部件构建的加解密方法、装置及其应用场景。
技术介绍
[0002]随着电子商务、在线交易、战场数据链、云存储等技术的普及,以及大型自动化、远程控制化、数据依赖型设施遭网络黑客攻击的现实频频发生,使得人们对通信数据和存储数据的加密技术倍受关注;随着计算机能力的不断提高,依靠算法复杂性建立的现代加密方法受到严重威胁,也需要开发对各类电子文件的新加密技术。于是,1940年就被香农在理论上证明是不可破解的“一次性便签加密术(也称
‘
一次一密
’
技术)”成为人们追求的新目标。
[0003]与本专利技术直接相关的前期专利有3项,均为可重构多值逻辑运算器技术的专利,本专利技术专利以这3项专利提供的技术和设备为基础,并以此构造用于加解密操作的符号变换器。这3项专利分别为:[1]、无进位无借位n值运算器,中国专利:ZL200710041144.1,授权日:2009
‑
10
‑
28。此专利技术的要点在于公开了一种构造多值处理器的一般性方法,其主要技术落实在光学处理器,不涉及加密技术;[2]、可重构的三值光学处理器,中国专利技术专利:ZL201010584129.3,授权日:2012
‑
05
‑
02,主要专利公开了一种构造三值光学处理器的技术方案,不涉及加密技术;[3]、一种位数众多、可分组、可重构的多值电子运算器及方法,中 ...
【技术保护点】
【技术特征摘要】
1.一种加解密方法,其特征在于,包括一个加密过程、一个解密过程、一个预置加密部件重构码以及解密部件重构码过程、一个预置密钥派生部件重构码的过程、一个预置预设密钥过程和一个生成预约码的过程,所述加密部件重构码、解密部件重构码和密钥派生部件重构码都是可重构多值逻辑运算部件的重构码。所述加密过程具体包括:步骤A1:预先根据加密部件重构码设定本次使用的加密规则,并根据所述加密规则,以当前的明文段对应的加密密钥,对当前的所述明文段进行加密,得到相应的密文段;步骤A2:预先根据密钥派生部件重构码设定本次使用的加密密钥派生规则,并根据所述加密密钥派生规则,对当前的所述明文段以及对应的加密密钥进行处理,生成加密下一个所述明文段的加密密钥;所述解密过程具体包括:步骤B1:预先根据对应于对端的所述加密部件重构码的解密部件重构码设定本次使用的解密规则,并根据所述解密规则,以当前的所述密文段对应的解密密钥,对当前的所述密文段进行解密,得到解密后的明文段;步骤B2:预先以设定当前加密密钥派生规则的密钥派生部件重构码设定本次使用的解密密钥派生规则,并根据所述解密密钥派生规则,对解密后的所述明文段以及对应的解密密钥进行处理,生成解密下一个密文段的解密密钥;预置所述加密部件重构码以及所述解密部件重构码的过程,具体包括:步骤C1:执行所述加密过程和所述解密过程之前,从重构码序列中,随机选出并保存多个所述加密部件重构码与对应的所述解密部件重构码组成的重构码配对,作为本次加密过程和解密过程使用的加密部件和解密部件重构码配对组;步骤C2:获取对应于本次加密过程和解密过程使用的第一预约数,并根据所述第一预约数从所述加密部件和解密部件重构码配对组中提取并预置本次加密和解密过程使用的加密重构码和解密重构码;预置所述密钥派生部件重构码的过程,具体包括:步骤D1:执行所述加密过程和所述解密过程之前,从所述重构码序列中,随机选出多个所述密钥派生部件的重构码,作为本次加密过程和解密过程使用的密钥派生部件重构码组;步骤D2:获取对应于本次加密和解密过程使用的第二预约数,并根据所述第二预约数从所述密钥派生部件重构码组中提取并预置本次使用的密钥派生部件的重构码;预置所述预设密钥的过程,具体包括:所述预设密钥用于加密第一个所述明文段,以及解密第一个所述密文段。步骤E1:执行所述加密过程和所述解密过程之前,从预设密钥序列中,随机选出多个所述预设密钥,作为本次加密过程和解密过程使用的预设密钥组;步骤E2:获取对应于本次加密和解密过程使用的第三预约数,并根据所述第三预约数从所述预设密钥组中提取并设定本次使用的预设密钥;生成所述预约码的过程,具体包括:以本次使用的预约码所包含的多个预约数为初始值,对本次待加密的明文的多种符号排列分别进行计数,计数结果为新的多个预约数,将所有新预约数依序连接,组成下一次使
用的所述预约码。2.一种加解密装置,其特征在于,所述加解密装置包括用硬件构成的加密部件、解密部件和只读存储部件;所述加密部件包括:加密器:预先以加密器重构码设定所述加密器的加密规则,并根据所述加密规则,以待加密明文中当前的明文段对应的加密密钥,对当前的所述明文段进行加密,得到对应的当前密文段;加密密钥派生器:预先以密钥派生器重构码设定所述加密密钥派生器的加密密钥派生规则,并根据所述加密密钥派生规则,对当前的所述明文段以及对应的加密密钥进行处理,生成加密下一个所述明文段的加密密钥;所述解密部件包括:解密器:预先以与对端的所述加密器重构码配对的解密器重构码设定所述解密器的解密规则,并根据所述解密规则,以待解密密文中当前的密文段对应的解密密钥,对当前的所述密文段进行解密,得到解密后的明文段;解密密钥派生器:预先以设定当前加密密钥派生器的密钥派生器重构码来设定所述解密密钥派生器的解密密钥派生规则,并根据所述解密密钥派生规则,对所述解密后的明文段以及对应的解密密钥进行处理,生成解密下一个所述密文段的解密密钥。所述只读存储部件,用于保存由加密器重构码、解码器重构码、密钥派生器重构码和预设密钥组成的广义密钥源数据,具体包括:加密器重构码存储区,保存随机选出的多个加密器重构码;解密器重构码存储区,保存与随机选出的各个加密器重构码配对的解密器重构码;密钥派生器重构码存储区,保存随机选出的多个密钥派生器重构码;预设密钥存储区,保存随机选出的多个预设密钥。3.根据权利要求2所述的一种加解密装置,其特征在于:还配套一个写入装置,每个加解密装置在投入使用前,用所述写入装置给加解密装置的只读存储部件烧录进去一组所述的广义密钥源数据,所述写入装置包括:第一烧录器,将从重构码序列中随机选出的多个所述加密器重构码,烧录进所述只读存储部件的加密器重构码存储区;第二烧录器,将从重构码序列中选出的多个对应于所述加密器重构码的所述解密器重构码,烧录进所述只读存储部件的解密器重构码存储区;第三烧录器,将从所述重构码序列中随机选出的多个所述密钥派生器重构码,烧录进所述只读存储部件的密钥派生器重构码存储区;第四烧录器,将从预设密钥序列中随机选出多个所述预设密钥,烧录进所述只读存储部件的预设密钥存储区。4.根据权利要求2所述的一种加解密装置,其特征在于,所述加密部件中包括多个循环计数器和一个预约码存储器,每次加解密过程开始前,所述加密部件从所述预约码存储器中读出本次加解密使用的预约码;每个循环计数器都以本次使用的预约码中包含的对应预约数为初始值,对本次加密过程中的明文中的多种符号排列进行计数;每个所述循环计数器的最终计数值为对应的新预
约数;所述新预约数用于从所述只读存储部件中选取下次加解密操作将使用的广义密钥源数据;预约码存储器连接所有所述循环计数器的输出端,用于保存所述的多个循环计数器的计数结果依序连接组成的新预约码,所述新预约码用于为下次加解密操作提供各个预约数;所述加密部件根据本次使用的第一预约数,从所述只读存储部件的加密器重构码存储区提取并预置本次使用的加密器重构码;根据本次使用的第二预约数,从所述只读存储部件的密钥派生器重构码存储区提取并预置本次使用的加密密钥派生器重构码;根据本次使用的第三预约数,从所述只读存储部件的预设密钥存储区提取并预置本次使用的加密预设密钥;所述解密部件根据本次使用的所述第一预约数,从所述只读存储部件的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。