CN109614802A - 抗量子计算的签章方法和签章*** - Google Patents

抗量子计算的签章方法和签章*** Download PDF

Info

Publication number
CN109614802A
CN109614802A CN201811286452.5A CN201811286452A CN109614802A CN 109614802 A CN109614802 A CN 109614802A CN 201811286452 A CN201811286452 A CN 201811286452A CN 109614802 A CN109614802 A CN 109614802A
Authority
CN
China
Prior art keywords
signature
seal
key
public
file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201811286452.5A
Other languages
English (en)
Other versions
CN109614802B (zh
Inventor
富尧
钟民
钟一民
汪仲祥
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ruban Quantum Technology Co Ltd
Original Assignee
Ruban Quantum Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ruban Quantum Technology Co Ltd filed Critical Ruban Quantum Technology Co Ltd
Priority to CN201811286452.5A priority Critical patent/CN109614802B/zh
Publication of CN109614802A publication Critical patent/CN109614802A/zh
Application granted granted Critical
Publication of CN109614802B publication Critical patent/CN109614802B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/602Providing cryptographic facilities or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F7/00Methods or arrangements for processing data by operating upon the order or content of the data handled
    • G06F7/58Random or pseudo-random number generators
    • G06F7/588Random number generators, i.e. based on natural stochastic processes

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Computational Mathematics (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computer Hardware Design (AREA)
  • Computer Security & Cryptography (AREA)
  • Software Systems (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开一种抗量子计算的签章方法和签章***,签章方法包括:分别向***服务器以及各客户端预颁发密钥卡,其中客户端的密钥卡内存储有***图片;***服务器密钥卡内存储有电子***和公共密钥池,且各密钥卡中均配置有随机数发生器;签章方的客户端利用密钥卡内的***图片对文件进行预签章,并将预签章后的文件发送至***服务器请求进行签章;***服务器响应于客户端的请求对文件进行签章生成带有电子签章的文件;验章方获得带有电子签章的文件后,转发给***服务器请求进行验章;***服务器利用抗量子计算公钥和公共密钥池计算得到***公钥,并利用***公钥对***签名进行验章,再向验章方发送验证结果。

Description

抗量子计算的签章方法和签章***
技术领域
本发明涉及安全通信领域,尤其是一种使用密钥卡实现抗量子计算的电子***方法。
背景技术
电子***,也叫做数字***,是数字签名的一种可视化的表现形式,亦可以理解为传统的***及手写签名的电子化,它的功能类似于使用在纸质文档上的传统***或手写签名。需要加盖电子***的对象是电子文档,这些电子文档也要在网络环境中传输,这使得电子***应用***变得相对复杂。因此,电子***并不等同于简单的电子***图片,它必须具备易用性、安全性、扩展性等三种基本特性。
电子******主要用于保障在开放的网络环境下,***中流转的公文的真实有效、不被篡改。***以密码学为理论基础,为依托,结合数字水印技术、数据库技术、组件技术等,实现电子文档的盖章效果,文档验证、打印控制、权限控制、证书管理等功能。同时,电子******解决了当下传统***所遇到的最大问题,就是传统印鉴技术与现代无纸化办公之间的矛盾。在一个信息自动化的环境下,所有的公文都以数字文档的形式存在,传统的盖章或签名的确认方式在这种环境下将无法继续使用。另外,在网络技术如此发达的今天,很多文件却必须靠邮寄的方式来传递,这对于一个跨地域、多部门的工作来说,也会严重影响其效率和成本。
目前,用户对电子***及其相关产品的需求也越来越迫切,很多政府机关和企业已经明确提出希望能够使用电子***,从而促进办公电子化,提高现有***的安全性,增加效率。政府和专家也对电子签名、电子***技术相当重视,可靠的电子签名与手写签名或者盖章具有同等的法律效力。并指出,安全电子***是我国***史上的一场革命。中国安全电子***管理应用***将世界上先进的数字认证技术应用于***治安管理中,强化对电子***的制作和应用各个环节的管理,确保电子***持有者身份真实可靠。相信不远的将来电子***一定会在办公自动化、企业信息化、电子商务和电子政务等许多领域广泛应用。
量子计算机在密码破解上有着巨大潜力。当今主流的非对称(公钥)加密算法,如RSA加密算法,大多数都是基于大整数的因式分解或者有限域上的离散对数的计算这两个数学难题。它们的破解难度也就依赖于解决这些问题的效率。传统计算机上,要求解这两个数学难题,花费时间为指数时间(即破解时间随着公钥长度的增长以指数级增长),这在实际应用中是无法接受的。而为量子计算机量身定做的秀尔算法可以在多项式时间内(即破解时间随着公钥长度的增长以k次方的速度增长,其中k为与公钥长度无关的常数)进行整数因式分解或者离散对数计算,从而为RSA、离散对数加密算法的破解提供可能。
现有技术存在的问题:
1.现有技术中,由于量子计算机能快速通过公钥得到对应的私钥,因此基于公私钥的数字签名方法被量子计算机破解,导致基于数字签名技术的电子***也被量子计算机破解。
2.现有技术中,基于公私钥的数字签名的输入和输出均可被他方所知,在量子计算机存在的情况下,可能被推导出私钥,导致电子***被量子计算机破解。
发明内容
为了进一步提高签章的安全性,本发明提供一种利用电子***进行签章的方法。
一种抗量子计算的签章方法,包括:
分别向***服务器以及各客户端预颁发密钥卡,其中客户端的密钥卡内存储有***图片;***服务器密钥卡内存储有电子***和公共密钥池,且各密钥卡中均配置有随机数发生器;
签章方的客户端利用密钥卡内的***图片对文件进行预签章,并将预签章后的文件发送至***服务器请求进行签章;
***服务器响应于客户端的请求对文件进行签章生成带有电子签章的文件;
所述电子签章中至少包括由***公钥参与生成的***签名,以及利用***公钥结合公共密钥池生成的抗量子计算公钥;
验章方获得带有电子签章的文件后,转发给***服务器请求进行验章;
***服务器利用抗量子计算公钥和公共密钥池计算得到***公钥,并利用***公钥对***签名进行验章,再向验章方发送验证结果。
以下还提供了若干可选方式,但并不作为对上述总体方案的额外限定,仅仅是进一步的增补或优选,在没有技术或逻辑矛盾的前提下,各可选方式可单独针对上述总体方案进行组合,还可以是多个可选方式之间进行组合。
可选的,所述抗量子计算公钥的生成方式包括:
***服务器密钥卡中的随机数发生器生成公钥密钥随机数rk;
公钥密钥种子指针函数frkp作用于公钥密钥随机数rk,生成公钥密钥种子指针rkp;
让该指针rkp指向对应的密钥卡里面的群组密钥池,得到公钥密钥种子krk;
用公钥密钥函数fkk作用于公钥密钥种子krk,得到公钥密钥kk;
用该公钥密钥kk去加密***公钥得到加密后的***公钥kkk;
把公钥密钥随机数rk和加密后的***公钥kkk的组合{rk,kkk}作为抗量子计算公钥公开。
可选的,签章方的客户端进行所述预签章包括:
利用私钥对******图片的文件进行签名得到认证签名;
用匹配的密钥卡中的随机数发生器生成认证随机数,利用该认证随机数加密认证签名生成认证签名密文;
利用私钥对该随机数进行加密生成认证密钥密文;
认证密钥密文和认证签名密文共同构成认证文件签名;
将客户端ID、文件和认证文件签名均发送给***服务器请求进行签章;所述***服务器对接收到的认证文件签名进行签名验证,通过后再进行签章。
可选的,所述***签名的生成方式包括:
***服务器用私钥对电子***的至少包含***公钥的相关部分进行签名得到第一签名;
***服务器产生第一随机数,并利用该第一随机数对第一签名进行加密形成第一签名密文;
***服务器用私钥对第一随机数进行加密生成第一密钥密文;
第一密钥密文和第一签名密文共同构成***签名。
可选的,密钥卡内还存储有***服务器的公钥,所述***签名的验证方式包括:
验章方的客户端利用匹配的密钥卡以及抗量子计算公钥采用相应的方式获得***公钥;
用***服务器公钥对***签名中的第一密钥密文部分进行解密,得到第一随机数,再用第一随机数对第一签名密文进行解密得到第一签名;
用***服务器公钥解密第一签名,并对该第一签名进行验证。
可选的,所述电子签章中还包括签章签名,验章时还包括对签章签名的验证;所述签章签名的生成方式包括:
***服务器用私钥对电子签章中的相关部分进行签名得到第二签名;
***服务器的密钥卡的随机数发生器生成第二随机数,并用第二随机数对第二签名进行加密形成第二签名密文;
***服务器用私钥对第二随机数进行加密生成第二密钥密文;
第二密钥密文和第二签名密文共同构成签章签名。
可选的,所述签章签名的验证方式包括:
验章方的客户端用***服务器的公钥对签章签名中的第二密钥密文部分进行解密,得到第二随机数;
用第二随机数对签章签名中的第二签名密文进行解密得到第二签名,并对该第二签名进行验证。
可选的,所述电子签章中还包括文件签名,验章时还包括对文件签名的验证;所述文件签名的生成方式包括:
***服务器用私钥对文件进行签名得到第三签名;
该第三随机数对第三签名进行加密形成第三签名密文;
***服务器用私钥对第三随机数进行加密生成第三密钥密文;
第三密钥密文和第三签名密文共同构成文件签名;
可选的,所述文件签名的验证方式包括:
验章方的客户端用***服务器的公钥对文件签名中的第三密钥密文部分进行解密,得到第三随机数;
用第三随机数对文件签名中的第三签名密文进行解密得到第三签名,并对该第三签名进行验证。
本发明还提供一种抗量子计算的签章***,包括***服务器以及分别作为签章方和验章方的客户端,包括:
分别向***服务器以及各客户端预颁发密钥卡,其中客户端的密钥卡内存储有***图片;***服务器密钥卡内存储有电子***和公共密钥池,且各密钥卡中均配置有随机数发生器;
签章方的客户端利用密钥卡内的***图片对文件进行预签章,并将预签章后的文件发送至***服务器请求进行签章;
***服务器响应于客户端的请求对文件进行签章生成带有电子签章的文件;
所述电子签章中至少包括由***公钥参与生成的***签名,以及以及利用***公钥结合公共密钥池生成的抗量子计算公钥;
验章方获得带有电子签章的文件后,转发给***服务器请求进行验章;
***服务器利用抗量子计算公钥的公共密钥池计算得到***公钥,并利用***公钥对***签名进行验章,再向验章方发送验证结果。
本发明中,使用密钥卡存储公钥、私钥和电子***图片;且对外发布的公钥均经过对称加密算法进行加密。密钥卡是独立的硬件隔离设备,被恶意软件或恶意操作窃取密钥或电子***图片的可能性大大降低。由于量子计算机无法得到明文公钥,于是也无法得到对应的私钥,因此该方案的电子***不容易被量子计算机破解。
本发明中,基于公私钥的数字签名被随机数密钥进一步加密,而随机数密钥被私钥加密,形成加密的数字签名。即使在量子计算机存在的情况下,也难以被推导出私钥。因此该方案的电子***不容易被量子计算机破解。
附图说明
图1为本发明中使用的不同密钥卡关系图;
图2为本发明中使用的服务器密钥卡内部结构图;
图3为本发明中使用的客户端密钥卡内部结构图;
图4为本发明中的电子***和电子签章的关系图;
图5为本发明中的电子***的公开部分内部结构图;
图6为本发明中的电子签章内部结构图;
图7为本发明中的公钥加密为抗量子计算公钥的方法图;
图8为签名方生成数字签名的流程图;
图9为验证方验证数字签名的流程图;
图10为本发明中签章的流程图;
图11为本发明中验章的流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了更好地描述和说明本申请的实施例,可参考一幅或多幅附图,但用于描述附图的附加细节或示例不应当被认为是对本申请的发明创造、目前所描述的实施例或优选方式中任何一者的范围的限制。
参见图1~图10,本实施例基于对称密钥池的抗量子电子***方法过程如下。
1.***服务器颁发密钥卡:
1.1本发明中,***服务器负责颁发服务器密钥卡和客户端密钥卡,并且拥有属于自己的公私钥。
***服务器还处理来自客户端的请求,对客户端发来的文件进行签章。
本发明中电子***客户端可为移动终端或者固定终端,终端均配备有密钥卡。
属于一个客户端群组的的各个客户端所匹配的密钥卡和服务器端密钥卡颁发方均为***服务器,该服务器即密钥卡的主管方,一般属于某企业或事业单位的管理部门。
客户端密钥卡被颁发方为密钥卡的主管方所管理的成员,一般为某企业或事业单位的各级员工,其使用电子***客户端进行签章或者验章的准备工作,客户端按照角色又可分为签章方和验章方。
客户端首先到密钥卡的主管方申请开户。当客户端进行注册登录获批后,将得到密钥卡(具有唯一的ID)。
各密钥卡中配置有随机数发生器。
密钥卡是类似USBkey、SDKey、主机密钥板卡的独立的硬件隔离设备,内部分为多个区域。
客户端密钥卡存储了客户端的公钥和私钥、***服务器的公钥、***图片;
服务器密钥卡存储了***服务器公钥和私钥、电子***的公开部分、电子***的隐私部分和公共密钥池,
由于服务器密钥卡存储有与多个客户端分别相应的电子***,因此也可视为电子***池。
各密钥卡内也存储相同的函数或算法等,用于进行相应的运算。
因密钥卡的硬件隔离属性,存储在其中的密钥或电子***图片被恶意软件或恶意操作窃取的可能性大大降低。
电子***是包含数字签名的数据结构,它使用计算机技术模拟传统实物***,其加盖的电子文件具有与实物***加盖的纸张文件相同的外观、相同的有效性和相似的使用方式。电子***包括公开部分和隐私部分,分别存储在密钥卡的不同区域。
电子***的隐私部分就是电子***的私钥,这部分是不能为人所知的部分。
电子***的公开部分包括***基本信息、***图片、***公钥和***签名。
***基本信息是由电子***签发者、电子***用户、电子***唯一项(相当于ID这种标识符)、电子***签发时间、电子***名称、签名算法、电子***生效日期、电子***失效日期和扩展项等组成。
其中,***签名的生成方式包括:
***服务器用私钥(与***服务器公钥相应)对***基本信息、***图片hash值和***公钥进行签名得到第一签名;
***服务器产生第一随机数,并利用该第一随机数对第一签名进行加密形成第一签名密文;
***服务器用私钥对第一随机数进行加密生成第一密钥密文;
第一密钥密文和第一签名密文共同构成***签名。
此处的***签名以及后续提及的签章签名,文件签名等均可视为数字签名,就生成数字签名本身而言,可采用现有原理实施,签名操作(例如生成第一签名时)以及验证(例如验证第一签名时)的过程如下:
参见图8,签名方将要进行签名的原文作单向散列函数运算得到消息摘要,用私钥对消息摘要进行算法加密,将得到的签名和原文一起发送给验证方。
参见图9,验证方将获得原文和签名分开,同样对原文进行单向散列函数运算得到新的消息摘要;用对应的公钥对数字签名进行算法解密,得到原来的消息摘要并与新的消息摘要进行比较,如果完全一致则说明原文的发送方是可靠的,并且传输的过程原文没有被篡改。
1.2用户进行注册登记获批后,得到***服务器颁发的密钥卡,用于签章或者验章。
2.客户端进行签章前的准备工作并发送请求给***服务器。
2.1客户端(签章客户端)接入密钥卡由于密钥卡与客户端之间可以进行安全的数据交互,因此涉及的具体步骤既可以在密钥卡中进行,也可以在客户端内进行,后续的签章和验章同理。
签章方利用所匹配的密钥卡,在需要进行签章的文件上******图片并进行签名(即预签章)后发送给***服务器请求进行签章。
在需要进行签章的文件上******图片并进行签名的方式包括:
签章方利用私钥对******图片的文件进行签名得到认证签名;
签章方用匹配的密钥卡中的随机数发生器生成认证随机数,利用该认证随机数加密认证签名生成认证签名密文;
签章方利用私钥对该随机数进行加密生成认证密钥密文;
认证密钥密文和认证签名密文共同构成认证文件签名;
2.2签章方将客户端ID(签章客户端的ID)、文件和认证文件签名均发送给***服务器请求进行签章。
3.***服务器对文件进行签章。
3.1***服务器首先对接收到的认证文件签名进行签名验证。
3.1.1先用签章方对应的公钥对认证文件签名中的认证密钥密文部分进行解密,得到认证随机数,再用认证随机数对认证签名密文进行解密得到原始的认证签名;
然后再用签章方对应的公钥解密该认证签名,得到原始的散列值。
3.1.2用相同的散列函数对文件进行计算得到结果。
3.1.3将3.1.2中得到的结果跟与3.1.1中算出来的原始的散列值进行比较,如果相同则说明文件是来源于正确的客户端,且未被篡改,即可以实施进一步的签章。
3.2***服务器对文件进行签章。
服务器端将密钥卡***移动终端或者固定终端接口,利用用密钥卡内的电子***公开部分和隐藏部分对需要进行签章的文件在文件中图片***地点进行签章。
电子签章是利用电子***实现的一种电子签名表现形式,利用图像处理技术将电子签名操作转化为与纸质文件签名、盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。
电子签章包括***基本信息、***图片hash值、抗量子计算公钥、***签名、文件签名、签章设备信息、签章时间戳和签章签名等。
其中签章设备信息是记录签章当前硬件设备的信息,例如主机型号、ip地址、mac地址等。电子签章可以写入文档中,也可以形成独立的签章文件,一般情况下默认是前者。
相对于电子***的公开部分(***基本信息、***图片、***公钥和***签名),电子签章中主要变化为:
***图片转换为***图片hash值;
***公钥转换为抗量子计算公钥;
生成了文件签名、签章设备信息、签章时间戳和签章签名;
以下针对抗量子计算公钥、文件签名和签章签名做进一步描述。
其中电子***、电子签章和文件均可以验证是否被篡改,在后续的步骤中另有逐一说明。
为了提高安全性,在利用电子***对文件进行签章得到电子签章时,***公钥都不公开,即并不直接显示于电子签章,
而是以抗量子计算公钥的方式公开,抗量子计算公钥的生成方式包括:
密钥卡中的随机数发生器生成公钥密钥随机数rk(本发明中所提及的各随机数都优选量子随机数);
公钥密钥种子指针函数frkp作用于公钥密钥随机数rk,生成公钥密钥种子指针rkp;
让该指针rkp指向对应的密钥卡里面的群组密钥池,得到公钥密钥种子krk;
用公钥密钥函数fkk作用于公钥密钥种子krk,得到公钥密钥kk;
用该公钥密钥kk去加密***公钥得到加密后的***公钥kkk;
把公钥密钥随机数rk和加密后的***公钥kkk的组合{rk,kkk}作为抗量子计算公钥公开。
抗量子计算公钥可以定期更换,针对同一个***公钥,只要换一个新的公钥密钥随机数rk’,就可以计算出新的加密后的***公钥kkk’,得到一组新的抗量子计算公钥{rk’,kkk’}。
因为公共密钥池在密钥卡内,想要得到真正原始的***公钥,只有在密钥卡内把抗量子计算公钥和公共密钥池结合起来操作才可以得到原始的***公钥,所以***公钥被泄露被破解的可能性大大降低,极大程度上的提高了安全性。
电子签章中签章签名的生成方法包括:
***服务器用私钥对***基本信息、***图片hash值、加密的***公钥、***签名、文件签名、签章设备信息、签章时间戳进行签名得到第二签名;
***服务器匹配的密钥卡产生第二随机数,并利用该第二随机数对第二签名进行加密形成第二签名密文;
***服务器用私钥对第二随机数进行加密生成第二密钥密文;
第二密钥密文和第二签名密文共同构成签章签名。
电子签章中文件签名的生成方法包括:
***服务器用私钥对文件进行签名得到第三签名;
***服务器匹配的密钥卡产生第第三随机数,并利用该第三随机数对第三签名进行加密形成第三签名密文;
***服务器用私钥对第三随机数进行加密生成第三密钥密文;
第三密钥密文和第三签名密文共同构成文件签名。
电子签章中其他部分信息可参照现有技术生成或直接从电子***中获得。
3.3***服务器将签章后的文件发送给签章方或直接发给验章方,即签章过程完成。
4.签章之后,验章方请求可以对***服务器签章进行验证。
4.1验章客户端将验章客户端ID和签章文件一起发送给***服务器。
4.2***服务器利用签章后文件中的电子签章对电子***来源进行验证。
4.2.1***服务器取出电子签章中的***基本信息、***图片hash值、抗量子计算公钥、***签名。
客户端
4.2.2解密得出***公钥。
先用抗量子计算公钥中的公钥密钥随机数rk结合群组密钥池经计算得到公钥密钥kk,然后用公钥密钥kk和加密后的***公钥kkk结合计算出原始的***公钥。
4.2.3先用***服务器公钥对4.2.1中取出的***签名中的第一密钥密文部分进行解密,得到第一随机数,再用第一随机数对第一签名密文进行解密得到第一签名;
然后再用***服务器公钥解密第一签名,得到原始的第一散列值(可视为消息摘要)。
4.2.4用与生成第一签名时相同的散列函数对步骤4.2.1中取出的***基本信息、***图片hash值和步骤4.2.2中计算得到的原始的***公钥进行计算得到,得到第二散列值(可视为消息摘要)。
4.2.5将第一散列值和第二散列值进行比较,如果相同则说明电子***是来源于***服务器,且未被篡改。
4.3.***服务器对签章后文件中的电子签章进行验证。
4.3.1***服务器取出电子签章的***基本信息、***图片hash、抗量子计算公钥、***签名、文件签名、签章设备信息、签章时间戳和签章签名。
4.3.2先用签章方的公钥对步骤4.3.1中取出的签章签名中的第二密钥密文部分进行解密,得到第二随机数;
再用第二随机数对签章签名中的第二签名密文进行解密得到第二签名,然后再用签章者的公钥解密第二签名,得到原始的散列值。
4.3.3用与生成第二签名时相同的散列函数对步骤4.3.1中取出的***基本信息、***图片hash、抗量子计算公钥、***签名、文件签名、签章设备信息、签章时间戳进行计算得到结果。
4.3.4将步骤4.3.3中得到的结果跟与步骤4.3.2中算出来的原始的散列值进行比较,如果相同则说明电子签章是来源于签章者,且未被篡改。
4.4***服务器利用签章后文件中的电子签章对文件进行验证,和验证电子签章的方法同理。
4.4.1***服务器在签章后文件中提取文件。
4.4.2先用签章方的公钥对步骤4.4.1中取出的文件签名中的第三密钥密文部分进行解密,得到第三随机数;
再用第三随机数对文件签名中的第三签名密文进行解密得到第三签名,然后再用签章者的公钥解密第三签名,得到原始的散列值。
4.4.3用与生成第三签名时相同的散列函数对步骤4.4.1中取出的文件进行计算得到结果。
4.4.4将步骤4.4.3中得到的结果跟与步骤4.4.2中算出来的原始的散列值进行比较,如果相同则说明文件源于签章者,且并未被篡改。
4.5***服务器把验证结果发送给验章方,验章方验证结果。
4.5.1***服务器使用自己的私钥对验证结果进行签名,然后用验章方的公钥对验证结果和验证结果的签名进行加密,将加密后的密文发送给验章方。
4.5.2验章方接收到密文后,用自己的私钥解密密文,得到验证结果和验证结果的签名。
验章方再用***服务器的公钥验证签名的正确性,验证通过则说明密文确实来自***服务器且未被篡改,也就是验证结果是可信的。
以上公开的仅为本发明的实施例,但是本发明并非局限于此,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。显然这些改动和变型均应属于本发明要求的保护范围保护内。此外,尽管本说明书中使用了一些特定的术语,但这些术语只是为了方便说明,并不对本发明构成任何特殊限制。

Claims (10)

1.一种抗量子计算的签章方法,其特征在于,包括:
分别向***服务器以及各客户端预颁发密钥卡,其中客户端的密钥卡内存储有***图片;***服务器密钥卡内存储有电子***和公共密钥池,且各密钥卡中均配置有随机数发生器;
签章方的客户端利用密钥卡内的***图片对文件进行预签章,并将预签章后的文件发送至***服务器请求进行签章;
***服务器响应于客户端的请求对文件进行签章生成带有电子签章的文件;
所述电子签章中至少包括由***公钥参与生成的***签名,以及利用***公钥结合公共密钥池生成的抗量子计算公钥;
验章方获得带有电子签章的文件后,转发给***服务器请求进行验章;
***服务器利用抗量子计算公钥和公共密钥池计算得到***公钥,并利用***公钥对***签名进行验章,再向验章方发送验证结果。
2.如权利要求1所述的抗量子计算的签章方法,其特征在于,所述抗量子计算公钥的生成方式包括:
***服务器密钥卡中的随机数发生器生成公钥密钥随机数rk;
公钥密钥种子指针函数frkp作用于公钥密钥随机数rk,生成公钥密钥种子指针rkp;
让该指针rkp指向对应的密钥卡里面的群组密钥池,得到公钥密钥种子krk;
用公钥密钥函数fkk作用于公钥密钥种子krk,得到公钥密钥kk;
用该公钥密钥kk去加密***公钥得到加密后的***公钥kkk;
把公钥密钥随机数rk和加密后的***公钥kkk的组合{rk,kkk}作为抗量子计算公钥公开。
3.如权利要求2所述的抗量子计算的签章方法,其特征在于,签章方的客户端进行所述预签章包括:
利用私钥对******图片的文件进行签名得到认证签名;
用匹配的密钥卡中的随机数发生器生成认证随机数,利用该认证随机数加密认证签名生成认证签名密文;
利用私钥对该随机数进行加密生成认证密钥密文;
认证密钥密文和认证签名密文共同构成认证文件签名;
将客户端ID、文件和认证文件签名均发送给***服务器请求进行签章;所述***服务器对接收到的认证文件签名进行签名验证,通过后再进行签章。
4.如权利要求3所述的抗量子计算的签章方法,其特征在于,所述***签名的生成方式包括:
***服务器用私钥对电子***的至少包含***公钥的相关部分进行签名得到第一签名;
***服务器产生第一随机数,并利用该第一随机数对第一签名进行加密形成第一签名密文;
***服务器用私钥对第一随机数进行加密生成第一密钥密文;
第一密钥密文和第一签名密文共同构成***签名。
5.如权利要求4所述的抗量子计算的签章方法,其特征在于,密钥卡内还存储有***服务器的公钥,所述***签名的验证方式包括:
验章方的客户端利用匹配的密钥卡以及抗量子计算公钥采用相应的方式获得***公钥;
用***服务器公钥对***签名中的第一密钥密文部分进行解密,得到第一随机数,再用第一随机数对第一签名密文进行解密得到第一签名;
用***服务器公钥解密第一签名,并对该第一签名进行验证。
6.如权利要求5所述的抗量子计算的签章方法,其特征在于,所述电子签章中还包括签章签名,验章时还包括对签章签名的验证;所述签章签名的生成方式包括:
***服务器用私钥对电子签章中的相关部分进行签名得到第二签名;
***服务器的密钥卡的随机数发生器生成第二随机数,并用第二随机数对第二签名进行加密形成第二签名密文;
***服务器用私钥对第二随机数进行加密生成第二密钥密文;
第二密钥密文和第二签名密文共同构成签章签名。
7.如权利要求6所述的抗量子计算的签章方法,其特征在于,所述签章签名的验证方式包括:
验章方的客户端用***服务器的公钥对签章签名中的第二密钥密文部分进行解密,得到第二随机数;
用第二随机数对签章签名中的第二签名密文进行解密得到第二签名,并对该第二签名进行验证。
8.如权利要求7所述的抗量子计算的签章方法,其特征在于,所述电子签章中还包括文件签名,验章时还包括对文件签名的验证;所述文件签名的生成方式包括:
***服务器用私钥对文件进行签名得到第三签名;
该第三随机数对第三签名进行加密形成第三签名密文;
***服务器用私钥对第三随机数进行加密生成第三密钥密文;
第三密钥密文和第三签名密文共同构成文件签名。
9.如权利要求8所述的抗量子计算的签章方法,其特征在于,所述文件签名的验证方式包括:
验章方的客户端用***服务器的公钥对文件签名中的第三密钥密文部分进行解密,得到第三随机数;
用第三随机数对文件签名中的第三签名密文进行解密得到第三签名,并对该第三签名进行验证。
10.一种抗量子计算的签章***,包括***服务器以及分别作为签章方和验章方的客户端,其特征在于,包括:
分别向***服务器以及各客户端预颁发密钥卡,其中客户端的密钥卡内存储有***图片;***服务器密钥卡内存储有电子***和公共密钥池,且各密钥卡中均配置有随机数发生器;
签章方的客户端利用密钥卡内的***图片对文件进行预签章,并将预签章后的文件发送至***服务器请求进行签章;
***服务器响应于客户端的请求对文件进行签章生成带有电子签章的文件;
所述电子签章中至少包括由***公钥参与生成的***签名,以及以及利用***公钥结合公共密钥池生成的抗量子计算公钥;
验章方获得带有电子签章的文件后,转发给***服务器请求进行验章;
***服务器利用抗量子计算公钥和公共密钥池计算得到***公钥,并利用***公钥对***签名进行验章,再向验章方发送验证结果。
CN201811286452.5A 2018-10-31 2018-10-31 抗量子计算的签章方法和签章*** Active CN109614802B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811286452.5A CN109614802B (zh) 2018-10-31 2018-10-31 抗量子计算的签章方法和签章***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811286452.5A CN109614802B (zh) 2018-10-31 2018-10-31 抗量子计算的签章方法和签章***

Publications (2)

Publication Number Publication Date
CN109614802A true CN109614802A (zh) 2019-04-12
CN109614802B CN109614802B (zh) 2020-11-27

Family

ID=66002882

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811286452.5A Active CN109614802B (zh) 2018-10-31 2018-10-31 抗量子计算的签章方法和签章***

Country Status (1)

Country Link
CN (1) CN109614802B (zh)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110837634A (zh) * 2019-10-24 2020-02-25 杭州安存网络科技有限公司 基于硬件加密机的电子签章方法
CN110881048A (zh) * 2019-12-16 2020-03-13 苏宁云计算有限公司 基于身份认证的安全通讯方法及装置
CN111030825A (zh) * 2019-12-03 2020-04-17 南京如般量子科技有限公司 一种基于秘密共享公钥池的抗量子计算电子******及其签章和验证方法
CN111291392A (zh) * 2020-01-22 2020-06-16 京东数字科技控股有限公司 电子签章方法、装置、电子设备及存储介质
CN111666593A (zh) * 2020-06-23 2020-09-15 中信银行股份有限公司 电子签名方法、装置、电子设备及计算机可读存储介质
CN112749402A (zh) * 2021-01-07 2021-05-04 苍穹数码技术股份有限公司 电子数据的处理方法、装置、电子设备及存储介质
CN114697038A (zh) * 2020-12-31 2022-07-01 科大国盾量子技术股份有限公司 一种抗量子攻击的电子签章方法和***
CN115189866A (zh) * 2022-06-23 2022-10-14 公安部交通管理科学研究所 一种多网络集中式用章的电子***及密钥管理方法
CN117650898A (zh) * 2024-01-30 2024-03-05 北京格尔国信科技有限公司 抗量子混合证书的结合方法、***和电子设备
CN115189866B (zh) * 2022-06-23 2024-07-09 公安部交通管理科学研究所 一种多网络集中式用章的电子***及密钥管理方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105119941A (zh) * 2015-09-16 2015-12-02 浙江神州量子网络科技有限公司 量子***盖章及验证***及其配置、盖章流程和验证方法
US20160226846A1 (en) * 2015-01-22 2016-08-04 Alibaba Group Holding Limited Method, apparatus, and system for quantum key distribution
CN106022035A (zh) * 2016-05-03 2016-10-12 识益生物科技(北京)有限公司 一种电子签章方法及***
US20160308680A1 (en) * 2012-10-15 2016-10-20 Ty Lindteigen Certificate Authority Server Protection
CN106100849A (zh) * 2016-06-16 2016-11-09 李论 一种安全有效的对电子文件及其纸质文件签章方案
CN106452775A (zh) * 2015-08-07 2017-02-22 阿里巴巴集团控股有限公司 实现电子签章的方法、装置及签章服务器

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160308680A1 (en) * 2012-10-15 2016-10-20 Ty Lindteigen Certificate Authority Server Protection
US20160226846A1 (en) * 2015-01-22 2016-08-04 Alibaba Group Holding Limited Method, apparatus, and system for quantum key distribution
CN106452775A (zh) * 2015-08-07 2017-02-22 阿里巴巴集团控股有限公司 实现电子签章的方法、装置及签章服务器
CN105119941A (zh) * 2015-09-16 2015-12-02 浙江神州量子网络科技有限公司 量子***盖章及验证***及其配置、盖章流程和验证方法
CN106022035A (zh) * 2016-05-03 2016-10-12 识益生物科技(北京)有限公司 一种电子签章方法及***
CN106100849A (zh) * 2016-06-16 2016-11-09 李论 一种安全有效的对电子文件及其纸质文件签章方案

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110837634B (zh) * 2019-10-24 2023-10-27 杭州安存网络科技有限公司 基于硬件加密机的电子签章方法
CN110837634A (zh) * 2019-10-24 2020-02-25 杭州安存网络科技有限公司 基于硬件加密机的电子签章方法
CN111030825A (zh) * 2019-12-03 2020-04-17 南京如般量子科技有限公司 一种基于秘密共享公钥池的抗量子计算电子******及其签章和验证方法
CN110881048A (zh) * 2019-12-16 2020-03-13 苏宁云计算有限公司 基于身份认证的安全通讯方法及装置
CN111291392B (zh) * 2020-01-22 2022-09-06 京东科技控股股份有限公司 电子签章方法、装置、电子设备及存储介质
CN111291392A (zh) * 2020-01-22 2020-06-16 京东数字科技控股有限公司 电子签章方法、装置、电子设备及存储介质
CN111666593B (zh) * 2020-06-23 2023-05-16 中信银行股份有限公司 电子签名方法、装置、电子设备及计算机可读存储介质
CN111666593A (zh) * 2020-06-23 2020-09-15 中信银行股份有限公司 电子签名方法、装置、电子设备及计算机可读存储介质
CN114697038A (zh) * 2020-12-31 2022-07-01 科大国盾量子技术股份有限公司 一种抗量子攻击的电子签章方法和***
CN112749402A (zh) * 2021-01-07 2021-05-04 苍穹数码技术股份有限公司 电子数据的处理方法、装置、电子设备及存储介质
CN112749402B (zh) * 2021-01-07 2024-04-23 苍穹数码技术股份有限公司 电子数据的处理方法、装置、电子设备及存储介质
CN115189866A (zh) * 2022-06-23 2022-10-14 公安部交通管理科学研究所 一种多网络集中式用章的电子***及密钥管理方法
CN115189866B (zh) * 2022-06-23 2024-07-09 公安部交通管理科学研究所 一种多网络集中式用章的电子***及密钥管理方法
CN117650898A (zh) * 2024-01-30 2024-03-05 北京格尔国信科技有限公司 抗量子混合证书的结合方法、***和电子设备

Also Published As

Publication number Publication date
CN109614802B (zh) 2020-11-27

Similar Documents

Publication Publication Date Title
CN109614802A (zh) 抗量子计算的签章方法和签章***
CN108229188B (zh) 一种用标识密钥签署文件及验证方法
CN109600228A (zh) 基于公共密钥池的抗量子计算的签章方法和签章***
CN101674304B (zh) 一种网络身份认证***及方法
WO2020124843A1 (zh) 基于区块链的可追踪的匿名电子投票方法
US8145718B1 (en) Secure messaging system with personalization information
US8108678B1 (en) Identity-based signcryption system
US10559049B2 (en) Digital passport country entry stamp
WO2019052286A1 (zh) 基于区块链的用户身份验证方法、装置及***
CN109560935A (zh) 基于公共非对称密钥池的抗量子计算的签章方法和签章***
US20050132201A1 (en) Server-based digital signature
CN106341493A (zh) 实体权益数字化电子合同签署方法
CN101183439A (zh) 电子票据处理***及处理方法
US7685414B1 (en) Subscription management service for secure messaging system
CN109672530A (zh) 基于非对称密钥池的抗量子计算数字签名方法和抗量子计算数字签名***
CN109889495B (zh) 基于多个非对称密钥池的抗量子计算电子***方法和***
CN102546173B (zh) 基于证书的数字签名***及签名方法
CN105681470A (zh) 基于超文本传输协议的通信方法、服务器、终端
CN106022035A (zh) 一种电子签章方法及***
CN110189184A (zh) 一种电子***存储方法和装置
CN109413078A (zh) 一种基于标准模型下群签名的匿名认证方案
CN109687977A (zh) 基于多个密钥池的抗量子计算数字签名方法和抗量子计算数字签名***
CN109586918A (zh) 基于对称密钥池的抗量子计算的签章方法和签章***
Zhang A study on application of digital signature technology
CN109586917A (zh) 基于非对称密钥池的抗量子计算的签章方法和签章***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant