一种抗量子计算电子合同签署方法及系统技术方案

技术编号:34001959 阅读:12 留言:0更新日期:2022-07-02 12:22
本发明专利技术提供了一种抗量子计算电子合同签署方法及系统,电子合同签署发送方选择随机数对,利用加密算法计算随机数对相关数据,形成私钥签名,并将本端私钥签名和抗量子计算公钥发送给对方和第三方以验证私钥签名的正确性,并接收验证结果;如果验证不正确,电子合同签署接收方停止协议,否则双方签署电子合同,且第三方使用签名方的抗量子公钥和随机数密钥库获得签名方的公钥,利用公钥验证相应私钥签名的正确性。本发明专利技术基于密钥卡的随机数密钥库实现了非对称密钥加密的不可破解性,具有抗量子计算特性。子计算特性。子计算特性。

【技术实现步骤摘要】
一种抗量子计算电子合同签署方法及系统


[0001]本专利技术属于量子密码网络的加密通信
,具体涉及一种抗量子计算电子合同签署方法及系统。

技术介绍

[0002]本部分的陈述仅仅是提供了与本专利技术相关的
技术介绍
信息,不必然构成在先技术。
[0003]电子合同也叫电子商务合同,是随着计算机技术与自动办公技术的发展而出现的,其本质是通过电子脉冲来传递信息,这就改变了传统的以纸为原始凭据的做法,其凭据是一组电子信息。通常情况下,电子合同可以界定为:电子合同是双方或多方当事人之间通过电子信息网络以电子的形式达成的设立、变更、终止财产性民事权利义务关系的协议。简而言之,电子合同是以电子的方式订立的合同,其主要是指合同的当事人在网络条件下达成的协议。
[0004]当前电子合同签署系统的核心技术是PKI技术,PKI技术的核心是采用数字证书来进行鉴权认证,通过数字签名将印章加盖在电子文档中,在电子文档中嵌入该文档的数字签名信息,从而保证文档的真实性、唯一性、来源确认性和不可否认性。
[0005]量子计算机在密码破解上有着巨大潜力。当今主流的非对称公钥加密算法,如RSA加密算法,大多数都是基于大整数的因式分解或者有限域上的离散对数的计算这两个数学难题。它们的破解难度也就依赖于解决这些问题的效率。传统计算机上,要求解这两个数学难题,花费时间为指数时间,即破解时间随着公钥长度的增长以指数级增长,这在实际应用中是无法接受的。为量子计算机量身定制的Shor算法可以在多项式时间内(即破解时间随着公钥长度的增长以k次方的速度增长,其中k为与公钥长度无关的常数)进行整数因式分解或者离散对数计算,从而为RSA、离散对数加密算法的破解提供可能。基于公私钥的数字签名的输入和输出均可被他方所知,在量子计算机存在的情况下,可能被推导出私钥,导致电子签名被量子计算机破解,破坏电子合同的安全性。

技术实现思路

[0006]本专利技术为了解决上述问题,提出了一种抗量子计算电子合同签署方法及系统,本专利技术基于密钥卡的随机数密钥库实现了非对称密钥加密的不可破解性,具有抗量子计算特性。
[0007]根据一些实施例,本专利技术采用如下技术方案:
[0008]一种抗量子计算电子合同签署方法,包括以下步骤:
[0009]电子合同签署发起方选择随机数对,利用加密算法计算随机数对相关数据,形成私钥签名,并将本端私钥签名和抗量子计算公钥发送给电子合同签署接收方;
[0010]电子合同签署接收方收到电子合同签署发起方的私钥签名和抗量子计算公钥,并将接收信息发送给第三方以验证私钥签名的正确性,并接收验证结果;
[0011]如果验证不正确,电子合同签署接收方停止协议,否则电子合同签署接收方形成本端私钥签名并同本端抗量子计算公钥一起发送给电子合同签署发起方;
[0012]电子合同签署发起方接收上述信息,将信息发送给第三方以验证电子合同签署接收方私钥签名的正确性,若签名不正确,取消电子合同的签订,否则将签名中的随机数对发送给电子合同签署接收方进行验证,如果是正确的随机数对,协议结束,否则电子合同签署接收方发起争端解决请求,以获取正确的随机数对;
[0013]上述过程中,第三方使用电子合同签署发起方或电子合同签署接收方的抗量子计算公钥和随机数密钥库获得相应一方的公钥,利用所述公钥验证相应私钥签名的正确性。
[0014]作为可选择的实施方式,所述私钥签名基于电子合同签署发起方、电子合同签署接收方和第三方ID,以及待签署的电子合同的哈希值和随机数对计算得到。
[0015]作为可选择的实施方式,取消电子合同的签订的具体过程包括:电子合同签署发起方将私钥签名发送给第三方,并要求取消,第三方发送给电子合同签署接收方发送表征电子合同签署发起方要取消私钥签名的消息,并要求电子合同签署接收方向第三方反馈随机数对,如果电子合同签署接收方收到了电子合同签署发起方发送的随机数对,电子合同签署接收方将随机数对和自己的私钥签名发送给第三方,第三方对电子合同签署接收方的随机数对和私钥签名进行验证,如果正确,则存储私钥签名,确定取消电子合同的签订。
[0016]作为进一步的,对随机数对和私钥签名进行验证的具体过程包括:如果电子合同签署接收方收到了电子合同签署发起方发送的随机数对,则电子合同签署接收方将随机数对和本端的私钥签名发送给第三方,第三方验证随机数对的正确性,如果正确则将电子合同签署接收方的私钥签名发送消息给电子合同签署发起方,否则第三方向电子合同签署发起方、电子合同签署接收方发送取消签订签名和第三方的抗量子计算公钥,电子合同签署发起方和电子合同签署接收方验证并存储取消签订签名。
[0017]作为进一步的,取消签订签名基于电子合同签署发起方、电子合同签署接收方和第三方ID,以及电子合同、随机数对计算得到。
[0018]作为可选择的实施方式,电子合同签署接收方发起争端解决请求,以获取正确的随机数对的具体过程包括:电子合同签署接收方将签署方双方的私钥签名发送给第三方,并要求取消协议;第三方将电子合同签署接收方的私钥签名发送给电子合同签署发起方,并告知其电子合同签署接收方要取消私钥签名,电子合同签署发起方将随机数对发送给第三方,以验证随机数对的正确性,如果正确则第三方将随机数对发送给电子合同签署接收方,否则第三方向电子合同签署发起方和电子合同签署接收方发送取消签订签名和第三方抗量子计算公钥,电子合同签署发起方和电子合同签署接收方验证并存储取消签订签名。
[0019]作为可选择的实施方式,电子合同签署发起方、电子合同签署接收方均预先向第三方进行电子合同签署注册,向第三方发送随机数rd、个人信息、ID和未公开公钥,以进行身份验证,验证成功后,使用所述随机数作为密钥指针,该密钥指针指向位置的数据作为新的密钥指针,该新的密钥指针指向的数据提取为加密密钥,将该加密密钥加密电子合同签署人的公钥生成新的公钥aqk,将随机数rd和加密后的公钥aqk的组合{rd,aqk}作为电子合同签署方和接收方的抗量子计算公钥。
[0020]一种抗量子计算电子合同签署系统,包括:
[0021]第一客户端设备,为电子合同签署发起方提供服务,被配置为选择随机数对,利用
加密算法计算随机数对相关数据,形成私钥签名,并发送本端私钥签名和抗量子计算公钥,接收服务器的验证结果以及对端私钥签名和抗量子计算公钥;
[0022]第二客户端设备,为电子合同签署接收方提供服务,被配置为接收对端私钥签名和抗量子计算公钥,并将接收信息发送给服务器端以验证对端私钥签名的正确性,并接收验证结果,根据验证结果停止电子合同签署或生成本端私钥签名,发送本端私钥签名和抗量子计算公钥;
[0023]服务器,与第一客户端设备和第二客户端设备进行信息交互,被配置为接收第一客户端设备和第二客户端设备发送的相应私钥签名和抗量子计算公钥,并使用第一客户端设备或第二客户端设备的抗量子计算公钥和随机数密钥库获得相应的公钥,利用公钥验证相应私钥签名的正确性。
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种抗量子计算电子合同签署方法,其特征是:包括以下步骤:电子合同签署发起方选择随机数对,利用加密算法加密随机数对相关数据,形成私钥签名,并将本端私钥签名和抗量子计算公钥发送给电子合同签署接收方;电子合同签署接收方收到电子合同签署发起方的私钥签名和抗量子计算公钥,并将接收信息发送给第三方以验证私钥签名的正确性,并接收验证结果;如果验证不正确,电子合同签署接收方停止协议,否则电子合同签署接收方形成本端私钥签名并同本端抗量子计算公钥一起发送给电子合同签署发起方;电子合同签署发起方接收上述信息,将信息发送给第三方以验证电子合同签署接收方私钥签名的正确性,若签名不正确,取消电子合同的签订,否则将签名中的随机数对发送给电子合同签署接收方进行验证,如果是正确的随机数对,协议结束,否则电子合同签署接收方发起争端解决请求,以获取正确的随机数对;上述过程中,第三方使用电子合同签署发起方或电子合同签署接收方的抗量子计算公钥和随机数密钥库获得相应一方的公钥,利用所述公钥验证相应私钥签名的正确性。2.如权利要求1所述的一种抗量子计算电子合同签署方法,其特征是:所述私钥签名基于电子合同签署发起方、电子合同签署接收方和第三方ID,以及待签署的电子合同的哈希值和随机数对计算得到。3.如权利要求1所述的一种抗量子计算电子合同签署方法,其特征是:取消电子合同的签订的具体过程包括:电子合同签署发起方将私钥签名发送给第三方,并要求取消,第三方发送给电子合同签署接收方发送表征电子合同签署发起方要取消私钥签名的消息,并要求电子合同签署接收方向第三方反馈随机数对,如果电子合同签署接收方收到了电子合同签署发起方发送的随机数对,电子合同签署接收方将随机数对和自己的私钥签名发送给第三方,第三方对电子合同签署接收方的随机数对和私钥签名进行验证,如果正确,则存储私钥签名,确定取消电子合同的签订。4.如权利要求3所述的一种抗量子计算电子合同签署方法,其特征是:对随机数对和私钥签名进行验证的具体过程包括:如果电子合同签署接收方收到了电子合同签署发起方发送的随机数对,则电子合同签署接收方将随机数对和本端的私钥签名发送给第三方,第三方验证随机数对的正确性,如果正确则将电子合同签署接收方的私钥签名发送消息给电子合同签署发起方,否则第三方向电子合同签署发起方、电子合同签署接收方发送取消签订签名和第三方的抗量子计算公钥,电子合同签署发起方和电子合同签署接收方验证并存储取消签订签名。5.如权利要求3所述的一种抗量子计算电子合同签署方法,其特征是:取消签订签名基于电子合同签署发起方、电子合同签署接收方和第三方ID,以及电子合同、随机数对计算得到。6.如权利要求1所述的一种抗...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:山东量子科学技术研究院有限公司
类型:发明
国别省市:

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

1