System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及数据处理,尤其涉及一种数据加扰处理方法、数据解扰处理方法、终端及介质。
技术介绍
1、近年来,随着云计算相关技术的发展,以及企业、个人等用户数据存储需求的增加,云存储受到了广泛地关注。
2、当前云存储数据的安全性,主要是由服务提供商进行保证,通常通过账号系统来确保数据的安全性。当客户账号泄露或云服务商安全防护被攻破的情况下,会发生用户数据泄露的现象。
3、为了提高云存储数据的安全性,用户可以对数据进行加密后在上传。然而由于加密技术存在被破解的风险,仍导致用户数据存在被泄露的可能,云存储数据的安全性有待提高。
技术实现思路
1、本申请实施例提供一种数据加扰处理方法、数据解扰处理方法、终端及介质,通过对数据进行加扰处理,使得所上传的数据为加扰后的数据,即使发生数据泄露,他人也无法获知原本的数据,提高了数据的安全性。
2、第一方面,本申请实施例提供了一种数据加扰处理方法,该方法包括:
3、获取待处理数据;
4、确定所述待处理数据的加扰因子,其中,所述加扰因子包括加扰位置序列和加扰算法序列,所述加扰位置序列包括至少一个加扰位置,所述加扰位置为所述待处理数据被加扰处理的数据的位置,所述加扰算法序列包括至少一种可逆的加扰算法;
5、基于所述加扰位置序列和加扰算法序列,对所述待处理数据进行加扰处理,得到加扰后的数据,以上传加扰后的数据。
6、可选的,确定所述待处理数据的加扰因子,包括:
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、针对每次加扰处理,从加扰算法库中随机抽取一个备选加扰算法作为所述加扰处理对应的加扰算法。
49、可选的,加扰算法确定单元,具体用于:
50、获取加扰需求;
51、根据所述加扰需求、备选加扰算法的使用频率和备选加扰算法的类型,从所述算法库中,确定与所述第一次数对应数量的加扰算法。
52、可选的,数据加扰模块,具体用于:
53、遍历所述加扰位置序列和加扰算法序列,基于每组加扰位置和加扰算法,对所述待处理数据进行一次加扰处理,得到加扰后的数据;
54、其中,同一组的加扰位置和加扰算法在对应的序列中的位置相同。
55、可选的,所述装置还包括:
56、加扰元素生成模块,用于根据所述加扰因子本文档来自技高网...
【技术保护点】
1.一种数据加扰处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定所述待处理数据的加扰因子,包括:
3.根据权利要求2所述的方法,其特征在于,生成与所述第一次数对应数量的加扰位置,包括:
4.根据权利要求2所述的方法,其特征在于,从算法库中,确定与所述第一次数对应数量的加扰算法,包括:
5.根据权利要求2所述的方法,其特征在于,从算法库中,确定与所述第一次数对应数量的加扰算法,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,基于所述加扰位置序列和加扰算法序列,对所述待处理数据进行加扰处理,得到加扰后的数据,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述加扰算法序列中的加扰算法包括删除算法、填充算法、异或处理算法和顺序扰动算法及其中多种算法组合而成的算法中的至少一种;
8.根据权利要求1-5任一项所述的方法,其特征在于,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.一种数据解扰处理方
11.一种数据处理终端,其特征在于,包括:存储器和至少一个处理器;
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如权利要求1至10任一项所述的方法。
13.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至10任一项所述的方法。
...【技术特征摘要】
1.一种数据加扰处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定所述待处理数据的加扰因子,包括:
3.根据权利要求2所述的方法,其特征在于,生成与所述第一次数对应数量的加扰位置,包括:
4.根据权利要求2所述的方法,其特征在于,从算法库中,确定与所述第一次数对应数量的加扰算法,包括:
5.根据权利要求2所述的方法,其特征在于,从算法库中,确定与所述第一次数对应数量的加扰算法,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,基于所述加扰位置序列和加扰算法序列,对所述待处理数据进行加扰处理,得到加扰后的数据,包括:
7.根据权利要求1-5任一项所述的方法,其特征在于,所述加扰算法序列中的加...
【专利技术属性】
技术研发人员:彭敏,
申请(专利权)人:成都鼎桥通信技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。