预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共11页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN108847924A(43)申请公布日2018.11.20(21)申请号201810363679.9(22)申请日2018.04.22(71)申请人平安科技(深圳)有限公司地址518028广东省深圳市福田区八卦岭工业区平安大厦六楼(72)发明人刘丹(74)专利代理机构北京市京大律师事务所11321代理人刘立天(51)Int.Cl.H04L9/06(2006.01)权利要求书2页说明书6页附图2页(54)发明名称加密方法、装置、计算机设备和存储介质(57)摘要本发明涉及一种加密方法、装置、计算机设备和存储介质,所述方法包括:获取待加密的消息,所述消息具有一串字符;利用轮密钥存储器随机打乱电路进行随机打乱,生成n个伪轮密钥和一个真实轮密钥,并记录下真实轮密钥的位置,以n个伪轮密钥和一个真实轮密钥组成轮密钥序列对所述字符串进行SMS4加密计算,得到所需密文。上述方法及装置具有算法计算量小,加密速度快且加密效率高,使用长密钥时的难破解,同时具有高性能、高安全性、高可靠性,弥补了现有技术在安全性上的不足。CN108847924ACN108847924A权利要求书1/2页1.一种加密方法,其特征在于,包括以下步骤:获取待加密的消息,所述消息具有一串字符;利用轮密钥存储器随机打乱电路进行随机打乱,生成n个伪轮密钥和一个真实轮密钥,并记录下真实轮密钥的位置,以n个伪轮密钥和一个真实轮密钥组成轮密钥序列对所述字符串进行SMS4加密计算,得到所需密文。2.根据权利要求1所述的加密方法,其特征在于,所述获取待加密的消息,所述消息具有一串字符之后还包括:获取一个起始矩阵,根据寄存器号可以在相应的寄存器中获取矩阵起始地址和矩阵长度,再根据矩阵起始地址和矩阵长度在存储单元中获取相应地址存放的矩阵,该起始矩阵具有多列和多行,所述多行包括第一行和最后一行以及第一行与最后一行之间的中间行,其中最后一行中的所有列中的不同字符和所有其他行中的所有列中的不同数字,并且其中所述字符串中的每个字符对应于矩阵的列之一。3.根据权利要求1所述的加密方法,其特征在于,所述轮密钥序列具体通过以下方式得到:确定真实轮密钥执行的序号,而轮密钥序列中其它N个伪轮密钥通过轮密钥随机选取,从轮密钥存储器的存储区中选择得到。4.根据权利要求1所述的方法,其特征在于,所述SMS4加密计算是指将待加密的明文与轮密钥序列中的密钥依次进行轮函数迭代计算,具体为:324324设明文输入为(X0,X1,X2,X3)∈(Z2),密文输出为(Y0,Y1,Y2,Y3)∈(Z2),轮密钥为rki32∈Z2,i=0,1,2,…,31;则算法的加密变换为,Xi+4=F(Xi,Xi+1,Xi+1,Xi+2,rki)=XiT(Xi+1Xi+2Xi+3rki),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加密计算,得到所需密文。8.根据权利要求7所述的加密装置,其特征在于,所述获取单元还用于获取一个起始矩阵,根据寄存器号可以在相应的寄存器中获取矩阵起始地址和矩阵长度,再根据矩阵起始地址和矩阵长度在存储单元中获取相应地址存放的矩阵,该起始矩阵具有多列和多行,所述多行包括第一行和最后一行以及第一行与最后一行之间的中间行,以及最后一行中的所有列中的不同字符和所有其他行中的所有列中的不同数字,并且其中所述字符串中的每个字符对应于矩阵的列之一;所述加密单元还用于确定真实轮密钥执行的序号,而轮密钥序2CN108847924A权利要求书2/2页列中其它N个伪轮密钥通过轮密钥随机选取,从轮密钥存储器的存储区中选择得到。9.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至6中任一项所述