【技术实现步骤摘要】
一种去中心化的电子合同在线签署的方法及系统
本专利技术涉及区块链领域,具体而言,本专利技术涉及一种去中心化的电子合同在线签署的方法及系统。
技术介绍
随着互联网络技术的发展,商业主体普遍使用的纸质合同的签署方式逐渐地采用在线签署,但是现有的电子合同签署平台多采用基于中心化的第三方软件即服务(Software-as-a-Service,简称SaaS)平台,这种第三方电子合同SaaS平台在一定程度上解决了纸质合同签署费时费力的问题,但是也因为相关数据在第三方上,因此,会存在数据泄露甚至删除的风险。
技术实现思路
为了寻找更为有效的在线签署电子合同的实现方案,本专利技术提供了一种去中心化的电子合同在线签署的方法及系统。方案一:提供一种去中心化的电子合同在线签署的方法,所述去中心化的电子合同在线签署的方法包括如下步骤:选择本地的合同数据,其中所述合同数据包括文件类数据和非文件类数据;获取有电子认证资质的第三方数字证书,使用所述第三方数字证书和预置要约方私钥对所述合同数据进行一次数字 ...
【技术保护点】
1.一种去中心化的电子合同在线签署的方法,其特征在于,所述去中心化的电子合同在线签署的方法包括如下步骤:/n选择本地的合同数据,其中所述合同数据包括文件类数据和非文件类数据;/n获取有电子认证资质的第三方数字证书,使用所述第三方数字证书和预置要约方私钥对所述合同数据进行一次数字签名;/n对经过一次数字签名的所述合同数据使用预置要约方公钥为加密的密码,并以预设随机密码为加密的内容来做AES加密;/n上传加密后的文件类数据至IPFS并将所述IPFS返回的存储路径和所述非文件类数据一并通过调用智能合约上链。/n
【技术特征摘要】
1.一种去中心化的电子合同在线签署的方法,其特征在于,所述去中心化的电子合同在线签署的方法包括如下步骤:
选择本地的合同数据,其中所述合同数据包括文件类数据和非文件类数据;
获取有电子认证资质的第三方数字证书,使用所述第三方数字证书和预置要约方私钥对所述合同数据进行一次数字签名;
对经过一次数字签名的所述合同数据使用预置要约方公钥为加密的密码,并以预设随机密码为加密的内容来做AES加密;
上传加密后的文件类数据至IPFS并将所述IPFS返回的存储路径和所述非文件类数据一并通过调用智能合约上链。
2.如权利要求1所述的一种去中心化的电子合同在线签署的方法,其特征在于,所述选择本地的合同数据之前,包括如下步骤:
在本地基于椭圆曲线算法生成与用户对应的签名信息,其中,所述签名信息包括地址、公钥和私钥;
获取所述用户的身份信息并验证所述用户的身份信息,将通过验证的所述用户的身份信息和所述签名信息经过椭圆曲线算法加密后存储于区块链中。
3.如权利要求1所述的一种去中心化的电子合同在线签署的方法,其特征在于,所述对经过一次数字签名的所述合同数据使用预置要约方公钥为加密的密码,并以预设随机密码为加密的内容来做AES加密之前,包括如下步骤:
使用哈希函数生成随机的32位的密码;
将所述随机的32位的密码转化为刻度的字符串,得到预设随机密码。
4.如权利要求1所述的一种去中心化的电子合同在线签署的方法,其特征在于,所述非文件类数据为标题、合同编号、要约方身份识别信息和受约方身份识别信息。
5.一种去中心化的电子合同在线签署的方法,其特征在于,所述去中心化的电子合同在线签署的方法包括如下步骤:
基于合同数据的智能合约地址从链上获取合同数据的一次数字签名、存储路径以及加密的预设随机密码并调用预置受约方私钥进行解密验证;
使用所述预置受约方私钥解密加密后的所述预设随机密码得到预设随机密码解密合同数据;
调用有电子认证资质的第三方数字证书,并使用所述第三方数字证书和预置受约方私钥对将受约方确认过的合同数据进行二次数字签名;
将二次数字签名后的合同数据上传到IPFS中存储,以使合同状态更新为签署完成。
6.如权利要求5所述的去中心化的电子合同在线签署的方法,其特征在于,所述基于合同数据的智能合约地址从链上获取合同数据的一次数字签名、存储路径以及加密的预设随机密码之前,包括如下步骤:
在本地基于椭圆曲线算法生成与用户对应的签名信息,其中...
【专利技术属性】
技术研发人员:易小伟,赵琪,杨丹丹,高帅歌,
申请(专利权)人:上海黔易数据科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。