System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,具体涉及一种网络大规模数据安全存储方法。
技术介绍
1、网络大规模数据的安全存储需求来自于数据的爆炸式增长,其中随着云计算、物联网那个和人工智能技术的发展,包含了个人隐私、商业机密和科研技术等敏感信息的大量的数据被不断产生,为了应对大规模数据的安全存储产生了对网络大规模数据的加密需求。其中,区块链是一种去中心化的存储技术,通过构建多个节点,并将需要存储的数据存放至所有区块链节点,由于对数据的更改需要获得超过一半节点的同意,即可保证网络大规模数据的安全存储,不会被恶意篡改和攻击。但区块链需要将每个节点的数据广播到区块链的所有节点中,使得数据对每个区块链节点都公开,因此产生对区块链数据加密的需求。通过使用logistics混沌加密算法对网络大规模数据进行加密。
2、混沌加密算法是一种通过赋予初值以及设定选取条件,从而对数据的数值或数据位置进行变换实现加密的算法,在对大规模数据进行加密时,相较于传统的加密算法具有计算简便、秘钥选择随机的优点。
3、现有的问题:由于logistics混沌加密算法在生成混沌序列对明文数据进行加密的过程中由于参数的给定范围较小,以及只有一个维度的秘钥可选性,造成其所产生的混沌序列没有较高的复杂度,即秘钥空间较小,使得加密算法的安全性大大降低,存在被破解的可能,由此降低了网络大规模数据存储的安全性。
技术实现思路
1、本专利技术提供一种网络大规模数据安全存储方法,以解决现有的问题。
2、本专利技术的一种
3、本专利技术一个实施例提供了一种网络大规模数据安全存储方法,该方法包括以下步骤:
4、获取网络大规模数据对应的二进制数据序列;所述二进制数据序列包含若干组待加密数据,每组待加密数据由若干个二进制数构成;
5、根据二进制数据序列,得到总混沌序列;根据每组待加密数据对应在总混沌序列中的数据,得到每组待加密数据的移位需求指数;
6、根据每组待加密数据的长度以及待加密数据对应在总混沌序列中的数据,得到每组待加密数据的标准孤立突出程度;
7、根据每组待加密数据的移位需求指数以及标准孤立突出程度,得到每组待加密数据的移位必要性;
8、根据所有组待加密数据的移位必要性,得到每组待加密数据的密文;将所有组待加密数据的密文存储在区块链中。
9、进一步地,所述根据二进制数据序列,得到总混沌序列,包括的具体步骤如下:
10、将二进制数据序列中的前8位二进制数转换的一个十进制数的归一化值,记为初值;
11、根据初值以及预设的参数,使用logistic混沌加密模型中的迭代公式进行迭代,得到一个长度为的伪随机数序列;所述为预设的截至数;
12、根据伪随机数序列中的伪随机数的大小,得到总混沌序列。
13、进一步地,所述根据伪随机数序列中的伪随机数的大小,得到总混沌序列,包括的具体步骤如下:
14、在伪随机数序列中,将大于等于预设的判断阈值的伪随机数记为1,将小于预设的判断阈值的伪随机数记为0,构成一个总混沌序列。
15、进一步地,所述根据每组待加密数据对应在总混沌序列中的数据,得到每组待加密数据的移位需求指数,包括的具体步骤如下:
16、将第组待加密数据中的所有二进制数在二进制数据序列中的序数值,记为目标序数值;
17、在总混沌序列中,将所有目标序数值对应的数据构成的序列,记为第组待加密数据的混沌序列;
18、根据第组待加密数据的混沌序列中0值的数量以及连续0值长度的最大值,得到第组待加密数据的移位需求指数。
19、进一步地,所述根据第组待加密数据的混沌序列中0值的数量以及连续0值长度的最大值,得到第组待加密数据的移位需求指数,包括的具体步骤如下:
20、将第组待加密数据的混沌序列中连续0值长度的最大值,记为第一特征;
21、计算第一特征与第组待加密数据的混沌序列中0值的数量的乘积,将所述乘积的归一化值,记为第组待加密数据的移位需求指数。
22、进一步地,所述根据每组待加密数据的长度以及待加密数据对应在总混沌序列中的数据,得到每组待加密数据的标准孤立突出程度,包括的具体步骤如下:
23、将第组待加密数据中的第一个二进制数在二进制数据序列中的序数值,记为第一序数值;
24、在总混沌序列中,将从第一序数值开始依次统计的个数据构成的序列,记为参考序列;其中,为预设的范围系数,为第组待加密数据的长度;
25、将参考序列等分为个参考序列段;
26、将第组待加密数据的混沌序列中0值的数量与的比值,记为第一比值;
27、统计每个参考序列段中的0值的数量,在参考序列中,将前个参考序列段中的0值的数量的均值与的比值,记为第二比值;
28、将第一比值与第二比值的差值的绝对值,记为第组待加密数据在下的孤立突出程度;
29、将时的所有构成的序列,记为孤立突出程度序列;所述为预设的收敛参数序列;
30、根据孤立突出程度序列中的数据大小,得到第组待加密数据的标准孤立突出程度。
31、进一步地,所述根据孤立突出程度序列中的数据大小,得到第组待加密数据的标准孤立突出程度,包括的具体步骤如下:
32、当孤立突出程度序列中存在大于等于预设的判断阈值的数据时,将孤立突出程度序列中第一个大于等于预设的判断阈值的数据,记为第组待加密数据的标准孤立突出程度;
33、当孤立突出程度序列中不存在大于等于预设的判断阈值的数据时,将孤立突出程度序列中的最大值,记为第组待加密数据的标准孤立突出程度。
34、进一步地,所述根据每组待加密数据的移位需求指数以及标准孤立突出程度,得到每组待加密数据的移位必要性,包括的具体步骤如下:
35、计算第组待加密数据的标准孤立突出程度的反比例的归一化值,将所述归一化值与第组待加密数据的移位需求指数的乘积,记为第组待加密数据的移位必要性。
36、进一步地,所述根据所有组待加密数据的移位必要性,得到每组待加密数据的密文,包括的具体步骤如下:
37、在所有组待加密数据中,将移位必要性最大的一组待加密数据,记为标准待加密数据;
38、在二进制数据序列中,统计第组待加密数据与标准待加密数据之间的间隔距离;
39、将每个目标序数值加上的和值,记为每个更新目标序数值;
40、根据所有更新目标序数值以及第组待加密数据,得到第组待加密数据的密文。
41、进一步地,所述根据所有更新目标序数值以及第组待加密数据,得到第组待加密数据的密文,包括的具体步骤如下:
42、在总混沌序列中,将所有更新目标序数值对应的数据构成的序列,记为第组待加密数据的新混沌序列;
43、对第组待加密数据的新混沌序列本文档来自技高网...
【技术保护点】
1.一种网络大规模数据安全存储方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据二进制数据序列,得到总混沌序列,包括的具体步骤如下:
3.根据权利要求2所述一种网络大规模数据安全存储方法,其特征在于,所述根据伪随机数序列中的伪随机数的大小,得到总混沌序列,包括的具体步骤如下:
4.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据每组待加密数据对应在总混沌序列中的数据,得到每组待加密数据的移位需求指数,包括的具体步骤如下:
5.根据权利要求4所述一种网络大规模数据安全存储方法,其特征在于,所述根据第组待加密数据的混沌序列中0值的数量以及连续0值长度的最大值,得到第组待加密数据的移位需求指数,包括的具体步骤如下:
6.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据每组待加密数据的长度以及待加密数据对应在总混沌序列中的数据,得到每组待加密数据的标准孤立突出程度,包括的具体步骤如下:
7.根据权利要求6所述一
8.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据每组待加密数据的移位需求指数以及标准孤立突出程度,得到每组待加密数据的移位必要性,包括的具体步骤如下:
9.根据权利要求4所述一种网络大规模数据安全存储方法,其特征在于,所述根据所有组待加密数据的移位必要性,得到每组待加密数据的密文,包括的具体步骤如下:
10.根据权利要求9所述一种网络大规模数据安全存储方法,其特征在于,所述根据所有更新目标序数值以及第组待加密数据,得到第组待加密数据的密文,包括的具体步骤如下:
...【技术特征摘要】
1.一种网络大规模数据安全存储方法,其特征在于,该方法包括以下步骤:
2.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据二进制数据序列,得到总混沌序列,包括的具体步骤如下:
3.根据权利要求2所述一种网络大规模数据安全存储方法,其特征在于,所述根据伪随机数序列中的伪随机数的大小,得到总混沌序列,包括的具体步骤如下:
4.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,所述根据每组待加密数据对应在总混沌序列中的数据,得到每组待加密数据的移位需求指数,包括的具体步骤如下:
5.根据权利要求4所述一种网络大规模数据安全存储方法,其特征在于,所述根据第组待加密数据的混沌序列中0值的数量以及连续0值长度的最大值,得到第组待加密数据的移位需求指数,包括的具体步骤如下:
6.根据权利要求1所述一种网络大规模数据安全存储方法,其特征在于,...
【专利技术属性】
技术研发人员:黄海亭,
申请(专利权)人:山东星凯信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。