一种基于区块链和CA证书的电子合同签章方法及系统技术方案

技术编号:37777163 阅读:16 留言:0更新日期:2023-06-09 09:07
本发明专利技术提供了一种基于区块链和CA证书的电子合同签章方法及系统,其中方法包括以下步骤:用户登录,并进行实名认证;根据实名认证信息以及用户上传电子签章,确定待签章文件与签章图片的哈希值;将哈希值发送至CA机构,生成数字证书,并基于数字证书的私钥对哈希值进行签名运算得到签名值;进行身份验证;接收签名值以及数字证书,生成电子合同;确定电子合同的摘要信息,将待签章文件的摘要信息、待签章文件、签章图片以及数字证书上传至区块链;签章验证。本发明专利技术有益效果:结合了区块链和CA证书相关技术,通过电子签章保障了电子合同的权威性与真实性,内容的完整性和不可抵赖性,提高了电子合同的合法性。高了电子合同的合法性。高了电子合同的合法性。

【技术实现步骤摘要】
一种基于区块链和CA证书的电子合同签章方法及系统


[0001]本专利技术属于电子合同签章
,尤其是涉及一种基于区块链和CA证书的电子合同签章方法及系统。

技术介绍

[0002]区块链是一个共享数据库,存储于其中的数据或信息具有不可伪造、全程留痕、可以追溯、公开透明、集体维护等特征。基于这些特征,区块链技术奠定了坚实的“信任”基础,创造了可靠的“合作”机制,具有广阔的运用前景。
[0003]电子合同是《中华人民共和国合同法》规定的书面合同形式的一种,指双方或多方当事人之间通过电子信息网络以电子的形式达成的设立、变更、终止财产性民事权利义务关系的协议。电子合同功能的最终目标是保证电子合同的有效性。电子合同的有效性和合法性来自于电子签名。通过电子认证及电子签名服务,对业务签署的时间、签名人身份信息、签章以及电子合同内容等关键数据进行安全采集、签名认证、证据固化,从而确认当事人身份和签署行为,保证形成符合法律要求的电子合同。
[0004]虽然目前已有通过区块链和电子合同相结合的方式来获得电子合同,但其仍存在一定地弊端,进行合同签署、存证仍可能存在较大风险。因此对于提高合同来源的权威性与真实性、电子合同内容的完整性和不可抵赖性,有重要意义。

技术实现思路

[0005]有鉴于此,本专利技术旨在克服现有技术中上述问题的不足之处,提出一种基于区块链和CA证书的电子合同签章方法及系统。
[0006]为达到上述目的,本专利技术的技术方案是这样实现的:
[0007]一种基于区块链和CA证书的电子合同签章方法,包括以下步骤:
[0008]S1.用户登录,并进行实名认证;
[0009]S2.根据实名认证信息以及用户上传电子签章,确定待签章文件与签章图片的哈希值;
[0010]S3.将哈希值发送至CA机构,生成数字证书,并基于数字证书的私钥对哈希值进行签名运算得到签名值;
[0011]S4.进行身份验证;
[0012]S5.接收签名值以及数字证书,并基于签名值、数字证书、待签章文件、签章图片,根据电子合同的模板以及交易数据生成电子合同;
[0013]S6.确定电子合同的摘要信息,将待签章文件的摘要信息、待签章文件、签章图片以及数字证书上传至区块链;
[0014]S7.签章验证,根据电子签章验证电子合同所使用的模板是否被修改,以及根据企业电子签章验证电子合同是否是签署方所出具。
[0015]进一步的,步骤S7中,企业电子签章验证步骤为:
[0016]提取用于进行签章的电子签章数据;
[0017]验证电子签章是否有效,若电子签章验证通过则根据待签章的数据计算预处理签章数据并填充签章时间,并根据数字证书执行电子签章。
[0018]进一步的,步骤S7中,验证电子签章是否有效包括以下步骤:
[0019]解析电子签章数据;
[0020]验证数字证书的有效性,若数字证书已过期或已注销则记录状态;若数字证书验证成功则查找电子签章是否存在;
[0021]若查找到电子签章,则判断电子签章是否有效,若电子签章过期或已注销则记录状态;若电子签章有效则验证电子签章的签名;以及若电子签章的签名验证成功则返回电子签章验证通过的状态。
[0022]进一步的,步骤S5中对电子合同的所有内容进行加密运算。
[0023]本专利技术还提出一种基于区块链和CA证书的电子合同签章系统,用于实现上述基于区块链和CA证书的电子合同签章方法,包括:
[0024]企业签章模块,用于根据电子合同的模板以及交易数据生成电子合同,并在电子合同中加盖签约方企业电子签章;
[0025]企业签章验证模块,用于根据企业电子签章验证电子合同是否是签约方所出具,以及用于根据电子签章验证电子合同所使用的模板是否被修改。
[0026]进一步的,企业签模块还用于对电子合同的所有内容进行加密运算。
[0027]相对于现有技术,本专利技术具有以下优势:
[0028]本专利技术所述的基于区块链和CA证书的电子合同签章方法结合了区块链和CA证书相关技术,通过电子签章保障了电子合同的权威性与真实性,内容的完整性和不可抵赖性,提高了电子合同的合法性。
附图说明
[0029]构成本专利技术的一部分的附图用来提供对本专利技术的进一步理解,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:
[0030]图1为本专利技术实施例所述的基于区块链和CA证书的电子合同签章方法流程图;
[0031]图2为本专利技术实施例所述的电子签章验证流程图;
[0032]图3为本专利技术实施例所述的电子签章的实现方法流程图。
具体实施方式
[0033]需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。
[0034]下面将参考附图并结合实施例来详细说明本专利技术。
[0035]如图所示,一种基于区块链和CA证书的电子合同签章方法,包括以下步骤:
[0036]S1.用户登录,并进行实名认证;
[0037]S2.根据实名认证信息以及用户上传电子签章,确定待签章文件与签章图片的哈希值;
[0038]S3.将哈希值发送至CA机构,生成数字证书,并基于数字证书的私钥对哈希值进行
签名运算得到签名值,并将签名值以及数字证书反馈至签章服务器;
[0039]S4.进行身份验证,查询用户信息,获取签章哈希;本实施例中,若身份验证失败,则签章结束,若身份验证成功,则进行步骤S5;
[0040]S5.接收签名值以及数字证书,并基于签名值、数字证书、待签章文件、签章图片,根据电子合同的模板以及交易数据生成电子合同(即签章文件);
[0041]S6.确定电子合同的摘要信息,将待签章文件的摘要信息、待签章文件、签章图片以及数字证书上传至区块链;
[0042]S7.签章验证,根据电子签章验证电子合同所使用的模板是否被修改,以及根据企业电子签章验证电子合同是否是签署方所出具。本实施例中,若签章验证失败,则提示验证失败,否则,签章结束。
[0043]电子签章是企业的电子印章生成,通过利用不对称加密算法加密而成。不对称加密算法拥有公钥+私钥,利用电子签章中的私钥(以证书的形式存储在电子签章中)对合同数据进行计算,对合同信息进行加密处理后生成企业电子签章,并将生成的企业电子签章插入电子合同模板,并生成签署方的企业电子签章。
[0044]上述的合同的签署方是指经济活动中各种交易主体,例如,公司、机构、个体户等等。合同签署方有交易行为时,电子合同模板数据中插入交易数据、签署方信息等内容以形成电子合同,然后,采用不对称加密算法对电子合同进行加密处理。
[0045]步骤S7中,企业电子签章验证步骤为:
[0046]提取用于进行签章的电子签章数据;
[0047]验证电子签章是否有效,若电子签章验证通过则根据待签章的数据计算预处理签章数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链和CA证书的电子合同签章方法,其特征在于,包括以下步骤:S1.用户登录,并进行实名认证;S2.根据实名认证信息以及用户上传电子签章,确定待签章文件与签章图片的哈希值;S3.将哈希值发送至CA机构,生成数字证书,并基于数字证书的私钥对哈希值进行签名运算得到签名值;S4.进行身份验证;S5.接收签名值以及数字证书,并基于签名值、数字证书、待签章文件、签章图片,根据电子合同的模板以及交易数据生成电子合同;S6.确定电子合同的摘要信息,将待签章文件的摘要信息、待签章文件、签章图片以及数字证书上传至区块链;S7.签章验证,根据电子签章验证电子合同所使用的模板是否被修改,以及根据企业电子签章验证电子合同是否是签署方所出具。2.根据权利要求1所述的一种基于区块链和CA证书的电子合同签章方法,其特征在于,步骤S7中,企业电子签章验证步骤为:提取用于进行签章的电子签章数据;验证电子签章是否有效,若电子签章验证通过则根据待签章的数据计算预处理签章数据并填充签章时间,并根据数字证书执行电子签章。3.根据权利要求2所述的一种基于区块链和CA证书的电子合同签章方法,其特征在于,步骤S7...

【专利技术属性】
技术研发人员:刘菁菁李立宁赵轶民王红瓅
申请(专利权)人:爱信诺征信有限公司
类型:发明
国别省市:

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

1