System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理领域,具体涉及一种数据加密方法、装置及电子设备。
技术介绍
1、随着互联网技术的快速发展和数字化进程的不断加速,越来越多的个人和企业将大量的敏感数据和隐私信息存储在云端或者通过网络进行传输。这些数据一旦被恶意窃取或篡改,可能会给个人隐私和企业商业机密带来严重的安全威胁。因此,数据加密技术成为保护数据安全不可或缺的重要手段,受到广泛关注和应用。
2、目前,相关技术的数据加密方案主要采用集中式的加密模式,即将原始数据全部集中在一个节点上进行加密。而集中式加密方案中的单个节点成为安全的薄弱环节,一旦该节点被攻破或者加密密钥泄露,整个数据的安全性都会受到严重威胁,因此,相关技术存在数据安全性较低的问题。
3、因此,亟需一种数据加密方法、装置及电子设备。
技术实现思路
1、本申请提供了一种数据加密方法、装置及电子设备,将原始数据分割成多个数据块,并将其分发到多个参与方进行加密,降低单点故障和数据泄露的风险,提高了数据的安全性。
2、在本申请的第一方面提供了一种数据加密方法,该方法包括:获取原始数据;获取多个参与方以及多个所述参与方的参与方数量;根据所述参与方数量,将所述原始数据分割为多个数据块,多个所述数据块的数量为所述参与方数量;发送各个所述数据块至所述参与方,一个所述数据块对应发送至一个所述参与方;基于所述参与方的加密密钥,分别完成对各个所述数据块的加密,得到目标加密数据。
3、通过采用上述技术方案,通过获取原始数据和多个
4、可选的,所述发送各个所述数据块至所述参与方之前,所述方法还包括:按照预设排序规则对所述参与方进行排序,得到排序列表;将第一数据块发送至第一参与方,得到第一加密数据,其中,所述第一加密数据为所述第一参与方采用第一加密密钥加密后的数据,所述第一参与方为多个所述参与方中排在所述排序列表中第一的参与方,所述第一数据块为多个所述数据块中的任意一个数据块。
5、通过采用上述技术方案,在发送数据块给参与方之前,引入了对参与方进行排序的步骤,按照预设排序规则对参与方进行排序,得到一个排序列表。这样可以合理安排数据块的加密顺序,提高加密效率和安全性。按照排序列表的顺序依次进行加密,可以实现加密过程的有序化和规范化,避免出现加密顺序混乱、加密结果不一致等问题,保证了加密过程的正确性。此外,将第一个数据块发送给排序列表中的第一个参与方进行加密,得到第一加密数据,为后续的级联加密做好准备,提高了加密的效率和可扩展性。总的来说,上述的参与方排序机制,通过合理安排加密顺序,优化了加密过程,提高了加密效率和安全性,同时为后续的级联加密提供了良好的基础。
6、可选的,所述将第一数据块发送至第一参与方,得到第一加密数据之后,所述方法还包括:发送第二加密数据至第三参与方,得到第三加密数据,其中,所述第二加密数据为第二参与方采用第二加密密钥加密后的数据,所述第三加密数据为所述第三参与方将所述第二加密数据和第三数据块进行组合,得到第一组合数据后,并采用第三加密密钥对所述第一组合数据加密后的数据,所述第三参与方为多个所述参与方中,根据所述排序列表与所述第二参与方相邻且位于所述第二参与方之后的参与方,所述第二参与方为多个所述参与方中的任意一个参与方。
7、通过采用上述技术方案,引入了级联加密的步骤,将第二参与方的加密数据发送给第三参与方,第三参与方将收到的第二加密数据与第三数据块进行组合,得到第一组合数据,并使用自己的加密密钥对第一组合数据进行加密,得到第三加密数据。这种级联加密的方式,可以进一步提高数据的安全性和保密性。首先,通过将前一个参与方的加密数据与当前参与方的数据块进行组合,实现了数据的混合和扰动,增加了数据的随机性和复杂度,使得数据更难被破解和还原。其次,级联加密的过程中,每个参与方只能获取前一个参与方的加密数据和自己的数据块,无法直接接触到原始数据或其他参与方的加密情况,进一步降低了数据泄露的风险。此外,级联加密的方式可以灵活扩展,根据实际需求增加或减少参与方的数量,提高了加密方案的适应性和可扩展性。总的来说,上述的级联加密机制,通过将前一个参与方的加密数据与当前参与方的数据块进行组合和加密,实现了数据的多层次保护,提高了数据的安全性和保密性。
8、可选的,所述基于所述参与方的加密密钥,分别完成对各个所述数据块的加密,得到目标加密数据,具体包括:发送第二加密数据至第四参与方,得到所述目标加密数据,其中,所述第二加密数据为第二参与方采用第二加密密钥加密后的数据,所述目标加密数据为所述第四参与方将所述第二加密数据和第四数据块进行组合,得到第二组合数据后,并采用第四加密密钥对所述第二组合数据加密后的数据,所述第四参与方为多个所述参与方中,根据所述排序列表位于所述排序列表最后一位的参与方,所述第二参与方为多个所述参与方中,根据所述排序列表与所述第四参与方相邻且位于所述第四参与方之前的参与方。
9、通过采用上述技术方案,在最后一个参与方完成加密后,得到了目标加密数据。这个过程通过将倒数第二个参与方的加密数据与最后一个参与方的数据块进行组合和加密,生成了最终的加密结果。这种方式可以确保整个加密过程的完整性和一致性。首先,通过将倒数第二个参与方的加密数据纳入最后一个参与方的加密过程,实现了对前面所有参与方加密结果的整合和封装,保证了加密过程的连贯性和完整性。其次,最后一个参与方的加密操作,相当于对整个加密链条的最后一道防线,进一步增强了数据的安全性和保密性。此外,由于最后一个参与方生成的是目标加密数据,因此可以直接将其存储或传输,无需额外的处理或转换,提高了加密结果的可用性和便捷性。总的来说,上述技术方案中最后一个参与方的加密操作,通过对前面所有参与方加密结果的整合和封装,生成了最终的目标加密数据,确保了整个加密过程的完整性、一致性和安全性,同时提供了安全性较高的加密结果。
10、可选的,所述根据所述参与方数量,将所述原始数据分割为多个数据块,具体包括:计算所述原始数据的原始大小;根据所述参与方数量和所述原始大小,确定数据块大小;根据所述数据块大小,从所述原始数据中截取对应大小的数本文档来自技高网...
【技术保护点】
1.一种数据加密方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述发送各个所述数据块至所述参与方之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将第一数据块发送至第一参与方,得到第一加密数据之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述参与方的加密密钥,分别完成对各个所述数据块的加密,得到目标加密数据,具体包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述参与方数量,将所述原始数据分割为多个数据块,具体包括:
6.根据权利要求2所述的方法,其特征在于,所述按照预设排序规则对所述参与方进行排序,得到排序列表,具体包括:
7.根据权利要求6所述的方法,其特征在于,所述根据预设属性权重,对各个所述参与方的所述属性信息进行加权计算,得到各个所述参与方的排序分值,具体包括:
8.一种数据加密装置,其特征在于,所述装置包括获取模块(201)和处理模块(202),其中:
9.一种电子设备,其特征在于,包括
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令被执行时,执行如权利要求1-7任意一项所述的方法。
...【技术特征摘要】
1.一种数据加密方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述发送各个所述数据块至所述参与方之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述将第一数据块发送至第一参与方,得到第一加密数据之后,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述参与方的加密密钥,分别完成对各个所述数据块的加密,得到目标加密数据,具体包括:
5.根据权利要求1所述的方法,其特征在于,所述根据所述参与方数量,将所述原始数据分割为多个数据块,具体包括:
6.根据权利要求2所述的方法,其特征在于,所述按照预设排序规则对所述参与方进行排序,得到排序列表,具体包括:
7.根据权利要求6所述的方法,...
【专利技术属性】
技术研发人员:曾超,陈创钿,鲁智超,
申请(专利权)人:北京初志科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。