[发明专利]对称密钥随机分组密码有效

专利信息
申请号: 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;-是逻辑变量求补一元运算符,其计算规则为:

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

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

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

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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