一种高保密性电子合同签署及验证方法与流程

文档序号:24719070发布日期:2021-04-16 14:47阅读:127来源:国知局
一种高保密性电子合同签署及验证方法与流程

1.本发明涉及电子合同技术领域,具体涉及一种高保密性电子合同签署及验证方法。


背景技术:

2.电子合同是以电子的方式订立的合同,其主要是指在网络条件下当事人为了实现一定的目的,通过数据电文、电子邮件等形式签订的明确双方权利义务关系的一种电子协议。电子合同的标的可以为交付商品,也可以为提供服务。相对于纸质合同,电子合同具有签订方便快速,保存方便不宜丢失。智能合约是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易,这些交易可追踪且不可逆转。但电子合同当事人、要约、承诺及合同的效力问题都是目前缺乏技术支撑,导致电子合同的可信度和安全性低。
3.如中国专利cn109784946a,公开日2019年5月21日,一种电子合同签订系统和电子合同签订方法,所述系统包括用于采集客户信息的客户信息采集模块、用于对客户信息进行审核的客户信息审核模块、用于生成合同草稿的所述合同草稿生成模块、用于推送所述合同草稿的所述合同草稿推送模块、用于采集确认信息的所述确认信息采集模块、用于对确认信息与客户信息进行匹配性核查的确认信息核查模块,以及用于将所述确认信息与合同草稿打包生成生效合同然后将生效合同存储到生效合同数据库的生效合同生成模块。其技术方案可以快速完成电子合同的签订,但其需要将电子合同内容在网络上传递,容易被监听窃取,安全性较低。


技术实现要素:

4.本发明要解决的技术问题是:目前电子合同签署过程保密性低的技术问题。提出了一种不需要将合同内容在网络上传递的高保密性电子合同签署及验证方法,提高了电子合同的保密性,并能够保证电子合同的可信度。
5.为解决上述技术问题,本发明所采取的技术方案为:一种高保密性电子合同签署及验证方法,包括以下步骤:a)签署双方交换落款后,各自在本地打开合同签署界面,合同签署界面显示待填写内容的目标合同,合同签署界面由从服务器下载的安装程序提供;b)签署双方各自在合同签署界面操作填写目标合同中的待填写内容,填写完成后获得合同签署结果,合同签署界面同时记录用户的鼠标及键盘操作,形成操作过程文件;c)签署双方交换操作过程文件,签署双方各自在自己的合同签署界面复原对方操作过程,获得复原签署结果;d)签署双方各自验证复原签署结果和合同签署结果是否一致,若一致则进入步骤e),反之,则判定合同签署失败,结束本方法;e)签署双方各自提取各自的合同签署结果的数字指纹、待填写内容的目标合同的数字指纹以及双方的操作过程文件的数字指纹,三个数字指纹打包作为合同签署验证包,将各自的合同签署验证包上链存储,将合同签署结果、待填写内容的目标合同以及双方的操作过程文件存储在本地。将合同签署的操作过程相互交
换,而不是将电子合同相互交换,即能够确保双方合同签署结果一致,又能够避免电子合同在网络上传播,保证电子合同的保密性。
6.作为优选,步骤a)中的合同签署界面包括合同显示区、若干个合同内容填写区、信息显示区、交换按钮、操作过程文件选择文件域、复原按钮和提交按钮,所述合同显示区显示空白合同图片,所述合同内容填写区位置与空白合同图片上的待填写内容区匹配,所述合同内容填写区接受字符输入并显示接收到的字符,所述信息显示区显示当前时间戳、合同填写进度以及用户操作信息,所述交换按钮用于将己方的操作过程文件发送给签署对方,所述操作过程文件选择文件域用于选择复原的操作过程文件,所述提交按钮在方法执行到步骤e)时可用,所述提交按钮用于触发生成合同签署验证包及将其上链存储。
7.作为优选,步骤b)中,形成操作过程文件的方法包括:b1)记录用户鼠标操作的点击动作信息、拖拽信息和移动信息,构成鼠标操作序列,所述点击动作信息包括点击键值、点击坐标位置和点击时间戳,所述拖拽信息包括拖拽起止点坐标和拖拽起止点对应的拖拽时间戳,当鼠标未被点击而移动时,以设定频率记录鼠标指针坐标并关联时间戳,构成指针坐标序列,所述指针坐标序列作为移动信息,所述点击时间戳及拖拽时间戳均以合同签署界面打开完成的时刻为时间起点;b2)记录用户键盘输入的字符并关联输入时间戳,构成键盘操作序列,所述输入时间戳以合同签署界面打开完成的时刻为时间起点;b3)将鼠标操作序列和键盘操作序列打包,形成操作过程文件。
8.作为优选,步骤c)中,签署双方交换操作过程文件的方法为:签署双方各自对自己的操作过程文件进行签名,存储在本地后,连同公钥并发送给对方。
9.作为优选,步骤d)中,验证复原签署结果和合同签署结果是否一致的方法包括:d1)将待填写内容的目标合同转换为图片,作为空白合同图片;d2)将己方输入的内容映射到空白合同图片上,转换为图片,获得合同签署结果图片;d3)将由签署对方的操作过程文件复原获得的对方输入的内容映射到空白合同图片上,转换为图片,获得复原签署结果图片;d4)将合同签署结果图片和复原签署结果图片对比,若对比结果一致,则判定复原签署结果和合同签署结果一致,反之,判定复原签署结果和合同签署结果不一致。
10.作为优选,步骤d4)中,将合同签署结果图片和复原签署结果图片对比的方法包括:d41)将合同签署结果图片和复原签署结果图片二值化;d42)按像素位置对合同签署结果图片和复原签署结果图片进行异或运算,即若合同签署结果图片和复原签署结果图片在同像素位置的值相同,则该像素位置取值为0,反之,则该像素位置取值为1,获得异或结果图像;d43)对异或结果图像进行文字识别处理,若能够识别出完整文字或数字,则判定对比结果不一致,反之,则判定对比结果一致。
11.作为优选,步骤d2)以及步骤d3)中,输入的内容映射到空白合同图片上的方法包括:去除输入的内容中左侧的全部空格后,按照相应的合同内容填写区的像素坐标位置,将输入的内容映射到空白合同图片上。
12.作为优选,步骤e)中,将合同签署结果、待填写内容的目标合同以及双方的操作过程文件存储在本地的方法包括:e1)将合同签署结果、待填写内容的目标合同以及双方的操作过程文件打包,形成存储文件;e2)加密存储文件,将存储文件截断为n个子文件;e3)将n个子文件分散存储,在每个子文件的末尾添加其下一个子文件的存储地址,记录首个子文件的存储地址。
13.本发明的实质性效果是:将合同签署的操作过程相互交换,而不是将电子合同相互交换,即能够确保双方合同签署结果一致,又能够避免电子合同在网络上传播,实现电子合同不离开本地即可完成电子合同的签署,保证电子合同的保密性。
附图说明
14.图1为实施例一电子合同签署及验证方法流程框图。
15.图2为实施例一操作过程文件生成方法流程框图。
16.图3为实施例一验证复原签署结果和合同签署结果方法流程框图。
17.图4为实施例一文件存储在本地方法流程框图。
具体实施方式
18.下面通过具体实施例,并结合附图,对本发明的具体实施方式作进一步具体说明。
19.实施例一:一种高保密性电子合同签署及验证方法,如图1所示,包括以下步骤:a)签署双方交换落款后,各自在本地打开合同签署界面,合同签署界面显示待填写内容的目标合同,合同签署界面由从服务器下载的安装程序提供。合同签署界面包括合同显示区、若干个合同内容填写区、信息显示区、交换按钮、操作过程文件选择文件域、复原按钮和提交按钮,合同显示区显示空白合同图片,合同内容填写区位置与空白合同图片上的待填写内容区匹配,合同内容填写区接受字符输入并显示接收到的字符,信息显示区显示当前时间戳、合同填写进度以及用户操作信息,交换按钮用于将己方的操作过程文件发送给签署对方,操作过程文件选择文件域用于选择复原的操作过程文件,提交按钮用于触发生成合同签署验证包及将其上链存储。
20.b)签署双方各自在合同签署界面操作填写目标合同中的待填写内容,填写完成后获得合同签署结果,合同签署界面同时记录用户的鼠标及键盘操作,形成操作过程文件。如图2所示,形成操作过程文件的方法包括:b1)记录用户鼠标操作的点击动作信息、拖拽信息和移动信息,构成鼠标操作序列,点击动作信息包括点击键值、点击坐标位置和点击时间戳,拖拽信息包括拖拽起止点坐标和拖拽起止点对应的拖拽时间戳,当鼠标未被点击而移动时,以设定频率记录鼠标指针坐标并关联时间戳,构成指针坐标序列,指针坐标序列作为移动信息,点击时间戳及拖拽时间戳均以合同签署界面打开完成的时刻为时间起点;b2)记录用户键盘输入的字符并关联输入时间戳,构成键盘操作序列,输入时间戳以合同签署界面打开完成的时刻为时间起点;b3)将鼠标操作序列和键盘操作序列打包,形成操作过程文件。
21.c)签署双方各自对自己的操作过程文件进行签名,存储在本地后,连同公钥并发送给对方,签署双方各自在自己的合同签署界面复原对方操作过程,获得复原签署结果。
22.d)签署双方各自验证复原签署结果和合同签署结果是否一致,若一致则进入步骤e),反之,则判定合同签署失败,结束本方法。如图4所示,验证复原签署结果和合同签署结果是否一致的方法包括:d1)将待填写内容的目标合同转换为图片,作为空白合同图片;d2)将己方输入的内容映射到空白合同图片上,转换为图片,获得合同签署结果图片;d3)将由签署对方的操作过程文件复原获得的对方输入的内容映射到空白合同图片上,转换为图
片,获得复原签署结果图片;d4)将合同签署结果图片和复原签署结果图片对比,若对比结果一致,则判定复原签署结果和合同签署结果一致,反之,判定复原签署结果和合同签署结果不一致。步骤d2)以及步骤d3)中,输入的内容映射到空白合同图片上的方法包括:去除输入的内容中左侧的全部空格后,按照相应的合同内容填写区的像素坐标位置,将输入的内容映射到空白合同图片上。
23.步骤d4)中,将合同签署结果图片和复原签署结果图片对比的方法包括:d41)将合同签署结果图片和复原签署结果图片二值化;d42)按像素位置对合同签署结果图片和复原签署结果图片进行异或运算,即若合同签署结果图片和复原签署结果图片在同像素位置的值相同,则该像素位置取值为0,反之,则该像素位置取值为1,获得异或结果图像;d43)对异或结果图像进行文字识别处理,若能够识别出完整文字或数字,则判定对比结果不一致,反之,则判定对比结果一致。
24.e)签署双方各自提取各自的合同签署结果的数字指纹、待填写内容的目标合同的数字指纹以及双方的操作过程文件的数字指纹,三个数字指纹打包作为合同签署验证包,将各自的合同签署验证包上链存储,将合同签署结果、待填写内容的目标合同以及双方的操作过程文件存储在本地。
25.如图4所示,将合同签署结果、待填写内容的目标合同以及双方的操作过程文件存储在本地的方法包括:e1)将合同签署结果、待填写内容的目标合同以及双方的操作过程文件打包,形成存储文件;e2)加密存储文件,将存储文件截断为n个子文件;e3)将n个子文件分散存储,在每个子文件的末尾添加其下一个子文件的存储地址,记录首个子文件的存储地址。
26.本实施例的有益技术效果是:将合同签署的操作过程相互交换,而不是将电子合同相互交换,即能够确保双方合同签署结果一致,又能够避免电子合同在网络上传播,实现电子合同不离开本地即可完成电子合同的签署,保证电子合同的保密性。
27.以上所述的实施例只是本发明的一种较佳的方案,并非对本发明作任何形式上的限制,在不超出权利要求所记载的技术方案的前提下还有其它的变体及改型。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1