[发明专利]加密方法、装置、计算机设备和存储介质在审
申请号: | 201810363679.9 | 申请日: | 2018-04-22 |
公开(公告)号: | CN108847924A | 公开(公告)日: | 2018-11-20 |
发明(设计)人: | 刘丹 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | H04L9/06 | 分类号: | H04L9/06 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘立天 |
地址: | 518028 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 轮密钥 加密 计算机设备 存储介质 高安全性 高可靠性 加密计算 加密效率 算法计算 存储器 长密钥 字符串 密文 破解 电路 记录 | ||
1.一种加密方法,其特征在于,包括以下步骤:
获取待加密的消息,所述消息具有一串字符;
利用轮密钥存储器随机打乱电路进行随机打乱,生成n个伪轮密钥和一个真实轮密钥,并记录下真实轮密钥的位置,以n个伪轮密钥和一个真实轮密钥组成轮密钥序列对所述字符串进行SMS4加密计算,得到所需密文。
2.根据权利要求1所述的加密方法,其特征在于,所述获取待加密的消息,所述消息具有一串字符之后还包括:
获取一个起始矩阵,根据寄存器号可以在相应的寄存器中获取矩阵起始地址和矩阵长度,再根据矩阵起始地址和矩阵长度在存储单元中获取相应地址存放的矩阵,该起始矩阵具有多列和多行,所述多行包括第一行和最后一行以及第一行与最后一行之间的中间行,其中最后一行中的所有列中的不同字符和所有其他行中的所有列中的不同数字,并且其中所述字符串中的每个字符对应于矩阵的列之一。
3.根据权利要求1所述的加密方法,其特征在于,所述轮密钥序列具体通过以下方式得到:确定真实轮密钥执行的序号,而轮密钥序列中其它N个伪轮密钥通过轮密钥随机选取,从轮密钥存储器的存储区中选择得到。
4.根据权利要求1所述的方法,其特征在于,所述SMS4加密计算是指将待加密的明文与轮密钥序列中的密钥依次进行轮函数迭代计算,具体为:
设明文输入为(X0,X1,X2,X3)∈(Z232)4,密文输出为(Y0,Y1,Y2,Y3)∈(Z232)4,轮密钥为rki∈Z232,i=0,1,2,…,31;则算法的加密变换为,
Xi+4=F(Xi,Xi+1,Xi+1,Xi+2,rki)=Xi T(Xi+1 Xi+2 Xi+3 rki),i=0,1,...,31;
(Y0,Y1,Y2,Y3)=R(X32,X33,X34,X35)=(X35,X34,X33,X32)。
5.根据权利要求1所述的加密方法,其特征在于,所述利用轮密钥存储器随机打乱电路进行随机打乱,生成n个伪轮密钥和一个真实轮密钥,并记录下真实轮密钥的位置,以n个伪轮密钥和一个真实轮密钥组成轮密钥序列对所述字符串进行SMS4加密计算,得到所需密文之后还包括使用加密时用过的密钥及相同算法的逆算法对密文进行解密,使其恢复成可读明文。
6.根据权利要求3所述的加密方法,其特征在于,所述轮密钥存储器的存储区的初始状态为隐藏状态。
7.一种加密装置,其特征在于,所述加密装置包括:
获取单元,用于获取待加密的消息,所述消息具有一串字符;
加密单元,用于利用轮密钥存储器随机打乱电路进行随机打乱,生成n个伪轮密钥和一个真实轮密钥,并记录下真实轮密钥的位置,以n个伪轮密钥和一个真实轮密钥组成轮密钥序列对所述字符串进行SMS4加密计算,得到所需密文。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810363679.9/1.html,转载请声明来源钻瓜专利网。