基于区块链的文件签名方法及系统的制作方法

文档序号:10656535阅读:433来源:国知局
基于区块链的文件签名方法及系统的制作方法
【专利摘要】本发明属于区块链技术领域,提出了一种基于区块链的文件签名方法,该方法方案是双方通过终端在需要签名的文件上签名;对具有双方签名的文件进行哈希运算,获得哈希值;将所述哈希值、文件签署信息嵌入到区块链中。本发明又提出一种基于区块链的文件签名系统,包括文件签署模块、区块链模块,所述文件签署模块用于双方通过终端在需要签名的文件上签名,所述区块链模块用于对具有双方签名的文件进行哈希运算,获得哈希值,并将所述哈希值、文件签署信息嵌入到区块链中。采用本发明的方法及系统可以随时随地通过终端签署文件,而且成本更节省、工作更高效、合同更安全、客户更信任,且有无与伦比的可用性和法律的可执行性。
【专利说明】
基于区块链的文件签名方法及系统
技术领域
[0001]本发明涉及区块链技术领域,具体地说是一种基于区块链的文件签名方法及系统。
【背景技术】
[0002]区块链是一种新型去中心化协议,能安全地存储数字货币交易或其他数据,信息不可伪造和篡改,可以自动执行智能合约,无需任何中心化机构的审核。
[0003]传统合同的签署或者在文件上签字,都是先把合同或者文件拟好后打印,然后在打印好的文件签字处签名。这存在以下问题:第一、必须有打印机与纸张。第二、当需要签名的文件不在签名者处时,签名行为就会受阻,这对于忙碌的人,紧急的事,耽误了文件的签署时间,容易造成损失。

【发明内容】

[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]图1是按照本发明的基于区块链的文件签名方法在实施例中流程图。
【具体实施方式】
[0031]下面结合附图对本发明作进一步详细描述,有必要在此指出的是,以下【具体实施方式】只用于对本发明进行进一步的说明,不能理解为对本发明保护范围的限制,该领域的技术人员可以根据上述
【发明内容】
对本发明作出一些非本质的改进和调整。
[0032]根据本发明基于区块链的文件签名方法及系统,打破传统签名习惯,无需纸张、打印机等,随时随地通过终端签署文件。
[0033]如图1所示,根据本发明的基于区块链的文件签名方法,包括:
[0034]S110、将需要签名的文件保存在服务端。
[0035]将需要签名的文件保存在服务端时,首先需要通过签名平台的用户系统登陆,首次登陆者需要进行身份登记即注册,比如个人,需要填写姓名、身份证号、邮箱、手机号等,根据实际情况设定必填项。又比如企业,需要填写企业名称,机构代码、联系方式等,也是根据实际情况设定必填项。注册成功时,签名平台的用户系统会给注册者分配公钥与私钥。公钥就是标识注册者在该平台中的用户ID,私钥可以用于登陆。所述的签名平台就是根据本发明的基于区块链的文件签名方法研发的用户平台。
[0036]注册成功后登陆签名平台,将需要签名的文件保存在服务端,通知签名者对该文件进行签名。
[0037]S120、双方通过终端在需要签名的文件上签名。
[0038]其中第一方通过终端在需要签名的文件上签完名后,将签完名的文件发送给第二方在所述第一方签完名的文件上签名。其中,终端可以是手机、或者电脑、或者平板以及其它触摸屏设备。第一方将签完名的文件发送给第二方,在发送时,可以在签名平台中选择对方的用户ID、或者手机号、或者身份证等实现发送。文件一直在服务端保存着,在该技术方案中发送指给接收方赋予了可以在该文件上签名的权限。该文件每做一次操作,都会在服务端保存一份。用户也可以设定发送不仅给对方赋予对该文件操作权限,而且将该文件发送一份到对方,对方可以自行存储,以便企业内部或个人管理。
[0039]第二方收到需要文件签名的消息后,第二方在所述文件上签名,签完名后,将具有双方签名的文件发送给所述第一方,同时,将所述具有双方签名的文件进行哈希运算,获得哈希值,并将哈希值、文件签署信息嵌入到区块链中。同理,在发送时,可以在签名平台中选择对方的用户ID、或者手机号、或者身份证等实现发送。用户也可以设定发送不仅给对方赋予对该文件操作权限,而且将该文件发送一份到对方,对方可以自行存储,以便企业内部或个人管理。
[0040]文件签署信息是相关签署该文件的信息,包括签署时间、签署人等,文件签署信息按用户需要设定。
[0041 ] S130确认文件签署成功。
[0042]第一方收到具有双方签名的文件后,在所述区块链上查询具有双方签名的文件哈希值是否存在,如果存在,将所述文件签署信息生成识别码,并将所述识别码添加在所述具有双方签名的文件页面上后,确认文件签署成功。即在这整个签名过程中,服务端总共保存有4个文件,分别是待签名的文件,具有第一方签名的文件,具有双方签名的文件,具有双方签名且有识别码的文件。所述识别码为二维码、或者三维码、或者条形码或其他,所述识别码添加在所述具有手写签名的文件页面的页眉或者页脚。用户通过扫描识别码即可知道具体签署人与签署时间。
[0043]本发明的基于区块链的文件签名方法,每个文档具有独立完整数字化审计记录。订立合同独立审计,符合司法取证记录。适用《中华人民共和国合同法》,《中华人民共和国电子商务法》,《中华人民共和国电子签名法》规范。
[0044]根据本发明的基于区块链的文件签名系统,包括文件签署模块、区块链模块、确认文件签署模块、识别码生成模块、存储待签文件模块。
[0045]存储待签文件模块用于将需要签名的文件保存在服务端。
[0046]文件签署模块用于双方通过终端在需要签名的文件上签名。具体如下:
[0047]其中第一方通过终端在需要签名的文件上签完名后,将签完名的文件发送给第二方在所述第一方签完名的文件上签名。其中,终端可以是手机、或者电脑、或者平板以及其它触摸屏设备。第一方将签完名的文件发送给第二方,在发送时,可以在签名平台中选择对方的用户ID、或者手机号、或者身份证等实现发送。文件一直在服务端保存着,在该技术方案中发送指给接收方赋予了可以在该文件上签名的权限。该文件每做一次操作,都会在服务端保存一份。用户也可以设定发送不仅给对方赋予对该文件操作权限,而且将该文件发送一份到对方,对方可以自行存储,以便企业内部或个人管理。
[0048]区块链模块用于对具有双方签名的文件进行哈希运算,获得哈希值,并将所述哈希值、文件签署信息嵌入到区块链中。具体如下:
[0049]第二方收到需要文件签名的消息后,第二方在所述文件上签名,签完名后,将具有双方签名的文件发送给所述第一方,同时,将所述具有双方签名的文件进行哈希运算,获得哈希值,并将哈希值、文件签署信息嵌入到区块链中。同理,在发送时,可以在签名平台中选择对方的用户ID、或者手机号、或者身份证等实现发送。用户也可以设定发送不仅给对方赋予对该文件操作权限,而且将该文件发送一份到对方,对方可以自行存储,以便企业内部或个人管理。
[0050]确认文件签署模块用于通过在区块链上查询具有双方签名的文件哈希值是否存在,如果存在,确认文件签署成功。
[0051]识别码生成模块用于在区块链上具有双方签名的文件哈希值存在时,将文件签署信息生成识别码,并将所述识别码添加在具有双方签名的文件页面上。所述识别码为二维码、或者三维码、或者条形码或其他,所述识别码添加在所述具有手写签名的文件页面的页眉或者页脚。用户通过扫描识别码即可知道具体签署人与签署时间。
【主权项】
1.一种基于区块链的文件签名方法,其特征在于:包括: 双方通过终端在需要签名的文件上签名; 对具有双方签名的文件进行哈希运算,获得哈希值; 将所述哈希值、文件签署信息嵌入到区块链中。2.根据权利要求1所述的基于区块链的文件签名方法,其特征在于:所述文件签署信息包括文件签署时间、文件签署人。3.根据权利要求1所述的基于区块链的文件签名方法,其特征在于:所述双方通过终端在需要签名的文件上手写签名。4.根据权利要求1所述的基于区块链的文件签名方法,其特征在于:在所述步骤双方通过终端在需要签名的文件上签名之前还包括步骤:将需要签名的文件保存在服务端。5.根据权利要求4所述的基于区块链的文件签名方法,其特征在于:还包括步骤:其中第一方在需要签名的文件上签完名后,将签完名的文件发送给第二方在所述第一方签完名的文件上签名; 所述第二方在所述文件上签完名后,将具有双方签名的文件发送给所述第一方,同时,将所述具有双方签名的文件哈希值、文件签署信息嵌入到区块链中。6.根据权利要求1或5所述的基于区块链的文件签名方法,其特征在于:在所述步骤将哈希值、文件签署信息嵌入到区块链中后还包括步骤:所述第一方收到具有双方签名的文件后,在所述区块链上查询具有双方签名的文件哈希值是否存在,如果存在,确认文件签署成功。7.根据权利要求6所述的基于区块链的文件签名方法,其特征在于:所述确认文件签署成功前,将所述文件签署信息生成识别码,并将所述识别码添加在所述具有双方签名的文件页面上。8.根据权利要求7所述的基于区块链的文件签名方法,其特征在于:所述识别码为二维码、或者三维码、或者条形码。9.根据权利要求7所述的基于区块链的文件签名方法,其特征在于:所述识别码添加在所述具有手写签名的文件页面的页眉或者页脚。10.根据权利要求1所述的基于区块链的文件签名方法,其特征在于:所述终端为手机、或者电脑、或者平板或者其它触摸屏设备。
【文档编号】G06F21/64GK106022775SQ201610319200
【公开日】2016年10月12日
【申请日】2016年5月13日
【发明人】邓迪, 江长舜
【申请人】邓迪
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1