System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,尤其涉及一种数据加密方法、装置、存储介质及计算机设备。
技术介绍
1、随着互联网快速发展,各种网络安全问题随之出现,也越来越成为人们关注的焦点之一。比如用户在网络上进行数据传输、信息存储或沟通交流的过程中均涉及到信息保密的问题,若机密数据、个人身份信息、个人隐私,或者对话消息、邮件内容等泄露,会对用户产生影响,甚至对用户的资产和安全造成极大的威胁,因此,对信息进行加密的操作显得尤为重要。
2、目前,为保证数据的安全传输,用户通常采用较复杂的加密算法,但这种加密算法增加了终端设备运行的负担,还加大了传输时延;基于此,人们开始采用密钥来对数据进行加密,然而目前采用的密钥比较单一,随着互联网中计算能力不断增强,对密钥的破解愈发容易。因此,现有的密钥加密算法较为单一,并不安全,不能有效保证传输数据的安全性。
技术实现思路
1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中采用的密钥比较单一,随着互联网中计算能力不断增强,对密钥的破解愈发容易,导致不能有效保证传输数据的安全性的技术缺陷。
2、本申请提供了一种密钥生成方法,所述方法包括:
3、确定第一密文数组、第二密文数组和目标密码本,所述目标密码本包括多个由密文和明文构成的密码对;
4、基于所述第一密文数组和所述第二密文数组生成密文串,并根据所述目标密码本确定所述密文串对应的明文串;
5、根据预设求解规则确定所述明文串的偏移量,并基于所述偏移量在
6、可选地,所述基于所述第一密文数组和所述第二密文数组生成密文串,包括:
7、根据预设密文个数从所述第一密文数组中随机生成多个密文,形成第一密文集,以及从所述第二密文数组中随机生成多个密文,形成第二密文集;
8、将所述第一密文集中的密文与所述第二密文集中的密文进行交替拼接,生成密文串。
9、可选地,所述第一密文数组中密文在所述目标密码本中对应的明文均小于所述第二密文数组中密文在所述目标密码本中对应的明文。
10、可选地,所述根据所述目标密码本确定所述密文串对应的明文串,包括:
11、针对密文串中的每一密文,从所述目标密码本中索引出与该密文所在的密码对,并基于所述密码对确定该密文对应的明文;
12、确定所述密文串的排列顺序,并基于所述排列顺序将各个明文进行拼接,得到所述密文串的明文串。
13、可选地,所述根据预设求解规则确定所述明文串的偏移量,包括:
14、根据预设取值位置从所述明文串中确定求解值;
15、对所述求解值进行余数求解,并将求解结果作为所述明文串的偏移量。
16、可选地,所述基于所述偏移量在所述明文串中进行明文取值,得到目标密钥,包括:
17、当所述偏移量为偶数时,基于预设密钥个数从所述明文串的第一个明文依次进行取值,得到目标密钥;
18、当所述偏移量为奇数时,基于预设密钥个数从所述明文串的第三个明文依次进行取值,得到目标密钥。
19、本申请还提供了一种数据加密方法,所述方法包括:
20、当接收到数据加密指令时,获取待加密的目标数据、目标密钥以及所述目标数据所在的设备终端的当前时间戳和设备编码,并基于所述目标密钥生成第一截取分区、第二截取分区和第三截取分区;
21、基于所述第一截取分区对所述当前时间戳和所述设备编码进行加密,生成第一加密数据;
22、基于所述第二截取分区生成所述目标数据的随机加密数据,并采用所述第三截取分区对所述随机加密数据和所述第一加密数据进行加密,生成第二加密数据;
23、利用所述第二加密数据对所述目标数据进行加密,得到所述目标数据的密文数据。
24、可选地,所述基于所述目标密钥生成第一截取分区、第二截取分区和第三截取分区,包括:
25、获取所述目标密钥的第一个明文和第二个明文,形成第一截取分区;
26、获取所述目标密钥的第三个明文和第四个明文,形成第二截取分区;
27、获取所述目标密钥的第五个明文和第六个明文,形成第三截取分区。
28、可选地,所述基于所述第一截取分区对所述当前时间戳和所述设备编码进行加密,生成第一加密数据,包括:
29、采用不可逆加密算法对所述当前时间戳进行哈希加密,得到哈希值;
30、根据所述第一截取分区对所述哈希值进行数据截取,并将截取结果与所述设备编码进行拼接,得到第一加密数据。
31、可选地,所述基于所述第二截取分区生成所述目标数据的随机加密数据,包括:
32、随机生成随机数,并根据所述第二截取分区对所述随机数进行数据截取,得到所述目标数据的随机加密数据。
33、可选地,所述采用第三截取分区对所述随机加密数据和所述第一加密数据进行加密,生成第二加密数据,包括:
34、将所述随机加密数据和所述第一加密数据进行拼接,并采用不可逆加密算法对拼接结果进行哈希加密,得到哈希值;
35、根据所述第三截取分区对所述哈希值进行数据截取,得到第二加密数据。
36、可选地,所述利用所述第二加密数据对所述目标数据进行加密,得到所述目标数据的密文数据,包括:
37、采用不可逆加密算法对所述第二加密数据进行加密,得到第三加密数据;
38、利用所述第三加密数据对所述目标数据进行对称加密,并对加密结果进行编码转换,生成所述目标数据的密文数据。
39、可选地,所述利用所述第二加密数据对所述目标数据进行加密,得到所述目标数据的密文数据,还包括:
40、将所述第二加密数据与所述目标数据进行数据拼接,并采用不可逆加密算法对拼接结果进行不可逆加密,得到所述目标数据的密文数据。
41、本申请还提供了一种密钥生成装置,包括:
42、数据确定模块,用于确定第一密文数组、第二密文数组和目标密码本,所述目标密码本包括多个由密文和明文构成的密码对;
43、明文串生成模块,用于基于所述第一密文数组和所述第二密文数组生成密文串,并根据所述目标密码本确定所述密文串对应的明文串;
44、密钥生成模块,用于根据预设求解规则确定所述明文串的偏移量,并基于所述偏移量在所述明文串中进行明文取值,得到目标密钥。
45、本申请还提供了一种数据加密装置,包括:
46、数据获取模块,用于当接收到数据加密指令时,获取待加密的目标数据、目标密钥以及所述目标数据所在的设备终端的当前时间戳和设备编码,并基于所述目标密钥生成第一截取分区、第二截取分区和第三截取分区;
47、第一加密模块,用于基于所述第一截取分区对所述当前时间戳和所述设备编码进行加密,生成第一加密数据;
48、第二加密模块,用于基于所述第二截取分区本文档来自技高网...
【技术保护点】
1.一种密钥生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的密钥生成方法,其特征在于,所述基于所述第一密文数组和所述第二密文数组生成密文串,包括:
3.根据权利要求1或2所述的密钥生成方法,其特征在于,所述第一密文数组中密文在所述目标密码本中对应的明文均小于所述第二密文数组中密文在所述目标密码本中对应的明文。
4.根据权利要求1所述的密钥生成方法,其特征在于,所述根据所述目标密码本确定所述密文串对应的明文串,包括:
5.根据权利要求1所述的密钥生成方法,其特征在于,所述根据预设求解规则确定所述明文串的偏移量,包括:
6.根据权利要求5所述的密钥生成方法,其特征在于,所述基于所述偏移量在所述明文串中进行明文取值,得到目标密钥,包括:
7.一种数据加密方法,其特征在于,所述方法包括:
8.根据权利要求1所述的数据加密方法,其特征在于,所述基于所述目标密钥生成第一截取分区、第二截取分区和第三截取分区,包括:
9.根据权利要求7或8所述的数据加密方法,其特征在于,所述基于所述第一
10.根据权利要求7或8所述的数据加密方法,其特征在于,所述基于所述第二截取分区生成所述目标数据的随机加密数据,包括:
11.根据权利要求7或8所述的数据加密方法,其特征在于,所述采用第三截取分区对所述随机加密数据和所述第一加密数据进行加密,生成第二加密数据,包括:
12.根据权利要求7所述的数据加密方法,其特征在于,所述利用所述第二加密数据对所述目标数据进行加密,得到所述目标数据的密文数据,包括:
13.根据权利要求7所述的数据加密方法,其特征在于,所述利用所述第二加密数据对所述目标数据进行加密,得到所述目标数据的密文数据,还包括:
14.一种密钥生成装置,其特征在于,包括:
15.一种数据加密装置,其特征在于,包括:
16.一种存储介质,其特征在于:所述存储介质中存储有计算机可读指令,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至6中任一项所述密钥生成方法的步骤,以及如权利要求7至13中任一项所述数据加密方法的步骤。
17.一种计算机设备,其特征在于,包括:一个或多个处理器,以及存储器;
...【技术特征摘要】
1.一种密钥生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的密钥生成方法,其特征在于,所述基于所述第一密文数组和所述第二密文数组生成密文串,包括:
3.根据权利要求1或2所述的密钥生成方法,其特征在于,所述第一密文数组中密文在所述目标密码本中对应的明文均小于所述第二密文数组中密文在所述目标密码本中对应的明文。
4.根据权利要求1所述的密钥生成方法,其特征在于,所述根据所述目标密码本确定所述密文串对应的明文串,包括:
5.根据权利要求1所述的密钥生成方法,其特征在于,所述根据预设求解规则确定所述明文串的偏移量,包括:
6.根据权利要求5所述的密钥生成方法,其特征在于,所述基于所述偏移量在所述明文串中进行明文取值,得到目标密钥,包括:
7.一种数据加密方法,其特征在于,所述方法包括:
8.根据权利要求1所述的数据加密方法,其特征在于,所述基于所述目标密钥生成第一截取分区、第二截取分区和第三截取分区,包括:
9.根据权利要求7或8所述的数据加密方法,其特征在于,所述基于所述第一截取分区对所述当前时间戳和所述设备编码进行加密,生成第一加...
【专利技术属性】
技术研发人员:陈强,
申请(专利权)人:厦门熵基科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。