【技术实现步骤摘要】
基于区块链的数字文件签署方法及装置
[0001]本说明书一个或多个实施例涉及区块链
,尤其涉及一种基于区块链的数字文件签署方法及装置。
技术介绍
[0002]对于机构、企业、事业单位,甚至是个人等而言,通常都需要对与其相关的某些文件进行签署处理,例如在文件上签名,并使用其印章在文件上加盖印章图样,以通过文件上的签章表示其认可文件的正确性、真实性。
[0003]随着无纸化办公的应用越来越广泛,对数字文件进行签署处理,通常需要通过不同用户之间的数据交互来实现。在这种情况下,如何保证数字文件在签署处理的过程中的数据安全性,也就成为了亟待解决的问题。
技术实现思路
[0004]本说明书一个或多个实施例提供技术方案如下:
[0005]本说明书提供一种基于区块链的数字文件签署方法,应用于与签署发起方对应的客户端;待签署的目标数字文件加密存储在区块链中;所述区块链上部署了用于对所述目标数字文件进行签署管理的第一智能合约;所述方法包括:
[0006]响应于所述签署发起方发起的针对所述目标数字文件的签署处理操作,确定参与签署所述目标数字文件的其他签署参与方;
[0007]响应于确定出的所述其他签署参与方,调用所述第一智能合约包含的解密逻辑,对所述区块链中存储的加密后的所述目标数字文件进行解密处理;以及,
[0008]响应于所述目标数字文件解密处理完成,进一步调用所述第一智能合约包含的加密逻辑,基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,以使所述其他签 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的数字文件签署方法,应用于与签署发起方对应的客户端;待签署的目标数字文件加密存储在区块链中;所述区块链上部署了用于对所述目标数字文件进行签署管理的第一智能合约;所述方法包括:响应于所述签署发起方发起的针对所述目标数字文件的签署处理操作,确定参与签署所述目标数字文件的其他签署参与方;响应于确定出的所述其他签署参与方,调用所述第一智能合约包含的解密逻辑,对所述区块链中存储的加密后的所述目标数字文件进行解密处理;以及,响应于所述目标数字文件解密处理完成,进一步调用所述第一智能合约包含的加密逻辑,基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,以使所述其他签署参与方响应于获取到的加密后的所述目标数字文件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并对解密出的所述目标数字文件进行签署处理。2.根据权利要求1所述的方法,所述目标数字文件基于与所述第一智能合约对应的对称密钥加密后存储在所述区块链中;所述对所述区块链中存储的加密后的所述目标数字文件进行解密处理,包括:基于与所述第一智能合约对应的对称密钥,对所述区块链中存储的加密后的所述目标数字文件进行解密处理。3.根据权利要求2所述的方法,所述第一智能合约部署在所述区块链中的节点设备上搭载的TEE中;所述TEE中维护了与所述第一智能合约对应的对称密钥;所述基于与所述第一智能合约对应的对称密钥,对所述区块链中存储的加密后的所述目标数字文件进行解密处理,包括:在所述TEE中基于所述TEE中维护的与所述第一智能合约对应的对称密钥,对所述区块链中存储的加密后的所述目标数字文件进行解密处理;所述基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,包括:在所述TEE中基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理。4.根据权利要求1所述的方法,所述基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,以使所述其他签署参与方响应于获取到的加密后的所述目标数字文件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并对解密出的所述目标数字文件进行签署处理,包括:基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,并生成所述其他签署参与方针对所述目标数字文件的签署事件,将所述签署事件存储至所述区块链,其中,所述签署事件包括加密后的所述目标数字文件,以使所述其他签署方从所述区块链中获取到所述签署事件,响应于所述签署事件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并对解密出的所述目标数字文件进行签署处理。5.根据权利要求4所述的方法,所述区块链上还部署了用于基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的第二智能合约;所述基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,并
生成所述其他签署参与方针对所述目标数字文件的签署事件,将所述签署事件存储至所述区块链,其中,所述签署事件包括加密后的所述目标数字文件,以使所述其他签署方从所述区块链中获取到所述签署事件,响应于所述签署事件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并对解密出的所述目标数字文件进行签署处理,包括:基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,并生成所述其他签署参与方针对所述目标数字文件的签署事件,将所述签署事件存储至所述区块链,其中,所述签署事件包括加密后的所述目标数字文件,以使所述其他签署方从所述区块链中获取到所述签署事件,响应于所述签署事件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并生成基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的授权信息,基于所述其他签署参与方的私钥对所述授权信息进行签名处理,将解密出的所述目标数字文件和签名后的所述授权信息作为调用参数,提交给所述第二智能合约,以调用所述第二智能合约包含的签章逻辑,基于所述其他签署参与方的公钥对所述授权信息的签名进行验证,并在验证通过后基于所述其他签署参与方的数字印章对解密出的所述目标数字文件进行签章处理,以完成对所述目标数字文件的签署处理。6.根据权利要求1所述的方法,所述区块链上还部署了用于基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的第二智能合约;所述基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,以使所述其他签署参与方响应于获取到的加密后的所述目标数字文件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理,并对解密出的所述目标数字文件进行签署处理,包括:基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,并生成基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的授权信息,获取所述其他签署参与方托管存储的私钥,基于所述私钥对所述授权信息进行签名处理,将加密后的所述目标数字文件和签名后的所述授权信息作为跨合约调用的调用参数,提交给所述第二智能合约,以跨合约调用所述第二智能合约包含的签章逻辑,获取所述其他签署参与方托管存储的私钥,基于所述私钥对加密后的所述目标数字文件进行解密处理,基于所述其他签署参与方的公钥对所述授权信息的签名进行验证,并在验证通过后基于所述其他签署参与方的数字印章对解密出的所述目标数字文件进行签章处理,以完成对所述目标数字文件的签署处理。7.根据权利要求1所述的方法,所述其他签署参与方包括多个签署参与方。8.根据权利要求1所述的方法,所述目标数字文件包括电子合同。9.一种基于区块链的数字文件签署方法,应用于与签署参与方对应的客户端;待签署的目标数字文件加密存储在区块链中;所述区块链上部署了用于对所述目标数字文件进行签署管理的第一智能合约;所述方法包括:获取加密后的所述目标数字文件;其中,所述加密后的所述目标数字文件由签署发起方在响应于签署发起方发起的针对所述目标数字文件的签署处理操作,确定出参与签署所述目标数字文件的其他签署参与方时,调用所述第一智能合约包含的解密逻辑,对所述区
块链中存储的加密后的所述目标数字文件进行解密处理,并响应于所述目标数字文件解密处理完成,进一步调用所述第一智能合约包含的加密逻辑,基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理得到;响应于获取到加密后的所述目标数字文件,基于所述其他签署参与方的私钥对加密后的所述目标数字文件进行解密处理;对解密出的所述目标数字文件进行签署处理。10.根据权利要求9所述的方法,所述获取加密后的所述目标数字文件,包括:从所述区块链中获取所述其他签署参与方针对所述目标数字文件的签署事件;其中,所述签署事件由所述签署发起方生成并存储至所述区块链;所述签署事件包括加密后的所述目标数字文件。11.根据权利要求9所述的方法,所述区块链上还部署了用于基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的第二智能合约;所述对解密出的所述目标数字文件进行签署处理,包括:生成基于所述其他签署参与方的数字印章对所述目标数字文件进行签章处理的授权信息,并基于所述其他签署参与方的私钥对所述授权信息进行签名处理;将解密出的所述目标数字文件和签名后的所述授权信息作为调用参数,提交给所述第二智能合约,以调用所述第二智能合约包含的签章逻辑,基于所述其他签署参与方的公钥对所述授权信息的签名进行验证,并在验证通过后基于所述其他签署参与方的数字印章对解密出的所述目标数字文件进行签章处理,以完成对所述目标数字文件的签署处理。12.一种基于区块链的数字文件签署方法,应用于区块链服务平台;待签署的目标数字文件加密存储在区块链中;所述区块链上部署了用于对所述目标数字文件进行签署管理的第一智能合约;所述方法包括:接收与签署发起方对应的客户端响应于所述签署发起方发起的针对所述目标数字文件的签署处理操作发送的签署请求;响应于所述签署请求,确定参与签署所述目标数字文件的其他签署参与方;响应于确定出的所述其他签署参与方,调用所述第一智能合约包含的解密逻辑,对所述区块链中存储的加密后的所述目标数字文件进行解密处理;以及,响应于所述目标数字文件解密处理完成,进一步调用所述第一智能合约包含的加密逻辑,基于所述其他签署参与方的公钥对解密出的所述目标数字文件进行加密处理,以使所述其他签署参与方响应于获取到的加密后的所...
【专利技术属性】
技术研发人员:栗志果,
申请(专利权)人:蚂蚁区块链科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。