[发明专利]对称密钥随机分组密码有效
| 申请号: | 201710365721.6 | 申请日: | 2017-05-23 |
| 公开(公告)号: | CN107147487B | 公开(公告)日: | 2020-02-04 |
| 发明(设计)人: | 高胜法 | 申请(专利权)人: | 高胜法 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06;H04L9/08;H04L9/00 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 250014 山东省济*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 对称 密钥 随机 分组 密码 | ||
1.对称密钥随机分组密码所实现的加密变换方法,其特征是:
A、不同的密钥有|K|个,分别一一对应着|K|种不同的可逆加密变换,其中K表示密钥空间,|K|表示密钥空间的大小;
B、任给一密钥K,通过条件选择逻辑仅仅根据密钥K选择一个唯一的可逆加密变换Ti:若K=i,则选择Ti,i=0,1,...|K|-1;K不直接参与密文的计算,K及其相关信息不出现在Ti中;其中K∈K,K表示密钥,K表示密钥空间;
C、可逆加密变换Ti实现把明文空间中的任意一个明文变换成密文空间中的唯一一个密文,其逆变换T-1i则实现把密文空间中的任意一个密文变换成明文空间中的唯一一个明文;
通过条件选择逻辑根据密钥值选择加密变换,经过n轮的随机分组密码组件变换、位两两交换和分组循环移位实现对明文的加密;
该方法的工作步骤如下;
步骤1、输入2m-8比特的明文,存入x0,x1,...x2m-10,x2m-9,m为一个正整数,xi是明文分组的第i位二进制变量,i=0,1,...2m-9;
步骤2、在明文的最后添加一个字节随机数据信息,明文分组打包成2m比特分组;
步骤3、数据变换,2m比特打包后的分组按字节进行变换;
步骤4、n轮加密变换
打包后的分组其加密共有n轮,n轮加密中每轮加密变换步骤如下所示;
步骤4.1、随机分组密码组件变换
随机分组密码组件变换将待处理数据送入随机分组密码组件的输入端进行加密变换;
步骤4.2、位两两交换
把F2m-1F2m-2...F1F0分成m个二元组:(F2m-1,F2m-2)m-1,...(F3,F2)1,(F1,F0)0,然后把所有分组中的两位分别与不同分组中的位进行交换;
步骤4.3、分组循环左移ci位
F2m-1F2m-2...F1F0循环左移ci位,其中0≤ci<2m-1;
重复4.1、4.2、4.3步骤n次,即完成数据的n轮加密变换;第n轮加密变换的输出F2m-1F2m-2...F1F0作为密文输出之;
步骤5、结束;
随机分组密码组件由m个随机子分组组成,随机子分组由2个输入逻辑变量x1和x0,2个输出逻辑变量F和G,4个控制逻辑变量k3、k2、k1、k0和内部控制逻辑组成;随机子分组内部控制逻辑实现了16组由Fi和Gi组成的函数表达式,其分别对应着16种不同的加密变换,并可根据k3、k2、k1、k0的不同取值选择其中一组函数式;这16组函数式如下所示:
0、G0=x0 1、F1=x1⊙x0,G1=x0
2、G2=x1 3、
4、F4=x1⊙x0,5、F5=x1⊙x0,G5=x1
6、7、F7=x1⊙x0,
8、F8=x1,9、F9=x1,G9=x1⊙x0
10、F10=x0,11、F11=x0,G11=x1⊙x0
12、G12=x1⊙x0 13、
14、15、G15=x1⊙x0;
其中,是逻辑变量异或二元运算符,其计算规则为:⊙是逻辑变量同或二元运算符,其计算规则为:0⊙0=1,0⊙1=0,1⊙0=0,1⊙1=1;-是逻辑变量求补一元运算符,其计算规则为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于高胜法,未经高胜法许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710365721.6/1.html,转载请声明来源钻瓜专利网。





