基于区块链和组合密钥的合同管理方法及相关设备技术

技术编号:35007496 阅读:17 留言:0更新日期:2022-09-21 14:58
本申请实施例属于区块链信息安全领域,涉及一种基于区块链和组合密钥的合同管理方法及相关设备,包括获取区块链上所有参与方,将参与方进行两两组合,得到组合结果,根据组合结果生成各组合对应的公私钥对,其中,公私钥对包括组合公钥和组合私钥,将组合私钥发送至各组合中对应的参与方;获取组合中参与方的标识信息,对标识信息进行哈希计算,得到组合哈希值,将组合哈希值和对应的公私钥对的组合公钥进行映射并存储至区块链;使用组合公钥,将组合中参与方对应的合同中的关键信息进行加密,得到加密合同;对加密合同进行哈希计算,得到合同哈希值,将加密合同及合同哈希值上传至区块链。本申请可以提高数据的安全性,避免暴露商业机密。露商业机密。露商业机密。

【技术实现步骤摘要】
基于区块链和组合密钥的合同管理方法及相关设备


[0001]本申请涉及区块链信息安全
,尤其涉及一种基于区块链和组合密钥的合同管理方法及相关设备。

技术介绍

[0002]近些年,在国家大力发展普惠金融的背景下,伴随着数字技术的发展,数据资产成为评判中小微企业信贷发放的首选因素之一。供应链金融业务作为普惠金融的直接体现,得到了金融机构的重点关注。传统供应链金融受制于信息不对称、信用难以多层穿透、线下操作繁琐、贸易真实性难辨别等问题。利用区块链的去中心、防篡改、可溯源特性,结合物联网、AIoT等技术可提升刚性的信任能力,使得核心企业资信能够可靠、可信地在区块链上同步流转,有效盘活企业的应收账款,实现贸易全流程可信,从而解决中小企业融资难、融资贵的问题。
[0003]然而,当前区块链、物联网、AIoT等技术的应用还不能解决所有的问题。在业务落地中,无论是核心企业还是其上下游的供应商、经销商,将核心商业数据上传区块链,仍然会有数据泄露的可能,造成企业隐私及商业数据泄露。

技术实现思路

[0004]本申请实施例的目的在于提出一种基于区块链和组合密钥的合同管理方法及相关设备,以解决相关技术中将核心商业数据上传区块链,仍然会有数据泄露的可能,造成企业隐私及商业数据泄露的技术问题。
[0005]为了解决上述技术问题,本申请实施例提供一种基于区块链和组合密钥的合同管理方法,应用于合约端,采用了如下所述的技术方案:
[0006]获取区块链上所有参与方,将所述参与方进行两两组合,得到组合结果,根据所述组合结果生成各组合对应的公私钥对,其中,所述公私钥对包括组合公钥和组合私钥;
[0007]将所述组合私钥发送至各所述组合中对应的参与方;
[0008]获取所述组合中参与方的标识信息,对所述标识信息进行哈希计算,得到组合哈希值;
[0009]将所述组合哈希值和对应的所述公私钥对的组合公钥进行映射并存储至所述区块链;
[0010]使用所述组合公钥,将所述组合中参与方对应的合同中的关键信息进行加密,得到加密合同;
[0011]对所述加密合同进行哈希计算,得到合同哈希值;
[0012]将所述加密合同及所述合同哈希值上传至所述区块链。
[0013]进一步的,所述将所述组合哈希值和对应的所述公私钥对的组合公钥进行映射并存储至所述区块链的步骤包括:
[0014]将所述组合哈希值作为键名,所述组合公钥作为键值;
[0015]以键值对形式将所述组合哈希值和对应的所述组合公钥存储到所述区块链。
[0016]为了解决上述技术问题,本申请实施例提供一种基于区块链和组合密钥的合同管理方法,应用于合同校验端,采用了如下所述的技术方案:
[0017]将合同获取请求发送至目标参与方对应的客户端;
[0018]接收所述客户端发送的部分解密合同以及对应的目标组合哈希值,其中,部分解密合同为所述客户端将基于所述合同获取请求获得的目标加密合同进行解密得到的;
[0019]根据所述目标组合哈希值得到对应的目标组合公钥,使用所述目标组合公钥对部分解密合同重新加密,得到待校验合同;
[0020]对所述待校验合同进行哈希计算,得到待校验哈希值;
[0021]对所述待校验哈希值进行校验,得到校验结果。
[0022]进一步的,所述对所述待校验哈希值进行校验,得到校验结果的步骤包括:
[0023]从区块链上获取目标加密合同对应的目标合同哈希值;
[0024]将所述待校验哈希值和所述目标合同哈希值进行比对,得到比对结果;
[0025]若比对结果一致,则合同校验通过,否则,合同校验不通过。
[0026]为了解决上述技术问题,本申请实施例提供一种基于区块链和组合密钥的合同管理方法,应用于客户端,采用了如下所述的技术方案:
[0027]接收合同校验端发送的合同获取请求,根据所述合同获取请求从区块链上得到对应的目标加密合同;
[0028]调用目标参与方的组合私钥解密所述目标加密合同,得到部分解密合同;
[0029]根据所述部分解密合同中参与方的标识信息,得到目标组合哈希值;
[0030]将所述部分解密合同和所述目标哈希值发送给所述合同校验端。
[0031]为了解决上述技术问题,本申请实施例还提供一种基于区块链和组合密钥的合同管理装置,应用于合约端,采用了如下所述的技术方案:
[0032]组合模块,用于获取区块链上所有参与方,将所述参与方进行两两组合,得到组合结果,根据所述组合结果生成各组合对应的公私钥对,其中,所述公私钥对包括组合公钥和组合私钥;
[0033]发送模块,用于将所述组合私钥发送至各所述组合中对应的参与方;
[0034]第一计算模块,用于获取所述组合中参与方的标识信息,对所述标识信息进行哈希计算,得到组合哈希值;
[0035]映射模块,用于将所述组合哈希值和对应的所述公私钥对的组合公钥进行映射并存储至所述区块链;
[0036]加密模块,用于使用所述组合公钥,将所述组合中参与方对应的合同中的关键信息进行加密,得到加密合同;
[0037]第二计算模块,用于对所述加密合同进行哈希计算,得到合同哈希值;
[0038]上传模块,用于将所述加密合同及所述合同哈希值上传至所述区块链。
[0039]为了解决上述技术问题,本申请实施例还提供一种基于区块链和组合密钥的合同管理装置,应用于合同校验端,采用了如下所述的技术方案:
[0040]发送模块,用于将合同获取请求发送至目标参与方对应的客户端;
[0041]接收模块,用于接收所述客户端发送的部分解密合同以及对应的目标组合哈希
值,其中,部分解密合同为所述客户端将基于所述合同获取请求获得的目标加密合同进行解密得到的;
[0042]加密模块,用于根据所述目标组合哈希值得到对应的目标组合公钥,使用所述目标组合公钥对部分解密合同重新加密,得到待校验合同;
[0043]第三计算模块,用于对所述待校验合同进行哈希计算,得到待校验哈希值;
[0044]校验模块,用于对所述待校验哈希值进行校验,得到校验结果。
[0045]为了解决上述技术问题,本申请实施例还提供一种基于区块链和组合密钥的合同管理装置,应用于客户端,采用了如下所述的技术方案:
[0046]获取模块,用于接收合同校验端发送的合同获取请求,根据所述合同获取请求从区块链上得到对应的目标加密合同;
[0047]解密模块,用于使用目标参与方的组合私钥解密所述目标加密合同,得到部分解密合同;
[0048]第四计算模块,用于根据所述部分解密合同中参与方的标识信息,得到目标组合哈希值;
[0049]发送模块,用于将所述部分解密合同和所述目标哈希值发送给所述合同校验端。
[0050]为了解决上述技术问题,本申请实施例还提供一种计算机设备,采用了如下所述的技术方案:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和组合密钥的合同管理方法,应用于合约端,其特征在于,包括下述步骤:获取区块链上所有参与方,将所述参与方进行两两组合,得到组合结果,根据所述组合结果生成各组合对应的公私钥对,其中,所述公私钥对包括组合公钥和组合私钥;将所述组合私钥发送至各所述组合中对应的参与方;获取所述组合中参与方的标识信息,对所述标识信息进行哈希计算,得到组合哈希值;将所述组合哈希值和对应的所述公私钥对的组合公钥进行映射并存储至所述区块链;使用所述组合公钥,将所述组合中参与方对应的合同中的关键信息进行加密,得到加密合同;对所述加密合同进行哈希计算,得到合同哈希值;将所述加密合同及所述合同哈希值上传至所述区块链。2.根据权利要求1所述的基于区块链和组合密钥的合同管理方法,其特征在于,所述将所述组合哈希值和对应的所述公私钥对的组合公钥进行映射并存储至所述区块链的步骤包括:将所述组合哈希值作为键名,所述组合公钥作为键值;以键值对形式将所述组合哈希值和对应的所述组合公钥存储到所述区块链。3.一种基于区块链和组合密钥的合同管理方法,应用于合同校验端,其特征在于,包括下述步骤:将合同获取请求发送至目标参与方对应的客户端;接收所述客户端发送的部分解密合同以及对应的目标组合哈希值,其中,部分解密合同为所述客户端将基于所述合同获取请求获得的目标加密合同进行解密得到的;根据所述目标组合哈希值得到对应的目标组合公钥,使用所述目标组合公钥对部分解密合同重新加密,得到待校验合同;对所述待校验合同进行哈希计算,得到待校验哈希值;对所述待校验哈希值进行校验,得到校验结果。4.根据权利要求3所述的基于区块链和组合密钥的合同管理方法,其特征在于,所述对所述待校验哈希值进行校验,得到校验结果的步骤包括:从区块链上获取目标加密合同对应的目标合同哈希值;将所述待校验哈希值和所述目标合同哈希值进行比对,得到比对结果;若比对结果一致,则合同校验通过,否则,合同校验不通过。5.一种基于区块链和组合密钥的合同管理方法,应用于客户端,其特征在于,包括下述步骤:接收合同校验端发送的合同获取请求,根据所述合同获取请求从区块链上得到对应的目标加密合同;调用目标参与方的组合私钥解密所述目标加密合同,得到部分解密合同;根据所述部分解密合同中参与方的标识信息,得到目标组合哈希值;将所述部分解密合同和所述目标哈希值发送给所述合同校验端。6.一种基于区块链和组合密钥的合同管理装置,应用于合约端,其特征在于,包括:组合模块,用于获取区块链上所有参与方,将所述参与方进行两两组合,得到组合结
果,根据所述组合结果生成各组合对应的公私钥对,其中,所述公私钥对包括组合公钥和组合私钥...

【专利技术属性】
技术研发人员:韩岱桥李宗金
申请(专利权)人:润联软件系统深圳有限公司
类型:发明
国别省市:

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

1