数据加密、解密方法、装置、存储介质及电子设备制造方法及图纸

技术编号:33624321 阅读:10 留言:0更新日期:2022-06-02 00:52
本申请公开了一种数据加密方法,该数据加密方法应用于区块链,区块链包括相互连接的至少两个节点,至少两个节点包括第一节点和第二节点,数据加密方法由第一节点执行,数据加密方法包括:接收待处理数据;确定待处理数据是否需要进行隐私保护;若是,则对待处理数据进行解析,确定待处理数据的数据类型;基于预设关系映射表确定数据类型对应的公钥;接收第二节点发送的加密请求,加密请求携带有私钥和时间信息;基于时间信息分别对公钥和私钥进行异或处理,得到第一初始密钥和第二初始密钥;对第一初始密钥和第二初始密钥进行整合,得到目标密钥;利用目标密钥对待处理数据进行加密,得到加密数据。得到加密数据。得到加密数据。

【技术实现步骤摘要】
数据加密、解密方法、装置、存储介质及电子设备


[0001]本申请涉及数据处理
,具体涉及一种数据加密、解密方法、装置、存储介质及电子设备。

技术介绍

[0002]区块链技术,也被称之为分布式账本技术,是一种由若干台计算设备共同参与“记账”,共同维护一份完整的分布式数据库的新兴技术。由于区块链技术具有去中心化、公开透明、每台计算设备可以参与数据库记录、并且各计算设备之间可以快速的进行数据同步的特性,使得区块链技术已在众多的领域中广泛的进行应用。
[0003]但在实际应用中,常常涉及一些不需要对外公开的交易账单。例如涉及一些敏感信息或者基于特定需要/要求需要进行隐私保护的交易信息。但目前基于区块链的数据存储方式中,区块链上的数据对所有节点都是公开透明的,还无法针对特殊数据提供隐私保护能力,安全性较低。

技术实现思路

[0004]本申请实施例提供一种数据加密方法、装置、存储介质及电子设备,可以提高区块链数据的安全性。
[0005]第一方面,本申请实施例提供一种数据加密方法,应用于区块链,所述区块链包括相互连接的至少两个节点,所述至少两个节点包括第一节点和第二节点,所述数据加密方法由所述第一节点执行,所述数据加密方法包括:接收待处理数据;确定所述待处理数据是否需要进行隐私保护;若是,则对所述待处理数据进行解析,确定所述待处理数据的数据类型;基于预设关系映射表确定所述数据类型对应的公钥;接收所述第二节点发送的加密请求,所述加密请求携带有私钥和时间信息;基于所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;利用所述目标密钥对所述待处理数据进行加密,得到加密数据。
[0006]在本申请实施例提供的数据加密方法中,所述对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥,包括:基于OpenPGP算法中随机生成的会话密钥分别对所述第一初始密钥和所述第二初始密钥进行加密,得到第一初始密文和第二初始密文;对所述第一初始密文和所述第二初始密文进行整合处理,得到目标密钥。
[0007]在本申请实施例提供的数据加密方法中,所述对所述第一初始密文和所述第二初始密文进行整合处理,得到目标密钥,包括:
分别获取所述第一初始密文的第一中间密文和所述第二初始密文的第二中间密文;基于所述第一中间密文和所述第二中间密文获取目标密文;利用所述会话密钥对所述目标密文进行解码,得到目标密钥。
[0008]在本申请实施例提供的数据加密方法中,所述基于所述第一中间密文和所述第二中间密文获取目标密文,包括:获取所述第一中间密文和所述第二中间密文的重复密文数据;基于所述重复密文数据对所述私钥密文的第一中间密文进行替换,得到目标密文。
[0009]在本申请实施例提供的数据加密方法中,所述确定所述待处理数据是否需要进行隐私保护,包括:获取所述待处理数据的数据标识和自身的标识密钥;利用所述标识密钥对所述数据标识进行解密,得到所述数据标识的明文数据;根据所述明文数据确定是否需要对所述待处理数据进行隐私保护。
[0010]第二方面,本申请实施例提供了一种数据解密方法,应用于区块链,所述区块链包括相互连接的至少两个节点,所述至少两个节点包括第一节点和第二节点,所述数据解密方法由所述第一节点执行,所述数据解密方法包括:获取加密数据和时间信息;接收所述第二节点发送的解密请求,所述解密请求携带有私钥;基于预设映射关系获取所述加密数据对应的公钥;利用所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;利用所述目标密钥对所述加密数据进行解密,得到解密数据。
[0011]第三方面,本申请实施例提供一种数据加密装置,应用于区块链系统中的第一节点,所述区块链系统包括相互连接的至少两个节点,所述至少两个节点中包括第一节点和第二节点,所述数据加密装置包括:数据接收单元,用于接收待处理数据;需求确定单元,用于确定所述待处理数据是否需要进行隐私保护;类型获取单元,用于确定所述待处理数据需要进行隐私保护时,对所述待处理数据进行解析,确定所述待处理数据的数据类型;公钥获取单元,用于基于预设关系映射表确定所述数据类型对应的公钥;请求接收单元,用于接收所述第二节点发送的加密请求,所述加密请求携带有私钥和时间信息;异或处理单元,用于基于所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;密钥获取单元,用于对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;数据加密单元,用于利用所述目标密钥对所述待处理数据进行加密,得到加密数
据。
[0012]第四方面,本申请实施例提供一种数据解密装置,应用于区块链系统中的第一节点,所述区块链系统包括相互连接的至少两个节点,所述至少两个节点中包括第一节点和第二节点,所述数据解密装置包括:数据获取单元,用于获取加密数据和时间信息;解密请求单元,用于接收所述第二节点发送的解密请求,所述解密请求携带有私钥;公钥获取单元,用于基于预设映射关系获取所述加密数据对应的公钥;异或处理单元,用于利用所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;密钥获取单元,用于对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;数据解密单元,用于利用所述目标密钥对所述加密数据进行解密,得到解密数据。
[0013]第五方面,本申请实施例提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,执行本申请实施例所提供的任一种所述的数据加密方法或解密方法中的步骤。
[0014]第六方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现本申请实施例所提供的任一种所述的数据加密或解密方法中的步骤。
[0015]本申请实施例提供的数据加密方法,应用于区块链,所述区块链包括相互连接的至少两个节点,所述至少两个节点包括第一节点和第二节点,所述数据加密方法由所述第一节点执行,所述数据加密方法包括:接收待处理数据;确定所述待处理数据是否需要进行隐私保护;若是,则对所述待处理数据进行解析,确定所述待处理数据的数据类型;基于预设关系映射表确定所述数据类型对应的公钥;接收所述第二节点发送的加密请求,所述加密请求携带有私钥和时间信息;基于所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;利用所述目标密钥对所述待处理数据进行加密,得到加密数据。本方案可以提高区块链数据的安全性。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据加密方法,其特征在于,应用于区块链,所述区块链包括相互连接的至少两个节点,所述至少两个节点包括第一节点和第二节点,所述数据加密方法由所述第一节点执行,所述数据加密方法包括:接收待处理数据;确定所述待处理数据是否需要进行隐私保护;若是,则对所述待处理数据进行解析,确定所述待处理数据的数据类型;基于预设关系映射表确定所述数据类型对应的公钥;接收所述第二节点发送的加密请求,所述加密请求携带有私钥和时间信息;基于所述时间信息分别对所述公钥和所述私钥进行异或处理,得到第一初始密钥和第二初始密钥;对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥;利用所述目标密钥对所述待处理数据进行加密,得到加密数据。2.如权利要求1所述的数据加密方法,其特征在于,所述对所述第一初始密钥和所述第二初始密钥进行整合,得到目标密钥,包括:基于OpenPGP算法中随机生成的会话密钥分别对所述第一初始密钥和所述第二初始密钥进行加密,得到第一初始密文和第二初始密文;对所述第一初始密文和所述第二初始密文进行整合处理,得到目标密钥。3.如权利要求2所述的数据加密方法,其特征在于,所述对所述第一初始密文和所述第二初始密文进行整合处理,得到目标密钥,包括:分别获取所述第一初始密文的第一中间密文和所述第二初始密文的第二中间密文;基于所述第一中间密文和所述第二中间密文获取目标密文;利用所述会话密钥对所述目标密文进行解码,得到目标密钥。4.如权利要求3所述的数据加密方法,其特征在于,所述基于所述第一中间密文和所述第二中间密文获取目标密文,包括:获取所述第一中间密文和所述第二中间密文的重复密文数据;基于所述重复密文数据对所述第一初始密文的第一中间密文进行替换,得到目标密文。5.如权利要求1所述的数据加密方法,其特征在于,所述确定所述待处理数据是否需要进行隐私保护,包括:获取所述待处理数据的数据标识和自身的标识密钥;利用所述标识密钥对所述数据标识进行解密,得到所述数据标识的明文数据;根据所述明文数据确定是否需要对所述待处理数据进行隐私保护。6.一种数据解密方法,其特征在于,应用于区块链,所述区块链包括相互连接的至少两个节点,所述至少两个节点包括第一节点和第二节点,所述数据解密方法由所述第一节点执行,所述数据解密方法包括:获取加密数据和时间信息;接收所述第二节点发送的解密请求,所述解密请求携带有私钥;基于预设映射关系获取所述加密数据对应的公...

【专利技术属性】
技术研发人员:欧志盛富蔡东
申请(专利权)人:深圳市一航网络信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1