一种基于区块链创建数字签名的方法、系统及设备技术方案

技术编号:30683805 阅读:10 留言:0更新日期:2021-11-06 09:15
本申请涉及一种基于区块链创建数字签名的方法、系统及设备,其中,该方法包括:通过区块链上部署的智能合约响应创建数字签名请求,读取并保存数字签名请求中的待签署文件,设置数字签名的认证级别,以及数字签名的外观;通过智能合约获取签名人的私钥和证书链,再通过智能合约创建待签署文件的摘要,根据摘要、私钥和证书链,通过智能合约在待签署文件中创建数字签名。通过本申请,解决了相关技术中进行数字签名操作过于复杂且软硬件成本较高,以及存在安全隐患的问题,实现了去第三方中心化服务,提高了数字签名系统的可靠性和稳定性,降低数字签名系统复杂度,以及用户使用数字签名的成本和风险。的成本和风险。的成本和风险。

【技术实现步骤摘要】
一种基于区块链创建数字签名的方法、系统及设备


[0001]本申请涉及电子签名领域,特别是涉及一种基于区块链创建数字签名的方法、系统及设备。

技术介绍

[0002]随着数字经济的发展,民事活动中的电子合同和贸易单证等文书,越来越多采用数据电文来显示、交换和存储,而且由于电子合同、发票、保单、病历、回单、账单和通知等文件对合法性、可靠性、安全性具有较高要求,因此需要保证电子文档自最终形成时起内容的完整性、未被更改,当前普遍采用数字签名技术来保证电子文档的可信度。
[0003]例如,通过Acrobat或Reader等桌面应用程序创建自签名数字身份证签署文档或协议,或者基于数字证书,用已获得的数字身份证来签名文档或协议,但是上述通过客户端进行数字签名的方法,用户操作过于复杂,或是通过服务器进行数字签名的方法,软硬件采购和维护成本较高。
[0004]进一步的,进入互联网时代,通过第三方平台进行数字签名的方法也开始越来越普及,如在SaaS平台进行数字签名,不过这种方式所带来的问题是,用户待签署的文件是上传至第三方平台的,自提交对应操作后,文件就已脱离用户可控范围。而第三方平台会基于后续可能需要执行的操作,对用户的文件进行存储。整个过程用户文件信息是存在高度安全隐患的。
[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]在其中一些实施例中,通过所述智能合约创建所述待签署文件的摘要,根据所述摘要、所述私钥和所述证书链,通过所述智能合约在所述待签署文件中创建数字签名包括:
[0031]通过所述智能合约获取所述待签署文件的预设字节范围数据,根据加密哈希函数在所述预设字节范围数据中创建摘要;
[0032]根据签名人的所述私钥创建签名;
[0033]将所述摘要、所述签名和所述证书链传入签署对象,创建所述待签署文件的数字签名。
[0034]第二方面,本申请实施例提供了一种基于区块链创建数字签名的系统,所述系统包括接收模块、获取模块、设置模块、解析模块、运算模块和签署模块;
[0035]所述接收模块通过区块链上部署的智能合约响应创建数字签名请求;
[0036]所述获取模块通过所述智能合约读取所述数字签名请求中的待签署文件;
[0037]所述设置模块通过所述智能合约设置所述数字签名的认证级别,以及所述数字签名的外观;
[0038]所述解析模块通过所述智能合约获取签名人的私钥和证书链;
[0039]所述运算模块通过所述智能合约创建所述待签署文件的摘要;
[0040]所述签署模块根据所述摘要、所述私钥和所述证书链,通过所述智能合约在所述待签署文件中创建数字签名。
[0041]第三方面,本申请实施例提供了一种计算机设备,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面中任一项所述的基于区块链创建数字签名的方法。
[0042]相比于相关技术,本申请实施例提供的一种基于区块链创建数字签名的方法、系统及设备,通过区块链上部署的智能合约响应创建数字签名请求,读取并保存数字签名请求中的待签署文件,设置数字签名的认证级别,以及数字签名的外观;通过智能合约获取签名人的私钥和证书链,再通过智能合约创建待签署文件的摘要,根据摘要、私钥和证书链,通过智能合约在待签署文件中创建数字签名,解决了相关技术中进行数字签名操作过于复杂且软硬件成本较高,以及存在安全隐患的问题,实现了去第三方中心化服务,提高了数字签名系统的可靠性和稳定性,降低数字签名系统复杂度,以及用户使用数字签名的成本和风险。
附图说明
[0043]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链创建数字签名的方法,其特征在于,所述方法包括:通过区块链上部署的智能合约响应创建数字签名请求;通过所述智能合约读取所述数字签名请求中的待签署文件;通过所述智能合约设置所述数字签名的认证级别,以及所述数字签名的外观;通过所述智能合约获取签名人的私钥和证书链;通过所述智能合约创建所述待签署文件的摘要,根据所述摘要、所述私钥和所述证书链,通过所述智能合约在所述待签署文件中创建数字签名。2.根据权利要求1所述的方法,其特征在于,通过所述智能合约读取所述数字签名请求中的待签署文件包括:通过所述智能合约导入用于文档处理的预设组件,并读取所述数字签名请求中的待签署文件,调用所述预设组件构建读入对象;通过所述智能合约新建签署属性对象;通过所述智能合约新建签署对象,读取所述读入对象和所述签署属性对象,并将所述读取的数据设置为所述签署对象的参数。3.根据权利要求1所述的方法,其特征在于,通过所述智能合约设置所述数字签名的认证级别包括:通过所述智能合约新建签署对象,设置所述签署对象的认证属性,进而设置所述数字签名的认证级别。4.根据权利要求2所述的方法,其特征在于,通过所述智能合约新建签署属性对象包括:通过所述智能合约新建签署属性对象,并设置追加模式,所述追加模式用于对待签署文件或签署后文件进行操作,所述操作包括填写字段、多次签名、多次签名和填写字段,以及签名后锁定字段和文件。5.根据权利要求1所述的方法,其特征在于,通过所述智能合约设置所述数字签名的外观包括:通过所述智能合约导入用于文档处理的预设组件,并调用所述预设组件来定义所述数字签名为可见签名,或者为不可见签名。6.根据权利要求5所述的方法,其特征在于,通过所述智能合约调用所述预设组件来定义所述数字签名为可见签名包括:通过所述智能合约调用所述预设组件,使用文本添加方法来添加文本;通过所述智能合约调用所述预设组件,使用背景添...

【专利技术属性】
技术研发人员:青龙生龙玲刘明霞
申请(专利权)人:微易签杭州科技有限公司
类型:发明
国别省市:

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

1