[发明专利]基于对称密码算法的保留格式加密算法的实现方法及装置有效
申请号: | 202110551783.2 | 申请日: | 2021-05-20 |
公开(公告)号: | CN113204779B | 公开(公告)日: | 2022-04-15 |
发明(设计)人: | 彭金辉;孙晓鹏;卫志刚;刘武忠;廖正赟;李鑫 | 申请(专利权)人: | 郑州信大捷安信息技术股份有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/46 |
代理公司: | 郑州大通专利商标代理有限公司 41111 | 代理人: | 石丹丹 |
地址: | 450000 河南省*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对称 密码 算法 保留 格式 加密算法 实现 方法 装置 | ||
1.一种基于对称密码算法的保留格式加密算法的实现方法,其特征在于,该方法应用于输入包括长度为Tlen的附加数据T的场景,加密过程具体包括:
将明文字符串X进行分段;
在执行偶数轮加密时,通过将明文字符串Ai、构造的轮函数数据C分别执行字符串转数字操作后再进行加法运算,并将加法运算后获得的数据c执行数字转字符串操作后获得前段数据Ai+1,后段数据为Bi+1=Bi,i的取值为当前轮数;
在执行奇数轮加密时,通过将明文字符串Bi、构造的轮函数数据C分别执行字符串转数字操作后再进行加法运算,并将加法运算后获得的数据c执行数字转字符串操作后获得后段数据Bi+1,前段数据为Ai+1=Ai,i的取值为当前轮数;
将偶数轮和奇数轮加密获得的前段数据和后段数据进行拼接后获得密文字符串Y;
其中,所述轮函数数据C的构造过程包括:
将长度为Tlen的附加数据T分段计算获得W和设计轮函数F(A,i,K,n,T),计算将Q通过对称密码算法使用加密密钥K计算获得轮函数数据C;其中,A为轮函数输入数据,T为附加数据,i为轮数,n为数据长度,NUMr()为字符串转数字操作,r为进制,[a]b为数字a占用b个字节,不足b字节靠前的字节补0,m和z之和为对称密码算法的一个分组数据,W为附加数据T的分段数据;
所述执行偶数轮加密包括:在执行偶数轮加密时,构造的轮函数数据C=F(Bi,i,K,n,T),加法运算后获得的数据c=NUMr(Ai)+NUMr(C),前段数据表示把数据c按照进制r转换为长度为u的字符串;
所述执行奇数轮加密包括:在执行奇数轮加密时,构造的轮函数数据C=F(Ai,i,K,n,T),加法运算后获得的数据c=NUMr(Bi)+NUMr(C),后段数据表示把数据c按照进制r转换为长度为v的字符串,u+v=n。
2.根据权利要求1所述的基于对称密码算法的保留格式加密算法的实现方法,其特征在于,所述将明文字符串X进行分段包括:
输入长度为n的明文字符串X,输入长度为Tlen的附加数据T,明文字符串X的进制为r;
计算u=(n+1)/2,v=n-u;
置A0=X[1…u],B0=X[u+1…n],i=0。
3.根据权利要求1所述的基于对称密码算法的保留格式加密算法的实现方法,其特征在于,所述附加数据T的长度Tlen是大于32字节的偶数;将长度为Tlen的附加数据T分段计算获得W包括:计算TL=T[0…Tlen/2],TR=T[Tlen/2…Tlen],在轮数i为偶数时,W=TL,在轮数i为奇数时,W=TR。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州信大捷安信息技术股份有限公司,未经郑州信大捷安信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110551783.2/1.html,转载请声明来源钻瓜专利网。