一种基于IPFS和区块链技术的电子合同安全传输方法技术

技术编号:36386892 阅读:11 留言:0更新日期:2023-01-18 09:50
本发明专利技术提供一种基于IPFS和区块链技术的电子合同安全传输方法包括电子合同SaaS系统模块,生成平台用户公私钥;电子合同发送模块,创建平台用户加密的电子合同发起信息并将其发送至电子合同接收方;IPFS系统模块,以便电子合同发送模块对文件存储哈希值进行存储;电子合同智能合约模块,建立电子合同密钥分发机制,对电子合同发起信息进行签署行为追溯;电子合同接收模块,基于电子合同密钥分发机制,对电子合同发起信息解密,获取电子合同原文。本发明专利技术利用区块链防篡改和公开透明性,既规避SaaS平台运营方作恶风险,又让整个合同签署签流程安全、可追溯。可追溯。可追溯。

【技术实现步骤摘要】
一种基于IPFS和区块链技术的电子合同安全传输方法


[0001]本专利技术涉及电子合同安全传输
,具体为一种基于IPFS和区块链技术的电子合同安全传输方法。

技术介绍

[0002]传统的合同签订方式是通过外勤人员携带合同外出,与另一方完成商谈之后双方在合同上进行签订。当签订完成后,还要将合同带回公司进行登记、录入工作,这种方式的缺陷在于:合同纸张易丢失、损坏;公司不能及时了解合同的签订进程;录入工作耗费人力资源等等。
[0003]随后市场上出现了电子合同。但是随着电子技术的发展,电子合同以其传输方便、节约等特点得以出现,具体来说,目前电子合同的工作方式为:合同发起方制作合同的相关信息发给合同接收方,经过验证之后双方完成合同的签署,但是在这个过程中若出现平台运营方作恶风险,那么就会导致整个合同签署签流程不安全、不可追溯。

技术实现思路

[0004]针对现有技术存在的不足,本专利技术目的是提供一种基于IPFS和区块链技术的电子合同安全传输方法,通过建立智能合约的密钥分发机制,使得在往智能合约写数据需要使用发起方私钥,保证了合同发起只能由发起方操作,同时在密钥解密时需使用接收方私钥,保证合同解密只能由接收方操作的方式,使得本专利技术利用区块链防篡改和公开透明性,既规避SaaS平台运营方作恶风险,又让整个合同签署签流程安全、可追溯。以解决上述
技术介绍
中提出的问题。
[0005]为了实现上述目的,本专利技术是通过如下的技术方案来实现:一种基于IPFS和区块链技术的电子合同安全传输方法,包括
[0006]电子合同SaaS系统模块,对使用电子合同SaaS系统的平台用户进行注册,并在注册过程中对其实名信息进行核实,生成平台用户公私钥;
[0007]电子合同发送模块,创建平台用户加密的电子合同发起信息并将其发送至电子合同接收方;
[0008]IPFS系统模块,对加密后的电子合同发起信息进行分割存储并生成文件存储哈希值,并将文件存储哈希值下发至电子合同发送模块,以便电子合同发送模块对文件存储哈希值进行存储;
[0009]电子合同智能合约模块,建立电子合同密钥分发机制,对电子合同发起信息进行签署行为追溯;
[0010]电子合同接收模块,基于电子合同密钥分发机制,对所述电子合同发起信息解密,获取电子合同原文,包括以下步骤:
[0011]S1,平台用户在电子合同SaaS系统模块注册成功,完成实名信息核实后,生成本地公私钥,其中,平台用户包括电子合同发送方和电子合同接收方;
[0012]S2,电子合同发送方创建电子合同,并通过电子合同SaaS系统模块通知电子合同接收方签署电子合同,告知签署任务id;
[0013]S3,基于签署任务id,电子合同接收方使用本地私钥解密电子合同,获取电子合同原文。
[0014]与现有技术相比,本专利技术的有益效果:
[0015]通过建立智能合约的密钥分发机制,使得在往智能合约写数据需要使用发起方私钥,保证了合同发起只能由发起方操作;同时在密钥解密时需使用接收方私钥,保证合同解密只能由接收方操作的方式,使得本专利技术利用区块链防篡改和公开透明性,既规避SaaS平台运营方作恶风险,又让整个合同签署签流程安全、可追溯。
附图说明
[0016]参照附图来说明本专利技术的公开内容。应当了解,附图仅仅用于说明目的,而并非意在对本专利技术的保护范围构成限制,在附图中,相同的附图标记用于指代相同的部件。其中:
[0017]图1为本专利技术一实施例中所提出的基于IPFS和区块链技术的电子合同安全传输方法的时序流程示意图。
具体实施方式
[0018]容易理解,根据本专利技术的技术方案,在不变更本专利技术实质精神下,本领域的一般技术人员可以提出可相互替换的多种结构方式以及实现方式。因此,以下具体实施方式以及附图仅是对本专利技术的技术方案的示例性说明,而不应当视为本专利技术的全部或者视为对本专利技术技术方案的限定或限制。
[0019]以下结合附图对本专利技术作近一步详细说明,但不作为对本专利技术的限定。
[0020]作为对本专利技术技术构思以及实现原理的理解,为解决现有技术中在合同发起方制作合同的相关信息发给合同接收方,经过验证之后双方完成合同的签署的过程中若出现平台运营方作恶风险,那么就会导致整个合同签署签流程不安全、不可追溯的问题。
[0021]本专利技术提出基于IPFS存储加密合同数据,保证SaaS平台运营方无法获取用户合同原始数据,防止隐私泄露的技术方式以解决现有的技术方案缺陷。
[0022]如图1所示,作为本专利技术的一实施例,提出一种基于IPFS和区块链技术的电子合同安全传输方法,包括:
[0023]电子合同SaaS系统模块,对使用电子合同SaaS系统的平台用户进行注册,并在注册过程中对其实名信息进行核实,生成平台用户公私钥,需要说明的是,电子合同SaaS系统的用户都在同一个系统中操作,系统运营方属于第三方;系统运营方是合同签署方;因此,就需考虑运营方作恶情况,或者说运营方需自证清白,没有恶意篡改用户数据的问题;
[0024]电子合同发送模块,创建平台用户加密的电子合同发起信息并将其发送至电子合同接收方;
[0025]IPFS系统模块,对加密后的电子合同发起信息进行分割存储并生成文件存储哈希值,并将文件存储哈希值下发至电子合同发送模块,以便电子合同发送模块对文件存储哈希值进行存储;
[0026]电子合同智能合约模块,建立电子合同密钥分发机制,对电子合同发起信息进行
签署行为追溯;
[0027]电子合同接收模块,基于电子合同密钥分发机制,对电子合同发起信息解密,获取电子合同原文,包括以下步骤:
[0028]S1,平台用户在电子合同SaaS系统模块注册成功,完成实名信息核实后,生成本地公私钥,其中,平台用户包括电子合同发送方和电子合同接收方,具体实施时,平台用户的对应公钥通过电子合同SaaS系统模块认证,同时对外公开用户公钥;
[0029]S2,电子合同发送方创建电子合同,并通过电子合同SaaS系统模块通知电子合同接收方签署电子合同,告知签署任务id。
[0030]基于上述技术构思,需要说明的是,在S2的具体实施步骤为:
[0031]S2

1,电子合同发送方创建电子合同Con1,并同步创建随机对称密钥Key1;
[0032]S2

2,使用随机对称密钥Key1加密电子合同Con1得Con1

后,将Con1

上传至IPFS系统模块,获得当前加密合同在IPFS系统模块上的存储地址Ha1;
[0033]S2

3,使用随机对称密钥Key1加密存储地址Ha1得Ha1


[0034]S2

4,使用电子合同接收方本地公钥加密随机对称密钥Key1得加密密钥Key1


[0035]S2
‑<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于IPFS和区块链技术的电子合同安全传输方法,其特征在于:包括电子合同SaaS系统模块,对使用电子合同SaaS系统的平台用户进行注册,并在注册过程中对其实名信息进行核实,生成平台用户公私钥;电子合同发送模块,创建平台用户加密的电子合同发起信息后将其发送至电子合同接收方;IPFS系统模块,对加密后的电子合同发起信息进行分割存储并生成文件存储哈希值,并将文件存储哈希值下发至电子合同发送模块,以便电子合同发送模块对文件存储哈希值进行存储;电子合同智能合约模块,建立电子合同密钥分发机制,对电子合同发起信息签署行为进行追溯;电子合同接收模块,基于电子合同密钥分发机制,对所述电子合同发起信息解密,获取电子合同原文,包括以下步骤:S1,平台用户在电子合同SaaS系统模块注册成功,完成实名信息核实后,生成本地公私钥,其中,平台用户包括电子合同发送方和电子合同接收方;S2,电子合同发送方创建电子合同,并通过电子合同SaaS系统模块通知电子合同接收方签署电子合同,告知签署任务id;S3,基于签署任务id,电子合同接收方使用本地私钥解密电子合同,获取电子合同原文。2.根据权利要求1所述的一种基于IPFS和区块链技术的电子合同安全传输方法,其特征在于:步骤S2中,具体实施方式为:S2

1,电子合同发送方创建电子合同Con1,并同步创建随机对称密钥Key1;S2

2,使用随机对称密钥Key1加密电子合同Con1得Con1

后,将Con1

上传至IPFS系统模块,获得当前加密合同在IPFS系统模块上的存储地址Ha1;S2

3,使用随机对称密钥Key1加密存储地址Ha1得Ha1

;S2

4,使用电子合同接收方本地公钥加密随机对称密钥Key1得加密密钥Key1

;S2

5,将加密密钥Key1

以及Ha1

存储至电子合同智能合约模块,在电子合同智能合约模块中设置本次电子合同签署任务id;S2

6,电子合同发送方通过电子合同SaaS系统模块通知电子合同接收方签署电子合同,向其告知签署任务id,结束。3.根据权利要求1所述的一种基于IPFS和区块链技术的电子合同安全传输方法,其特征...

【专利技术属性】
技术研发人员:杨宁波陈峰
申请(专利权)人:安徽高山科技有限公司
类型:发明
国别省市:

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

1