[发明专利]一种部件可重复的NLCS分组密码实现方法、装置及介质有效
申请号: | 202011165932.3 | 申请日: | 2020-10-27 |
公开(公告)号: | CN112134691B | 公开(公告)日: | 2023-07-04 |
发明(设计)人: | 李秋萍;李浪;刘波涛;赵军霞;张剑;李康满 | 申请(专利权)人: | 衡阳师范学院 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 长沙市融智专利事务所(普通合伙) 43114 | 代理人: | 龚燕妮 |
地址: | 421002 湖南省*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 部件 重复 nlcs 分组 密码 实现 方法 装置 介质 | ||
1.一种部件可重复的NLCS分组密码实现方法,其特征在于,包括以下步骤:
步骤1:将64-bit明文/密文及初始密钥加载至寄存器,进行加/解密运算;
步骤2:将待加/解密数据与初始密钥进行轮密钥加变换,并将轮密钥加后的数据按以下步骤进行17轮轮函数运算操作;
轮函数依次为常数加变换、S盒替换、行移位变换、列混淆变换以及轮密钥加操作,或者依次为列混淆逆变换、行移位逆变换、S盒替换逆变换、常数加逆变换以及轮密钥加操作;
每一轮的轮密钥均由有限域上串联的线性反馈移位寄存器和非线性反馈移位寄存器对前一轮的轮密钥进行密钥扩展运算获得,第一轮的轮密钥扩展对象为初始密钥;
所述轮密钥进行密钥扩展过程如下:
首先,获得前一轮的轮密钥,并排列成4×4的矩阵K;
第一轮的轮密钥扩展中的矩阵K是将密钥表示成16个4-bit一位的有限域GF(24)上的元素,并排列成如下4×4的矩阵获得;
其次,利用一个GF(24)上的线性反馈移位寄存器LFSR将矩阵K的每列与线性反馈移位寄存器LFSR的反馈函数对应的伴随矩阵作用后再进行循环上移运算,并将运算后得到的矩阵K′和GF(24)上的呈环状串联的四个非线性反馈移位寄存器NFSR进行非线性反馈移位运算,得到扩展后的轮密钥。
2.根据权利要求1所述的方法,其特征在于,所述有限域上串联的线性反馈移位寄存器和非线性反馈移位寄存器是指一个16-bit的线性反馈移位寄存器LFSR与四个16-bit的非线性反馈移位寄存器NFSR串联。
3.根据权利要求1所述的方法,其特征在于,所述线性反馈移位寄存器LFSR的反馈函数为f(x)=2+x+x2+4x3+x4;
所述四个非线性反馈移位寄存器NFSR的反馈函数分别为:
f0(x0,x1,x2,x3)=x0+x1+x2+x1x2,
f1(x0,x1,x2,x3)=x0+x2+x3+x1x2,
f2(x0,x1,x2,x3)=x0+x2+x1x2+x1x3,
f3(x0,x1,x2,x3)=x0+x1+x1x2+x2x3
其中,x,x0,x1,x2,x3表示反馈函数中的变量。
4.根据权利要求1-3任一项所述的方法,其特征在于,列混淆变换操作是通过重复利用密钥扩展运算中的线性反馈移位寄存器迭代运算4次,得到的列混淆变换操作的矩阵表达式如下:
其中,矩阵M中的元素为GF(24)中的元素,采用16进制表示,m为线性反馈移位寄存器的反馈函数等价的矩阵表达式。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于衡阳师范学院,未经衡阳师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011165932.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于液滴平铺的微流控芯片
- 下一篇:双香豆素在抗肿瘤中的应用