[发明专利]一种轻量级分组密码GFCS实现方法、装置及可读存储介质有效
| 申请号: | 202011254102.8 | 申请日: | 2020-11-11 |
| 公开(公告)号: | CN112202547B | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 李秋萍;李浪;郭影;冯景亚;赵军霞;张剑 | 申请(专利权)人: | 衡阳师范学院 |
| 主分类号: | H04L9/06 | 分类号: | H04L9/06 |
| 代理公司: | 长沙市融智专利事务所(普通合伙) 43114 | 代理人: | 姚瑶 |
| 地址: | 421002 湖南省*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 轻量级 分组 密码 gfcs 实现 方法 装置 可读 存储 介质 | ||
1.一种轻量级分组密码GFCS实现方法,其特征在于:包括如下步骤:
S1:将长度为L明文或密文作为待加密或待解密数据,并将其划分为4个数据块;以及获取长度为L的初始密钥,并将初始密钥划分为4个子块,L为被4整除的正整数;
S2:将所述初始密钥的4个子块进行至少N轮密钥扩展轮运算得到4个子块的轮密钥;
S3:若为加密运算,利用轮密钥、待加密数据以及轮运算函数先进行N-1轮异或运算和移位运算,再进行一轮异或运算得到密文;
若为解密运算,利用轮密钥、待解密数据以及轮运算函数先进行一次异或运算,再进行N-1轮异或运算和移位运算得到明文;
其中,加密运算的前N-1轮异或运算和移位运算中,针对第r轮的每个数据块,按照移位顺序,将标记位i的加密数据标记位i的轮密钥以及下一个标记位的加密数据或下下一个标记位的加密数据输入标记位i的F函数Fi的输出结果或进行异或运算作为按移位顺序的下一个标记位在下一轮的加密数据其中,若下一个标记位的加密数据是下一个标记位在下一轮的加密数据,则选择下下个标记位的加密数据输入至标记位i的F函数中,其中,三个F函数与轮密钥对应的轮运算函数fi(i=0,1,2,3)中任意三个为同一函数,存在一个F函数满足:F(x)=x;
解密过程与加密过程相对应,解密过程中移位顺序与加密过程恰好相反,F函数一一对应,轮密钥的使用是从第N轮密钥扩展到第一轮密钥扩展得到的轮密钥依次参与解密的N轮运算中。
2.根据权利要求1所述的方法,其特征在于:若为加密运算,待加密数据的4个数据块在前N-1轮异或运算和移位运算对应的计算公式如下:
其中,下标a、b、c、d是加密过程按照移位运算中移位顺序依次设置的数据块识别标记,X表示加密数据,上标r表示轮数,表示第r+1轮密钥扩展轮运算中得到的识别标记a对应的轮密钥;Fa、Fb、Fc、Fd均为设置的F函数。
3.根据权利要求2所述的方法,其特征在于:若为加密运算,待加密数据的4个数据块在第N轮异或运算的公式如下:
4.根据权利要求1所述的方法,其特征在于:若为解密运算,针对密文进行第一次异或运算的公式如下:
式中,下标d、c、b、a是解密过程按照移位运算中移位顺序依次设置的数据块识别标记,Y表示解密数据,表示密文C中数据块识别标记d对应在第一次异或运算的解密结果,上标N表示轮数,表示第N轮密钥扩展轮运算中得到的识别标记a对应的轮密钥;Fa、Fb、Fc、Fd均为设置的F函数。
5.根据权利要求4所述的方法,其特征在于:针对密文C进行N-1轮异或运算和移位运算得到明文的过程中,每一轮异或运算和移位运算公式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于衡阳师范学院,未经衡阳师范学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011254102.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:辣椒素盐及制备方法
- 下一篇:一种山楂白兰地酒的加工工艺





