CN1633776A - 利用双线性映射的签名方案 - Google Patents

利用双线性映射的签名方案 Download PDF

Info

Publication number
CN1633776A
CN1633776A CNA038040786A CN03804078A CN1633776A CN 1633776 A CN1633776 A CN 1633776A CN A038040786 A CNA038040786 A CN A038040786A CN 03804078 A CN03804078 A CN 03804078A CN 1633776 A CN1633776 A CN 1633776A
Authority
CN
China
Prior art keywords
signer
signature
group
produce
cyclic group
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.)
Pending
Application number
CNA038040786A
Other languages
English (en)
Inventor
克雷格·B·金特里
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.)
NTT Docomo Inc
Original Assignee
Docomo Communications Labs USA Inc
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 Docomo Communications Labs USA Inc filed Critical Docomo Communications Labs USA Inc
Publication of CN1633776A publication Critical patent/CN1633776A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/30Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • H04L9/3066Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
    • H04L9/3073Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves involving pairings, e.g. identity based encryption [IBE], bilinear mappings or bilinear pairings, e.g. Weil or Tate pairing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • H04L9/3255Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures using group based signatures, e.g. ring or threshold signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/46Secure multiparty computation, e.g. millionaire problem
    • H04L2209/463Electronic voting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/76Proxy, i.e. using intermediary entity to perform cryptographic operations

Abstract

提供了用于产生并验证数字消息的签名的方法和系统,所述数字消息在签署者和验证器之间通信。使用双线性映射,诸如Weil或Tate配对(104),这些方法和系统能够产生并验证高效的多签名、基于身份的团体签名、分级代理签名以及分级在线/离线签名。

Description

利用双线性映射的签名方案
相关申请
申请人在此依据35 U.S.C§119(e)要求获得临时美国专利申请60/372668号的优先权,所述的临时申请于2002年4月15日提交,并通过引用包括在本申请中。
技术领域
本发明主要涉及密码技术以及通过计算机网络或通过其他类型的系统与设备进行的保密通信,并尤其涉及在使用公共密钥加密技术的系统中用来产生及验证通信签名的方案。
背景技术
一般而言,在使用公共密钥加密术的系统中,每一方都与一个私有密钥以及一个公共密钥相关联。公共密钥是公开已知的,或是可以通过认证授权而获取的。要签署一条消息,签署人就会使用它的私有密钥。由于签署人的私有密钥与公共密钥是相关的,校验器就可以利用签署人的公共密钥来验证签名。由于签署人的私有密钥仅为签署人所知(也可能为私有密钥生成器或PKG所知),因此第三方就不能伪造签署人的签名。
本发明的各种实施方式都与基于身份的签名方案相兼容。粗略地说来,基于身份的签名方案是公共密钥方案,在这类方案中,一个实体的公共密钥是从与该实体的身份有关的信息中得到的。例如,身份信息可以是个人信息(即姓名、地址、电子邮件地址等等)或是计算机信息(即IP地址等)。另外,身份信息不仅包括与实体身份严格相关的信息,还包括广泛的可用信息,如时间或日期。也就是说,身份信息概念的重要性不在于它与实体身份的严格关系,而在于任何希望向实体发送加密消息的人都能轻易获得该信息。
在使用公共密钥加密术的基于身份的系统中,一个实体的私有密钥由一个受委托方或逻辑进程产生并分配,所述的受委托方或逻辑进程通常被称为私有密钥生成器(“PKG”)。PKG利用一个主密文信息来产生私有密钥。由于一个实体的公共密钥可根据其身份推知,当Bob想要验证来自Alice的签名时,他就不必从数据库中取回Alice的公共密钥。Bob只需根据Alice的识别信息直接推知密钥。公共密钥数据库就成为多余,认证授权(“CAs”)也是不必要的了。无需将Alice的身份绑定到他的公共密钥上,因为他的身份即是他的公共密钥。
基于身份的系统的概念并不新鲜。它在A.Shamir的“Identity-Based Cryptosystems and Signatures Schemes(基于身份的加密系统与签名方案)”中就已被提出,该文发表于ADVANCES INCRYPTOGRAPHY-CRYPTO’84,Lecture Notes in ComputerScience 196(1984),Springer,47-53。然而,可实际应用的基于身份的签名方案至今仍未被找到。
公共密钥与基于身份的系统通过引入分级结构而得到了进一步的扩展。例如,基于身份的方案中包括一个逻辑或实际的PKGs层次。一个根PKG可以向其他PKGs发放私有密钥,而后者又可以向特定域内的用户发放私有密钥。这样就使得校验器能够验证来自一名签署人的签名,而无需在线查找该签署人的公共密钥或较低级别的公共参数,即使校验器根本不在系统中,只要该校验器获得了根PKG的公共参数即可。分级的基于身份的签名方案的另一个优点是损坏控制。例如,一个域PKG的密文的泄漏并不会危及更高层次PKGs的密文,也不会危及任何其他不是该被损害的域PKG的直接下级的PKGs的密文。
尽管已知的公共密钥与基于身份的系统已经提供了用来产生及验证数字签名的方案,但是这些已知的签名方案都有着显著的缺点。例如,多签名方案并不能让多个签署人签署多个文档。能够让多个签署人签署多个文档的多签名方案能进一步提高签名的效率。例如,这样一种多签名可被用来压缩证书链。因此,需要一种允许多个签署人一起签署多个文档的签名方案。
对于使用公共密钥加密术的基于身份的系统来说,还需要一种团体签名(ring signature)方案。团体签名于最近在R.Rivest,A.Shamir,Y.Tauman撰写的“How to Leak a Secret(如何泄漏机密)”一文中被提出,该文发表于ADVANCES IN CRYPTOLOGY-ASIACRYPT2001,Lecture Notes in Compter Science 2248(2001),Spring,552。团体签名允许一个组(不必先行建立)的一个成员签署一条消息,且使得第三方能够证实该组的某位成员创建了签名,但却不能确定是哪一名成员。然而,还没有可供基于身份的加密方案使用的有效的团体签名方案。因此就需要一种基于身份的团体签名方案。
在使用公共密钥加密术的基于身份的分级系统中,还需要代理签名、代理解密、代理授权,以及电子投票。这些特性在P.Horster,H.Peterson的“Self-Certified Keys-Concepts and Applications(自保证密钥-概念与应用)”一文中被提出用于非分级系统,该文发表于Proc.3 OF CONF.ON COMMUNICATIONS AND MULTIMEDIASECURITY 1997。然而,这些特性尚不能用于分级系统。因此就需要允许进行代理签名、代理解密、代理授权以及电子投票的基于身份的分级签名方案。
还需要能够离线产生一部分签名的更为高效的基于身份的分级签名方案。对于许多应用来说,在线签署时间比总签署时间更为重要。在这类情况下,通过允许离线完成更多的签名及验证算法,就能提高签名方案的效率。在线/离线签名方案在A.Shamir,Y.Tauman的“Improved Online/Offline Signature Schemes(改进的在线/离线签名方案)”一文中被提出,该文发表于ADVANCES IN CRYPTOLOGY-CRYPTO 2001,Lecture Notes in Compter Science 2139(2001),Springer,355-367。然而,在线/离线签名方案还不能用于基于身份的分级系统。因此就需要高效率的基于身份的在线/离线分级签名方案。
因此,本发明的一个目的就是要提供一种多签名方案,该方案允许多个签署人签署多个文档。本发明的另一个目的是提供一种基于身份的团体签名方案。本发明的再一个目的是提供一种基于身份的分级签名方案,该方案允许进行代理签名、代理检测、代理授权以及电子投票。本发明还有一个目的,就是提供一种高效率的基于身份的在线/离线分级签名方案。
发明内容
根据本发明,它提供了用来实现安全可靠、实用且高效的签名方案的方法。
根据本发明的一方面内容,它提供了用来产生及验证数字消息的数字签名的方法与系统,所述的数字消息在签署人与校验器之间传递。根据这些方法与方案,每一名签署人签署所述消息的一个子集,而且由至少一名签署人签署的子集与由至少一名其他签署人签署的子集不同。为每一名签署人选取一个私有密钥,并利用一个预定的函数为每条消息产生一个消息函数值。为每名签署人产生一个或多个签名要素,产生的过程至少要用到与每名签署人相关的私有密钥以及与要被签署的消息有关的消息函数值。利用各个签名要素产生一个数字签名。然后至少利用消息函数值来验证数字签名。
根据本发明的另一方面内容,它提供了用来产生及验证数字消息的数字签名的方法与系统,所述的数字消息在签署人与校验器之间传递,其中所述的签署人是一组多个成员中的一名。签署人与一个身份信息相关联,并且该组其他成员也都与身份信息相关联。生成第一与第二元素循环群,并选出一个双线性非退化的配对,使得能够由第一循环群的两个元素产生第二循环群的一个元素。选出第一循环群的第一与第二生成器,即能够由一串二进制数产生第一循环群的一个元素的函数。为组内的每名成员产生公共要点,并为签署人产生一个私有要点。通过产生数字签名来签署数字消息,数字签名的产生中至少要用到签署人的私有要点以及组内每名成员的公共要点。至少使用组内每名成员的公共要点,该签名就会被证实为组内一名成员创建的。
根据本发明的另一方面内容,它提供了用来产生及验证数字消息的代理签名的方法与系统,所述的数字消息在代理签署人与校验器之间传递,其中所述的消息由代理签署人代表原始签署人签署。与原始签署人相关联的一个原始签署人私有密钥和一个原始签署人公共密钥都被选用。与代理签署人相关联的一个代理签署人私有密钥和一个代理签署人公共密钥也都被选用。然后就利用原始签署人私有密钥和代理签署人公共密钥来产生一个代理私有密钥。利用一个预定的函数产生一个消息函数值,并至少利用消息函数值、代理私有密钥以及代理签署人公共密钥来产生代理签名。代理签名至少要使用原始签署人公共密钥、代理签署人公共密钥以及消息函数值来验证。
根据本发明的另一方面内容,它提供了用来产生及验证数字消息的签名的方法与系统,所述的数字消息在签署人与校验器之间传递。在一个分级系统中,签署人比根PKG低t个级别。签署人与一个包含身份信息的ID元组相关联,所述的身份信息与签署人相关,还与根PKG和签署人之间的层级中的t-1个较低级别PKGs的每一个相关联。为较低级别的PKGs的每一个产生一个较低级别的公共密钥。产生一个与签署人相关的签署人私有密钥。在一种离线模式中,选用一个随机签署人暗门密码、一条随机消息以及一个随机数。然后利用所述的随机消息、随机数、暗门密码、签署人私有密钥以及与t-1个较低级别的PKGs相关的低级公共密钥来产生一个离线签名。在线模式中,要确定一个匹配随机数,该匹配随机数将要被签署的消息与离线签名相匹配。然后就可以利用该匹配随机数来验证离线签名。
附图说明
下文中对本发明优选实施方式的说明参考了附图,其中:
图1示出了一张流程图,该图根据本发明当前的一种优选实施方式展示了一种产生及验证一条数字消息M的一个多签名Sig的方法;
图2示出了一张流程图,该图根据本发明当前的另一种优选实施方式展示了一种产生及验证一条数字消息M的一个团体签名Sig的方法,所述的数字消息M在签署人与校验器之间传递;
图3示出了一张流程图,该图根据本发明当前的另一种优选实施方式展示了一种产生及验证一条数字消息M的一个团体签名Sig的方法,所述的数字消息M在一个分级结构中的签署人与校验器之间传递;
图4示出了一张流程图,该图根据本发明的另一种实施方式展示了一种产生及验证一条数字消息M的一个代理签名Sig的方法;
图5示出了一张流程图,该图根据本发明的另一种实施方式展示了一种产生及验证一条数字消息M的签名Sig的方法,其中所述的签名及校验算法可以部分离线完成;以及
图6示出了一张框图,该图根据本发明的另一种实施方式描述了一种用来实现签名方案的系统。
具体实施方式
本发明当前的优选方法提供了安全可靠、实用且高效的公共密钥、基于身份且分级的签名方案。
本发明提供了公共密钥签名方案。这些方案中包括基于身份的方案与非基于身份的方案。它们还包括分级的和非分级的方案。
本发明每一种基于身份的分级签名方案都需要一种PKGs的分级结构,该结构中至少包括一个根PKGs和多个低级PKGs。分级结构与低级PKGs可以是逻辑的或实际的。例如,单个实体就能产生一个根密钥生成密文和低级密钥生成密文,低级用户的加密或签名密钥都是由所述的低级密钥生成密文产生的。在该例中,低级PKGs都不是独立的实体,它们只是被安排在逻辑分级结构中的进程或信息,并被用来为分级结构中的下级PKGs与用户生成密钥。或者,每个低级PKGs也可以是独立的实体。另一种备选方案包括实际和逻辑低级PKGs的混合模式。为了公开说明本发明的目的,将用“低级PKG”一词来一般性地指代这些备选方案中的任何一种。
在本文所公开的基于身份的分级系统的范围内,基于身份的公共密钥可以是基于时间周期的。例如,一名特定用户的身份会随各个接连的时间周期而变化。或者,签署人也可以将时间周期安排为它自己在分级结构中的后代或下级,并且校验器会在验证签名时使用正确时间周期的身份。不论采用何种方式,每个密钥都仅在相关的时间周期内可以有效的用来签署消息。
本发明中基于身份的分级方案通常包括5个算法:根设置(RootSetup)、低级设置(Lower-level Setup)、提取(Extraction)、签署(Signing)以及验证(Verification)。这些算法中的三个依赖于分级结构中相关实体的身份。每名用户最好都在分级结构中拥有一个位置,该分级结构可由它的ID元组(ID1,...,IDt)定义。用户在分级结构中的前辈是根PKG以及ID元组为{(ID1,...,IDi):1≤i≤(t-1)}的用户或PKGs。为了计算的目的,ID元组最好用二进制字串表示。
在根设置算法中,根PKG使用一个保密参数k来产生公共系统参数params以及一个根密钥生成密文。系统参数包括对消息空间M和签名空间S的描述。系统参数是公开使用的,但只有根PKG知道根密钥生成密文。
在低级设置算法中,为了提取的目的,每个低级PKG最好产生它自己的低级密钥生成密文。或者,低级PKG也可以为每次提取产生随机的一次性密文。
在提取算法中,一个PKG(根PKG或一个低级PKG)为它的任意一个后代产生一个私有密钥。该私有密钥是利用系统参数、生成方PKG的私有密钥以及任何其他的优选密文信息产生的。
在签署算法中,数字消息的签署人利用params和签署人的私有密钥d签署消息M∈M以产生一个签名Sig∈S。在验证算法中,被签署消息的校验器利用params以及签署人的ID元组来验证签名Sig。验证算法最好输出“有效”或“无效”。签署与验证最好还能满足一致性限制条件:
M∈M:Vertification(params,ID元组,Sig)=“有效”
其中Sig=Signing(params,d,M)
配对
本发明当前的优选签名方案是基于配对的,比如与椭圆曲线或阿贝尔簇(abelian varieties)相关的Weil或Tate配对。所述的签名方案还可以是基于Diffie-Hellman问题或双线性Diffie-Hellman问题的。在上述两种情况下,所述的方案都要使用两个循环群G1和G2,两个群最好具有同样大的素数阶q(prime order q)。第一个群G1最好是一组位于椭圆曲线或阿贝尔簇上的点,并且的G1上的群律(grouplaw)可以被写为加性的。第二个群G2最好是一个有限域的乘性子群,并且G2上的群律可以被写为乘性的。但是,其他类型的群也可被当作符合本发明的G1和G2使用。
本方法还使用第一个群G1的一个生成器P0。另外,一种配对或函数ê:G1×G1→G2也被提供用来将第一群G1的两个元素映射成第二个群G2的一个元素。函数e最好满足三个条件。首先,函数e最好是双线性的,从而当Q和R在G1中且a和b为整数时,有e(aQ,bR)=e(Q,R)ab。第二,函数e最好是非退化的,从而映射不会将G1×G1中的所有配对变为G2中的身份。第三,函数e最好是能够高效计算的。满足这三个条件的函数e可以被考虑采用。
函数e最好还是对称的,从而使得e(Q,R)=e(R,Q)对所有的Q,R∈G1都成立。但是,对称可直接由双线性以及G1是一个循环群这个事实得出的。可以根据现有技术中已知的方法修改与超奇异椭圆曲线或阿贝尔簇相关的Weil和Tate配对,以便产生这类双线性映射。但是,即使将第一循环群G1中的元素称为“点”可能暗示函数e是一个经过改进的Weil或Tate配对,但是应该注意,任何合理的函数e都能行得通。
本发明签名方案的安全性主要基于Diffie-Hellman问题或双线性Diffie-Hellman问题的难度。Diffie-Hellman问题是在给定一个随机选取的P∈G1,且给定aP和bP(对于未知的随机选取的a,b,c∈Z/qZ)的条件下,求出abP。双线性Diffie-Hellman问题是在给定一个随机选取的P∈G1,且给定aP,bP及cP(对于未知的随机选取的a,b,c∈Z/qZ)的条件下,求出ê(P,P)abc。在G1中解决Diffie-Hellman问题也就解决了双线性Diffie-Hellman问题,因为e(P,P)abc=e(abP,cP)。相似地,解决G2中的Diffie-Hellman问题也就解决了双线性Diffie-Hellman问题,这是因为如果g=e(P,P),那么gabc=(gab)c,其中gab=e(aP,bP)且gc=e(P,cP)。为了使双线性Diffie-Hellman问题变得困难,就应对G1和G2进行选择,从而使得不存在能够有效地解决G1或G2中的Diffie-Hellman问题的已知的算法。如果双线性Diffie-Hellman问题对于一种配对ê是困难的,那么可以推知ê是非退化的。
如果一个随机化算法IG采用一个保密参数k>0、运行时间为k的多项式、且输出两个群G1和G2的描述以及一个可行配对e:G1×G1→G2的描述,其中所述的两个群最好具有相同的素数阶q,那么随机化的算法IG就是一个双线性Diffie-Hellman生成器。如果IG是一个双线性Diffie-Hellman参数生成器,那么一个算法B在解决双线性Diffie-Hellman问题中的优势AdvIG(B)就被定义为:当算法的输入为G1、G2、e、P、aP、bP和cP时,算法B输出e(P,P)abc的概率,其中(G1,G2,ê)是IG对于足够大的保密参数k的输出,P是G1的一个随机生成器,a、b、c则是Z/qZ的随机元素。双线性Diffie-Hellman问题下潜在的假设是AdvIG(B)对于所有的有效算法B都是可以忽略的。类似的假设也存在于Diffie-Hellman问题中。
多签名
如上所述,多签名方案是任意一种允许若干个签署人以某种方式签署一个文件(或多个文件)的方案,所述的签署方式比他们(签署人)中的每一个分别签署文档的情况效率更高。通常,这种提高的效率体现在签名长度中——即n个签署人的组合多签名比n个单独的签名短。这对于各交易方的一方需要获得多个来源的预先批准且必须在交易前提交该多个预批准的交易来说是很方便的。如上所述,至今仍然没有一种能够允许多个签署人有效签署多个文档的多签名方案。例如,在现有的多签名方案中,多签名的长度至少取决于签署人的数量或被签署的文档数量。本发明提供了更高效的多签名签名方案,该方案允许多个签署人签署多个文档以产生一个多签名,该多签名的长度与签署人数量以及文档数量都无关。
现在参见附图,图1所示的流程图根据本发明的一种当前优选实施例展示了一种产生及验证一个多签名的方法。利用双线性映射,如Weil或Tate配对,该实施例允许多个签署人签署多个文档。无论不同签署人的数量或是被签署的不同文档的数量是多少,结果得到的签名都可以被表示为一个群中的单个元素,比如一条椭圆曲线上的单点。
参照图1说明的多签名方案允许n个签署人签署m个数字消息并产生单个的多签名。每个签署人签署m条消息的一个子集。与原有的签名方案不同,本方案允许不同签署人签署不同的消息集合而又不需牺牲效率。该方法从模块102开始,产生元素的第一与第二循环群G1和G2。在模块104中,选取一个函数e,使得该函数e能够由第一循环群G1的两个元素产生第二循环群G2的一个元素。函数e最好是一种可行的配对,如上所述。在模块106中选取第一循环群G1的一个生成器P。在模块108中,选取一个函数H,使得该函数H能够由第一串二进制数产生第一循环群G1的一个元素。例如,函数H可以是一种散列函数。
在模块110中,为n个签署人中的每一位选取一个私有密钥si。在模块112中利用函数H为m条消息中的每一条产生消息函数值PMj。在模块114中对所有的(i,j)∈C——也就是第i个签署人签署第j条消息的所有(i,j)配对——使用方程Sij=siPMj,来产生签名要素Sij。这些签名要素Sij被组合在一起以产生数字签名Sig=∑(i,j)∈CSij,如模块116中所示。该签名方案的高效率源于数字签名Sig包括第一循环群G1的单个元素这样一个事实。在模块118中通过确认e(P,Sig)=∏(i,j)∈Ce(siP,PMj)来验证该签名。
在上述的方案中,每名签署人签署每条消息,尽管该方案是一种有用的多签名(方案),但还存在其他的变型。例如,并非所有的消息都需要被所有的签署人签署。另外,交易方所获得的各种签名及授权可以在今后的交易中以不同的组合形式匹配。如果几名签署人签署同一条消息或是一名签署人签署多条消息,那么多签名的验证效率就能得到改善,因为只需进行较少的配对计算。根据现有技术中已知的方法,如果只发送签名Sig的x坐标,校验器可以根据x坐标恢复y坐标,就能进一步提高该方案的带宽效率。
额外的保密措施可被用来防止对参照图1所述的多签名方案的特定类型攻击。在这种攻击中,攻击者根据某些其他方的公共密钥修改它自己的公共密钥/私有密钥对,从而该攻击者无需它方参与即可伪造出以它自己及其他方为假造签署人的单消息多签名。这类攻击可以通过多种方式预防。例如,一个单独的团体可以收集来自每个签署人的签名要素,以组成多签名。在这样做的过程中,该团体可以通过确认e(P,Sij)=e(siP,PMj)来独立地验证每位签署人的签名要素Sij。但是,多签名的最终校验器可能并不放心该方法,因为该校验器仍然必须确信收集了签名要素的团体正确地验证了那些签名要素。
或者,也可以通过要求每名签署人个别签署某些对于该签署人来说独特的消息来阻止攻击,比如含有签署人身份信息或公共密钥的消息,或是为每名签署人随机选取的消息。例如,PMij可被设为H(siP,Mj)。或者,CA也可以要求签署人在它(CA)向签署人发放证书之前签署某些由CA选择的“质询”消息。(实际上,CA通常已经要求这一点了。)在两种情况下,校验器都能够独立地验证多签名,而无需来自收集了签名要素的团体的保证。那些精通本技术的人应该明白,还可以使用其他方法来阻止攻击。
基于身份的团体签名
团体签名允许一个组(不必先行建立)的一个成员签署一条消息,且使得第三方能够证实该组的某位成员创建了签名,但却不能确定是哪一名成员。例如,设想有一名想要向新闻界泄漏机密但又想保留有限匿名性的内阁成员——即他想让新闻界知道他是一名内阁成员,但却不清楚是哪一名成员。团体签名允许签署人选择任意包含该签署人的集合并证明该签署人是那个集合的一名成员,而又不会暴露是哪一名成员。这样,一名内阁成员就可以利用他的私有密钥,结合其他内阁成员的公共密钥来为内阁创建一个团体签名。由于内阁专用的团体签名只能由内阁成员创建,因此新闻界就能利用该签名来证实其匿名来源的真实性。
团体签名也可用在合同谈判中。当A方向B方发送一个合同草案时,A方可能希望提供证明而非认可——即它(A方)可能想要向B方证明该合同草案来自A方,但又不希望给予B方向第三方(即法庭)证明A方签署了该草案的能力。在这种情况下,A方可以为集合{A,B}创建一个团体签名。B方会知道A方创建了该签名,因为B方自己没有创建该签名。另一方面,B方又不能使第三方确信A方创建了该签名,因为从第三方的观点看来,B方同样可能创建了该签名。
现在将参照图2来说明一种基于身份的团体签名方案,图2所示的流程图根据本发明的另一种当前优选实施例展示了一种产生及验证消息M的数字签名Sig的方法,所述的消息在签署人与校验器之间传递。该例中的签署人是一个集合的t名成员之一。为了进行下面的说明,将该签署人与身份ID1联系起来,并将集合中的其他成员与身份IDi(2≤i≤t)联系起来。但是需要注意,如果匿名签署人总是与第一个列出的身份相关联,那么签名实际上就不会是匿名的。
该方法从模块202开始,产生多个元素的第一与第二循环群G1和G2。在模块204中,选取一个函数e,使得该函数e能够由第一循环群G1的两个元素产生第二循环群G2的一个元素。函数e最好是一种可行的配对,如上所述。在模块206中选取第一群G1的第一与第二生成器P和P′。在模块208中,选取第一与第二保密数字s和s′。也可以为每个新的签名选择一个新的s′。在模块210中选取一个函数H,使得该函数H能够由第一串二进制数产生第一循环群G1的一个元素。在模块212中,为集合中t名成员的每一个生成一个公共要点Pi=H1(IDi)。在模块214中为签署人产生一个私有要点sP′+s′P1
在模块216中通过产生数字签名Sig来签署数字消息M,产生数字签名时至少要用到签署人的私有要点(sP′+s′P1)以及集合中t名成员各自的公共要点Pi。例如,可以通过下列方式产生数字签名。选取随机数rM和ri,其中1≤i≤t,并产生一个消息函数值PM=H2(M)。然后利用Sig=[U,V1,...Vt,VM]来产生数字签名本身,其中
U=sP′+s′P1+r1P1+r2P2+...+rtPt+rMPM,V1=s′P+r1P,VM=rMP,并且Vi=riP(2≤i≤n)。
在模块218中,至少利用集合中t名成员各自的公共要点Pi来验证数字签名Sig是由集合中的一名成员创建的。例如,可以通过确认 e ( U , P ) = e ( P ′ , sP ) e ( P M , V M ) Π i = 1 t e ( P i , V i ) 来验证签名。
以下是一种用于两个实体的基于身份的团体签名实例,所述的两个实体拥有身份ID1和ID2,该实例符合上述的方法。由PKG为第一实体提供的私有密钥可被表示为(sP′+r1P1,r1P),而由PKG为第二实体提供的私有密钥则可被表示为(sP′+r2P2,r2P)。每个私有密钥中第一个要点的第一部分都是sP′,它将各个实体与PKG联系起来。每个私有密钥中的这一部分必须保持不变。但是每个私有密钥的其余部分可以被改变。例如,可供第一实体使用的同样有效的私有要点是(sP′+r1′P1,r1′P),r1′是任取的。这种灵活性可被充分利用以便能够创建一个团体签名。用于这两个实体的团体签名对某些r1′和r2′具有(sP′+r1′P1+r2′P2,r1′P,r2′P)的形式。这两个实体的身份通过使用他们的公共要点P1和P2而被嵌入在这个团体签名中。此外,每个客户端都能产生这样的团体签名。
例如,第一实体可以如下为两个实体产生一个团体签名。为方便起见,将第一个实体的私有密钥表示为(S1,R1)。第一实体选取随机数b和r2′,并计算出团体签名(S1+bP1+r2′P2,R1+bP,r2′P),其中对某个随机数b有r1′=r1+b。这是对第一和第二实体有效的团体签名。注意,如果第一实体总是选取b=0,那么就很明显是第一实体创建了每个签名。而使用一个随机的b就使得不可能确定两个实体中的哪一个创建了团体签名。类似地,第二实体会选取随机数b和r1′,并计算出团体签名(S2+r1′P1+bP2,r2′P,R2+bP)。
然而,拥有身份ID3的第三实体不能为前两个实体创建有效的团体签名。由PKG向第三实体提供的私有密钥可被表示为(sP′+r3P3,r3P)。由于第三实体不能从它的私有密钥中删除它的公共要点P3,因此第三实体的私有密钥就会被它的身份“污染”。这种污染是不能被去除的,因此第三方就不能伪造出用于前两个实体的有效团体签名。只有前两个实体可以创建这样的团体签名,主要是通过向签署实体的私有密钥中加入另一方实体的身份来实现的。
上述的团体签名方案还可以被改进来创建一种分级的团体签名方案。现在将参照图3来说明一种基于身份的分级团体签名方案,图3所示的流程图根据本发明的另一种当前优选实施例展示了一种产生及验证消息M的团体签名Sig的方法,所述的消息M在一个分级结构中的一个签署人与一个校验器之间传递。该方法允许一个来自分级结构中具有t名团体成员的团体的签署人为所述的t名团体成员产生一个团体签名。t个实体各与一个ID元组相关联,比如(IDi1,...,IDili),其中li代表各个实体在分级结构中的级别。该方法从模块302开始,产生诸元素的第一与第二循环群G1和G2。在模块304中,选取一个函数e,使得该函数e能够由第一循环群G1的两个元素产生第二循环群G2的一个元素。函数e最好是一种可行的配对,如上所述。在模块306中选取第一循环群G1的一个根生成器P0。在模块308中选取一个随机根密钥生成密文s0,该密文s0只和根PKG有关且只为根PKG所知。s0最好是循环群Z/qZ的一个元素。在模块310中产生一个根密钥生成参数Q0=s0P0。Q0最好是第一循环群G1的一个元素。在模块312中,选取一个第一函数H1,使得H1能够由第一串二进制数产生第一循环群G1的一个元素。在模块314中选取一个第二函数H2,使得H2也能够由第一串二进制数产生第一循环群G1的一个元素。模块302至314的功能是上述根设置算法的一部分,并且最好在大致相同的时间完成。作为示例,在Boneh-Franklin中被公开的那些函数可被当作H1和H2使用。
接下来的一系列模块(模块316至324)示出了作为低级设置算法的一部分而执行的功能。在模块316中,为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs各生成一个公共元素Pil。每个公共元素Pil=H(IDi1,...,IDil)最好都是第一循环群G1的一个元素,其中1≤i≤t且1≤l≤(li-1)。尽管是以单个模块表示,但是所有公共元素Pil的产生可能需要额外的时间,而非一次完成。
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs各选取一个低级密钥生成密文sil(模块318),其中1≤i≤t且1≤l≤(li-1)。所述的低级密钥生成密文sil最好是循环群Z/qZ的元素,并且每个低级密钥生成密文sil最好只对它相关的低级PKG已知。同样,尽管是以单个模块表示,但是低级密钥生成密文sil的选取可能需要额外的时间来进行,而非一次完成。
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs各产生一个低级机密要点sil(模块320)。每个低级机密元素,Sil=Si(l-1)+si(l-1)Pil,最好都是第一循环群G1的一个元素,其中1≤i≤t且1≤l≤(li-1)。尽管与公共元素Pil以及密文sil一样都是以单个模块表示,但是机密元素Sil的产生可能需要额外的时间来进行,而非一次完成。为了这些迭代密钥生成过程,可将S0定义为G1的身份元素。
还要为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs各产生一个低级密钥生成参数Qil(模块322)。每个密钥生成参数,Qil=silP0,最好都是第一循环群G1的一个元素,其中1≤i≤t且1≤l≤(li-1)。同样,尽管是以单个模块表示,但是低级密钥生成参数Qil的产生可能需要额外的时间来进行,而非一次完成。
随后两个模块(模块324和326)的功能是作为上述提取算法的一部分而执行的。在模块324中生成与t个团体成员中的每一个成员有关的团体成员公共要点Pil。每个团体成员公共要点, P i l i = H 1 ( ID i 1 , . . . ID il i ) , 最好都是第一循环群G1的一个元素,其中1≤i≤t。然后在模块326中生成与t个团体成员中的每一个成员有关的团体成员机密要点Sili。每个团体成员机密要点, S i l i = S i ( l i - 1 ) + S i ( l i - 1 ) P i l i = Σ l = 1 l i s i ( l - 1 ) P il , 也最好都是第一循环群G1的一个元素,其中1≤i≤t。
为方便起见,第一函数H1可被选为一种迭代函数,从而可以按照例如H1(Pi(l-1),IDil)而非H1(IDi1,...IDil)来计算公共要点Pil
图3中所示的最后两个模块(模块328和330)代表了上述的签名与验证算法。在模块328中,由一名拥有ID元组(IDj1,...,IDjlj)的签署人签署消息M,以产生一个团体签名Sig。签名算法最好至少用到签署人的私有要点Sjlj以及t个团体成员各自的ID元组(IDi1,...,IDili)。然后在模块330中验证团体签名Sig,以确认它是由t个团体成员之一签署的。验证过程最好至少用到t个团体成员各自的ID元组(IDi1,...,IDili)。这些ID元组对应于公共要点元组Pik=H(IDi1,...,IDik)。
例如,签名算法可以从消除t个团体成员的公共要点元组Pik之间的冗余而开始。如果任何团体成员共享公共的前辈PKGs,那么这些点元组之间就会存在冗余。来自t个公共要点元组的公共要点的非冗余集合可被表示为一个点集R={R1,...,Rx}。然后签署人就以[U,V1,...,Vx,VM]的形式产生团体签名,其中U=sP′+r1R1+…+rxRx+rMPM,Vk=rkP,其中1≤k≤x,并且VM=rMP。为了保持它在团体成员中的匿名性,签署人会为不在其ID元组中的要点Rk随机选择rk,并且它还会利用上述的方法“掩盖”位于它ID元组中的要点Rk的标量。通过确认 e ( U , P ) = e ( P ′ , sP ) e ( P M , V M ) Π k = 1 x e ( R k , V k ) , 该签名将被校验来确认该签署人是t个团体成员之一。
基于身份的分级代理签名
代理签名允许一个被指定的人或一组人代表原始签署人签名,这些人被称为代理签署人。一个代理签名方案应该具有下列性质:
强有力的不可伪造性:代理签署人能够替原始签署人创建有效的代理签名。任何其他第三方,包括原始签署人,都不能伪造出一个代理签名。
强有力的可识别性:任何人都可以根据一个代理签名识别出代理签署人。
强有力的不可否认性:代理签署人不能否认创建了有效的签名。
本发明提供了基于身份的分级代理签名方案。图4所示的流程图根据本发明的另一种实施例展示了一种产生及验证一条数字消息M的数字代理签名Sig的方法。签名Sig由代理签署人代表原始签署人签署。该方法从模块402开始,产生诸元素的第一与第二循环群G1和G2。在模块404中,选取一个函数e,使得该函数e能够由第一循环群G1的两个元素产生第二循环群G2的一个元素。函数e最好是一种可行的配对,如上所述。在模块406中选取第一循环群G1的一个生成器P。在模块408中,选取一个函数H,使得该函数H能够由一串二进制数产生第一循环群G1的一个元素。在模块410中,为原始签署人选取一个私有密钥sor。在模块412中为原始签署人生成一个公共密钥sorP。类似地,在模块414中为代理签署人选取一个私有密钥Spr,并在模块416中为代理签署人生成一个公共密钥sprP。在模块418中,原始签署人给予代理签署人一个代理私有密钥sorPpr,其中Ppr=H(sorP)。为了代表原始签署人签署一条消息,在模块420中代理签署人首先生成一个消息函数值PM=H(M)。或者,除了消息M以外的其他信息也可以被用来产生消息函数值PM。正如在现有技术中可以被理解的那样,函数H的输入以及函数本身都可以按不同的方式调整。例如,原始签署人可以通过在函数中加入一个“条约”C来限制代理签署人的权力,比如Ppr=H(sprP,C)。接着,在模块422中,代理签署人通过生成数字签名Sig=sorPpr+sprPM来签署数字消息M。为了验证代理签名代表了原始签署人的签名,在步骤424中,校验器确认e(Sig,P)=e(Ppr,sorP)e(PM,sprP)。
基于身份的分级在线/离线签名
对于许多应用来说,签署一条消息所需的总时间不如在线签署时间重要。在线签署时间一般被认为是签署人在获得消息之后产生一个签名所需的时间。在线/离线签名方案被提出,是为了减少在线签名所需的时间。例如,一种这样的方案使用了“暗门散列函数”h和“散列签名开关”的范例。但是,在线/离线签名方案还不能用于基于身份的分级签名系统。
本发明提供了基于身份的在线/离线分级签名方案。图5所示的流程图根据本发明的另一种实施例展示了一种产生及验证一条数字消息M的数字签名Sig的方法。在基于身份的分级系统环境中,该方法包括一个两阶段的签名过程。签名过程的第一阶段可以离线完成。这样就只剩下签名过程的第二阶段要在线完成,从而缩短了在线签名时间。
该分级方案中的签署人y比分级结构中的根PKG低t个级别,并且与ID元组(IDy1,...,IDyt)相关联。该签署人的ID元组中包括与签署人有关的身份信息IDyt,以及与它在分级结构中的t-1个前辈低级PKG各自相关的身份信息IDyi。该方法从模块502开始,产生元素的第一与第二循环群G1和G2。在模块504中,选取一个函数e,使得该函数e能够由第一循环群G1的两个元素产生第二循环群G2的一个元素。函数e最好是一种可行的配对,如上所述。在模块506中选取第一循环群G1的一个根生成器P0。在模块508中,选取一个随机根密钥生成密文s0,该密文s0只和根PKG相关且只为根PKG所知。s0最好是循环群Z/qZ的一个元素。在模块510中产生一个根密钥生成参数Q0=s0P0。Q0最好是第一循环群G1的一个元素。在模块512中,选取第一函数H1,使得H1能够由第一串二进制数产生第一循环群G1的一个元素。在模块514中选取第二函数H2,使得H2也能够由第一串二进制数产生第一循环群G1的一个元素。作为示例,在Boneh-Franklin中被公开的那些函数可被当作H1和H2使用。实际上,函数H1和H2可以是完全相同的函数。但是有潜在的隐患。一名攻击者可能尝试让签署人签署M=IDt,其中IDt代表了一个实际身份。在这种情况下,签署人的签名实际上会是一个私有密钥,此后该密钥可被用来解密消息及伪造签名。但是,通过采用某些能够区分签名与私有密钥提取的手段——比如一个比特前缀或为H2采用不同的函数,该隐患是可以避免的。模块502至514的功能是上述根设置算法的一部分,这些功能最好在大致相同的时间执行。
接下来的一系列模块(模块516至524)示出了作为低级设置算法的一部分而执行的功能。在模块516中,为签署人的t-1个前辈低级PKGs各生成一个公共元素Pyi。每个公共元素Pyi=H(IDy1,...,IDyi)最好都是第一循环群G1的一个元素,其中1≤i≤t-1。尽管是以单个模块表示,但是所有公共元素Pyi的产生可能需要额外的时间,而非一次完成。
为签署人的t-1个前辈低级PKGs各选取一个低级密钥生成密文syi(模块518)。所述的低级密钥生成密文syi最好是循环群Z/qZ的元素,其中1≤i≤t-1,并且每个低级密钥生成密文syi最好只对它相关的低级PKG已知。同样,尽管是以单个模块表示,但是低级密钥生成密文syi的选取可能需要额外的时间来进行,而非一次完成。
为签署人的m个前辈低级PKG各产生一个低级机密元素syi(模块520)。每个低级机密元素,Syi=Sy(i-1)+sy(i-1)Pyi,最好都是第一循环群G1的一个元素,其中1≤i≤t-1。尽管与公共元素Pyi以及密文syi一样都是以单个模块表示,但是机密元素Syi的产生可能需要额外的时间来进行,而非一次完成。为了这些迭代的密钥生成过程,最好将S0定义为G1的身份元素。
还要为签署人的t-1个前辈低级PKGs各产生一个低级密钥生成参数Qyi(模块522)。每个密钥生成参数,Qyi=syiP0,最好都是第一循环群G1的一个元素,其中1≤i≤t-1。同样,尽管是以单个模块表示,但是低级密钥生成参数Qyi的产生可能需要额外的时间来进行,而非一次完成。
随后两个模块(模块524和526)的功能是作为上述提取算法的一部分而执行的。在模块524中生成与签署人y有关的签署人公共元素Pyt。该签署人公共元素,Pyt=H1(IDy1,...,IDyt),最好是第一循环群G1的一个元素。然后在模块526中生成与签署人y有关的签署人机密元素Syt。该签署人机密元素, S yt = S y ( t - 1 ) + s y ( t - 1 ) P yt = Σ i = 1 t s y ( i - 1 ) P yi , 最好也是第一循环群G1的一个元素。
为方便起见,第一函数H1可被选为一种迭代函数,从而可以按照例如H1(Py(i-1),IDyi)而非H1(ID1,...IDyi)来计算公共要点Pi
图5中所示的最后两个模块(模块528和530)代表了上述的签名与验证算法。两阶段签名算法涉及暗门散列函数h的运用,根据现有技术中已知的方法,该函数最好是一个离散的基于对数的暗门散列函数,并且经过修改以便用于椭圆曲线。因此,在模块528中,要选取一个随机暗门密文s′yt∈Z/qZ。在签名过程中,签署人可以向校验器提供Q′yt=s′ytP0作为其公共散列密钥。例如,签署人可以选择令s′yt等于Syt,后者是签署人的低级机密元素。在任何情况下,都最好为每个签名重新产生s′yt
签名算法在模块530中继续进行,其中签署人选取了一个随机消息M′和一个随机数r′。然后在模块532中,签署人签署随机消息M′以产生签名[U,Qy1,...,Qyt,Q′yt],其中 U = ( Σ i = 1 t s y ( i - 1 ) P yi ) + s yt P M ′ , Qyi=syiP0,其中1≤i≤t,并且PM′=H2((M′+r′s′yt)P0)。签名算法的这部分可以离线完成。
当签署人识别出要被签署的消息M之后,就可以完成签名算法的在线部分了。在模块534中,签署人确定一个数r,要使得
M+rs′yt=M′+r′s′ytr=(s′yt)-1(M′-M)+r′,其中要将s′yt的倒数对q取模。然后签署人将r连通消息M以及签名Sig一起发送给校验器。
在步骤536中,校验器接着完成验证算法,并通过确认 e ( U , P 0 ) = e ( Q yt , P M ) Π i = 1 t e ( Q y ( i - 1 ) , P yi ) 来验证签名,其中PM=H2(MP0+rQ′yt)=P′M。验证算法也可以被分解成在线与离线阶段,这取决于校验器掌握了哪些信息。例如,签署人可以在得知消息M之前向校验器提供各种信息。这样,校验器就能得知下列信息中的任意一种或全部:(1)签署人的Qyi值;(2)PM′,签署人的暗门散列函数H2最近的输出;(3)U,签署人在散列函数输出上的部分签名;(4)M,要被签署的消息;以及/或(5)签署人的完整签名,包括r值。利用这些信息,即使在消息M被得知或签署之前,校验器也能开始验证部分签名。例如,如果校验器已经接收到了来自签署人的上一个签名,校验器就会得知签署人的Qri值。这使得校验器能够预先计算出验证签署人的签名所必须的除了两个配对以外的所有配对,而无需考虑签署人在分级结构中处在多深的位置。校验器可以在它接收到PM′和U之后完成最后两个配对的计算,其中U是签署人PM′上的签名。签署人的完整签名可以利用点加来验证——校验器计算PM=MP0+rQ′yt并检验该值是否等于PM′。这是唯一必须在线完成的验证步骤,因为它是唯一依赖于消息M的步骤。不必计算配对。因此,验证的在线部分是相当高效的。
使用签名方案的系统
本文已经说明了符合本发明的各种涉及双线性映射的签名方案。现在将参照图6来说明一种能够根据本发明的另一个实施例实现这些方案的系统。该系统包括多个终端602、604、606、608,它们中的每一个都与一个实体相关联,所述的实体能够根据上述的签名方案产生或验证签名。该系统还包括一个或多个私有密钥生成器(PKG)630,它产生并向各个终端602、604、606和608分发私有密钥。
每个终端都包含一个可与存储器612双向通信的处理器610。处理器610执行适当的程序代码来完成上述的步骤以产生或验证一个数字签名。处理器610还执行适当的程序代码来产生要发送给其他终端的信息。适当的程序代码可根据现有技术中已知的方法创建。存储器612储存该程序代码,以及在数字签名的生成及验证过程中用到的中间结果和其他信息。
提供了一个通信网络620,实体602、604、606和608以及PKG630可在该网络上进行通信。通信网络620可以是各种普通形式的网络,包括例如LAN计算机网络、WAN计算机网络,以及/或提供合适的通信网络的移动电话网络。
工业应用性
具体参照优选实施例以及图示实例详细说明了本发明,但是应该理解,在本发明的思想与范围内可以实现各种变化与修改。
上述的方法与系统主要可以应用于密码技术以及通过计算机网络或通过其他类型的系统与设备进行的保密通信。所述的方法与系统特别适合于在使用公共密钥加密术的系统中作为产生及验证通信签名的方案。
因此,根据本发明公开了能够充分提供上述优点的方法与系统。尽管本发明是参照特定的范例实施例进行说明和展示的,但是并非要让本发明局限于那些范例实施例。本领域技术人员会意识到,可以作出各种变化与修改,而不会偏离本发明的思想。因此希望将那些落入附加权利要求以及等同范围内的所有这类变化与修改都纳入到本发明当中。

Claims (48)

1.一种产生及验证由n个签署人对m条消息的一个多签名的方法,其中每个签署人签署m条消息的一个子集,并且其中由第一签署人签署的子集与至少另一个签署人签署的子集不同,该方法包括:
为n个签署人各选取一个私有密钥;
利用n个签署人各自的私有密钥为他们中的每一个计算一个公共密钥;
利用一个预定的函数为m条消息各产生一个消息函数值;
利用所述的诸消息函数值以及与诸签署人相关的诸私有密钥产生一个数字签名,使得该多签名的长度与n和m无关;
将所述的数字多签名传递给一个校验器;以及
至少利用诸签署人的公共密钥以及诸消息函数值来验证所述的数字多签名。
2.根据权利要求1所述的产生及验证签名Sig的方法,其中:
每个签署人正好签署一条消息。
3.一种产生m条数字消息Mj的一个多签名Sig的方法,所述的m条数字消息由n个签署人签署,其中每个签署人签署m条消息的一个子集,并且其中由第一签署人签署的子集与至少另一个签署人签署的子集不同,该方法包括:
产生诸元素的第一循环群G1和诸元素的第二循环群G2
选取一个双线性非退化的配对e,它能够由第一循环群G1的两个元素产生第二循环群G2的一个元素;
选取第一循环群G1的一个生成器P;
选取一个函数H,该函数能够由一个第一串二进制数产生第一循环群G1的一个元素;
为n个签署人各选取一个私有密钥si
利用函数H为m条消息Mj中的每一条消息产生一个消息函数值PMj
利用诸签署人的私有密钥si及诸消息函数值PMj产生一个数字签名,使得该数字签名Sig由第一循环群G1的一个单个元素构成。
4.根据权利要求3所述的产生一个签名Sig的方法,其中:
第一群G1与第二群G2具有相同的素数阶q。
5.根据权利要求3所述的产生一个签名Sig的方法,其中:
第一循环群G1是一个超奇异椭圆曲线或阿贝尔簇上的多个点的加性群,第二循环群G2则是一个有限域的乘性子群。
6.根据权利要求3所述的产生一个签名Sig的方法,其中:
所述函数e是一种可行的配对。
7.根据权利要求3所述的产生一个签名Sig的方法,其中:
所述消息函数值PMj是利用PMj=H(Mj)产生的。
8.根据权利要求3所述的产生一个签名Sig的方法,其中:
至少要利用所述消息Mj、函数H以及一个或多个其他函数输入项来产生所述消息函数值PMj
9.根据权利要求3所述的产生一个签名Sig的方法,其中:
每个签署人正好签署一条消息。
10.根据权利要求3所述的产生一个签名Sig的方法,其中:
至少一个签署人签署一条以上的消息。
11.一种产生及验证m条数字消息Mj的一个多签名Sig的方法,所述的m条数字消息在n个签署人与一个校验器之间传递,其中每个签署人签署所述m条消息的一个子集,其中由一个第一签署人签署的子集与至少另一个签署人签署的子集不同,并且其中C包括了所有(i,j)配对——即第i个签署人签署了第j条消息——的集合,该方法包括:
产生诸元素的一个第一循环群G1和诸元素的一个第二循环群G2
选取一个双线性非退化的配对e,它能够由所述第一循环群G1的两个元素产生所述第二循环群G2的一个元素;
选取所述第一循环群G1的一个生成器P;
选取一个函数H,该函数能够由一个第一串二进制数产生所述第一循环群G1的一个元素;
为n个签署人各选取一个私有密钥si
利用函数H为m条消息Mj中的每一条消息产生一个消息函数值PMj
为所述C中的每一个(i,j)配对产生一个签名要素Sij=siPMj
将所述C中所有(i,j)配对的签名要素Sij组合在一起以产生所述多签名Sig=∑(i,j)∈CSij;以及
通过确认e(P,Sig)=∏(i,j)∈Ce(siP,PMj)来验证该签名。
12.根据权利要求11所述的产生一个数字签名Sig的方法,其中:
所述第一群G1与所述第二群G2具有相同的素数阶q。
13.根据权利要求11所述的产生一个数字签名Sig的方法,其中:
所述第一循环群G1是一个超奇异椭圆曲线或阿贝尔簇上的多个点的一个加性群,所述第二循环群G2则是一个有限域的乘性子群。
14.根据权利要求11所述的产生一个数字签名Sig的方法,其中:所述函数e是一个可行的配对。
15.根据权利要求11所述的产生一个数字签名Sig的方法,其中:所述消息函数值PMj是利用PMj=H(Mj)产生的。
16.根据权利要求11所述的产生一个数字签名Sig的方法,其中:至少要利用所述消息Mj、所述函数H以及一个或多个其他函数输入项来产生所述消息函数值PMj
17.根据权利要求11所述的产生一个数字签名Sig的方法,其中:
每个签署人正好签署一条消息。
18.根据权利要求11所述的产生一个数字签名Sig的方法,其中:
至少一个签署人签署一条以上的消息。
19.一种产生及验证一条数字消息的团体签名的方法,所述的数字消息在签署人与校验器之间传递,其中所述的签署人是一个团体的t名成员之一,并且其中所述团体的各个成员都与一个身份信息相关联,该方法包括:
为团体的t名成员各选取一个私有密钥,其中每个私有密钥都和与相应团体成员相关联的身份信息有关;
利用各名成员的私有密钥为团体集合的t名成员各计算出一个公共密钥,其中每个公共密钥都和与相应团体成员相关联的身份信息有关;
利用一个预定的函数产生一个消息函数值;
至少利用签署人的私有密钥、除签署人之外的(t-1)名团体成员各自的公共密钥、以及消息函数值来产生所述团体签名;以及
至少利用与各名团体成员相关的公共密钥,来验证该团体签名是由团体的一名成员生成的。
20.一种产生及验证一条数字消息M的一个团体签名Sig的方法,所述的数字消息M在一个签署人与一个校验器之间传递,其中所述的签署人是一个集合的t名成员之一,其中所述的集合的各个成员都与一个身份集合{ID1,...,IDt}中的一个身份相关联,其中所述的签署人与身份IDs相关,并且其中1≤s≤t,该方法包括:
产生诸元素的第一循环群G1和诸元素的第二循环群G2
选取一个双线性、非退化的配对e,它能够由第一循环群G1的两个元素产生第二循环群G2的一个元素;
选取一个所述第一循环群G1的第一生成器P,以及一个所述第一循环群的G1的第二生成器P′;
选取一个第一机密数字s;
选取一个第二机密数字s′;
选取一个函数H,该函数能够由第一串二进制数产生第一循环群G1的一个元素;
利用函数H以及与集合成员相关的身份IDi为所述集合的t名成员各产生一个公共要点Qi
为签署人产生一个私有要点sP′+s′Qs
利用一个预定的函数为消息M产生一个消息函数值PM
至少利用签署人的私有要点sP′+s′Qs、集合中t名成员各自的公共要点Qi以及消息函数值PM来产生所述团体签名Sig;以及
至少利用集合中t名成员各自的公共要点Qi来验证所述团体签名Sig是由集合的一名成员生成的。
21.根据权利要求20所述的产生及验证数字一个签名Sig的方法,其中:
第一群G1与第二群G2具有相同的素数阶q。
22.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
第一循环群G1是超奇异椭圆曲线或阿贝尔簇上的点的加性群,第二循环群G2则是一个有限域的乘性子群。
23.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
函数e是一种可行的配对。
24.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
消息函数值PM是利用PM=H(M)产生的。
25.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
消息函数值PM是利用消息M、函数H以及一个或多个其他函数输入项产生。
26.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
公共要点Qi是利用Qi=H(IDi)产生的。
27.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
公共要点Qi是利用与各名集合成员有关的身份IDi、函数H以及一个或多个其他函数输入项产生的。
28.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
为产生每个新的私有要点选取一个新的第二机密数字s′。
29.根据权利要求20所述的产生及验证一个数字签名Sig的方法,其中:
产生数字团体签名Sig还包括:
选取随机数rM和ri,其中1≤i≤t;以及
计算团体签名
Sig=[U,V1,...,Vt,VM],其中
U=sP′+s′Qs+r1Q1+r2Q2+...+rtQt+rMPM
Vs=s′P+rsP,VM=rMP,且Vi=riP,其中1≤i≤n,i≠s;以及验证该团体签名Sig是由一名团体成员生成的步骤还包括:
确认
e ( U , P ) = e ( P ′ , sP ) e ( P M , V M ) Π i = 1 t e ( Q i , V i )
30.一种为一个团体的t名团体成员产生及验证一个团体签名Sig的方法,其中每名团体成员在分级系统中都比根PKG低li个级别,并且其中每名团体成员都与一个团体成员ID元组(IDi1,...IDili)相关联,该元组中包括与接收方相关的身份信息IDili以及与分级结构中根PKG和接收方之间的(li-1)个低级PKGs中的每一个相关的身份信息IDil,该方法包括:
产生诸元素的一个第一G1和诸元素的一个第二循环群G2
选取一个函数e,它能由第一循环群G1的两个元素产生第二循环群G2的一个元素;
选取所述第一循环群G1的一个根生成器P0
选取一个随机根密钥生成密文s0,该密文s0只和根PKG有关且只为根PKG所知;
产生一个根密钥生成参数Q0=s0P0
选取一个第一函数H1,它能由一个第一串二进制数产生第一循环群G1的一个元素;
选取一个第二函数H2,它能由第二循环群G2的一个元素生成一个第二串二进制数;
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs中的每一个生成一个公共元素Pil,其中Pil=H(IDi1,...,IDil),1≤i≤t且1≤l≤(li-1);
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs中的每一个选取一个低级密钥生成密文sil,其中1≤i≤t且1≤l≤(li-1);
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs中的每一个产生一个低级机密元素Sil,其中Sil=Si(l-1)+si(l-1)Pil,1≤i≤t且1≤l≤(li-1),其中si0=s0,并且其中si0被定义为0;
为与t个团体成员中的每一个成员有关的li-1个前辈低级PKGs中的每一个产生一个低级密钥生成参数Qil,其中Qil=silP0,1≤i≤t且1≤l≤(li-1);
为t个团体成员中的每一个生成一个团体成员公共元素Pili,其中
P il i = H 1 ( ID i 1 , . . . , ID il i ) , - - 1 ≤ i ≤ t ;
为t个团体成员中的每一个生成一个接收机密元素Sili,其中
S il i = S i ( l i - 1 ) + S i ( l i - 1 ) P il i = Σ l = 1 l i s i ( l - 1 ) P il , - - - 1 ≤ i ≤ t ;
至少利用签署人的私有要点Sjlj以及除签署人之外的(t-1)个团体成员各自的ID元组(IDi1,...,IDili)来签署所述消息M,以产生所述团体签名Sig;以及
至少利用t个团体成员各自的ID元组(IDi1,...IDili)来验证所述团体签名Sig,以确认该签名是由团体成员之一签署的。
31.根据权利要求30所述的产生及验证一个团体签名Sig的方法,其中:
所述签署消息M的步骤还包括:
为t个团体成员中的每一个成员确定公共要点元组Pik=H(IDi1,...,IDik);
由t个公共要点元组的集合确定一组非冗余公共要点R={R1,...,Rx);以及
产生团体签名[U,V1,...,Vx,VM],其中U=sP′+r1R1+...+rxRx+rMPM,Vk=rkP,其中1≤k≤x,并且VM=rMP;并且
所述验证团体签名的步骤还包括:
确认
e ( U , P ) = e ( P ′ , sP ) e ( P M , V M ) Π k = 1 x e ( R k , V k ) .
32.一种产生及验证一条数字消息M的一个数字代理签名Sig的方法,所述的消息M在一个代理签署人与一个校验器之间传递,其中所述数字消息M由所述代理签署人代表一个原始签署人签署,该方法包括:
产生诸元素的一个第一循环群G1和诸元素的一个第二循环群和G2
选取一个双线性、非退化的配对ê,它能够由所述第一循环群G1的两个元素产生所述第二循环群G2的一个元素;
选取第一循环群G1的一个生成器P;
选取一个函数H,它能够由一个第一串二进制数产生所述第一循环群G1的一个元素;
为所述原始签署人选取一个私有密钥sor和一个公共密钥sorP;
为所述代理签署人选取一个私有密钥spr和一个公共密钥sprP;
产生一个代理私有密钥sorPpr,其中Ppr是利用所述代理签署人的公共密钥sprP和所述函数H确定的;
产生一个消息函数值PM=H(M);
通过生成所述数字签名Sig=sorPpr+sprPM来签署所述数字消息M;以及
通过确认e(Sig,P)=e(Ppr,sorP)e(PM,sprP)来验证所述数字签名Sig。
33.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
所述第一群G1与所述第二群G2具有相同的素数阶q。
34.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
所述第一循环群G1是一个超奇异椭圆曲线或阿贝尔簇上的点的加性群,所述第二循环群G2则是一个有限域的一个乘性子群。
35.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
函数e是一种可行的配对。
36.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
Ppr是利用Ppr=H(sprP)求得的。
37.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
Ppr是利用所述代理签署人公共密钥sprP、所述函数H以及一个或多个其他函数输入项产生的。
38.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
所述第一群G1与所述第二群G2具有相同的素数阶q。
39.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
所述第一循环群G1是一个超奇异椭圆曲线或阿贝尔簇上的点的加性群,所述第二循环群G2则是一个有限域的一个乘性子群。
40.根据权利要求32所述的产生及验证一个数字签名Sig的方法,其中:
函数e是一种可行的配对。
41.一种产生及校验一条数字消息的一个签名的方法,所述的数字消息在一个签署人与一个校验器之间传递,其中所述签署人在一个分级结构中比一个根PKG低t个级别,并且其中所述签署人与一个签署人ID元组(IDy1,...,IDyt)相关联,该ID元组包括与所述签署人有关的身份信息IDyt,以及与所述分级结构中所述根PKG和所述签署人之间的(t-1)个低级PKGs中的每一个相关的身份信息IDyi,该方法包括:
为所述(t-1)个低级PKGs中的每一个产生一个低级公共密钥;
产生一个与所述签署人相关的签署人私有密钥;
选取一个随机签署人暗门密文;
利用所述的随机签署人暗门密文产生一个公共散列密钥;
选取一条随机消息和一个随机数;
利用所述的随机消息、随机数、签署人私有密钥以及暗门密文产生一个离线签名;
识别出一个将所述离线签名与所述数字消息相匹配的匹配随机数;以及
至少利用所述的匹配随机数和公共散列密钥来确认所述签名与所述数字消息相匹配,从而验证所述的离线签名。
42.一种产生及校验一条数字消息M的一个数字签名Sig的方法,所述的数字消息M在一个签署人与一个校验器之间传递,其中所述签署人在一个分级结构中比一个根PKGs低t个级别,并且其中所述签署人与一个签署人ID元组(IDy1,...,IDyt)相关联,该ID元组包括与所述签署人有关的身份信息IDyt,以及与所述分级结构中所述根PKG和所述签署人之间的(t-1)个低级PKGs中的每一个相关的身份信息IDyi,该方法包括:
产生诸元素的一个第一循环群G1和诸元素的一个第二循环群G2
选取一个双线性、非退化的配对e,它能够由所述第一循环群G1的两个元素生成所述第二循环群G2的一个元素;
选取所述第一循环群G1的一个根生成器P0
选取一个随机根密钥生成密文s0,该密文s0只和所述根PKG相关且只为所述根PKG所知;
产生一个根密钥生成参数Q0=s0P0
选取一个第一函数H1,它能够由一个第一串二进制数产生第一循环群G1的一个元素;
为所述t个低级PKGs中的每一个生成一个公共元素Pyi,其中Pyi=H1(IDy1,...,IDyi),1≤i≤t-1;
为所述n个低级PKGs中的每一个选取一个低级密钥生成密文syi,其中每个低级密钥生成密文syi只为它相关的低级PKG所知;
为所述m个低级PKGs中的每一个产生一个低级机密元素Syi,其中Syi=Sy(i-1)+sy(i-1)Pyi,1≤i≤t-1;
为所述m个低级PKGs中的每一个产生一个低级密钥生成参数Qyi,其中Qyi=syiP0,1≤i≤t-1;
生成一个与所述签署人有关的签署人公共元素Pyt=H1(IDy1,...,IDyt);
生成一个与所述签署人有关的签署人机密元素
S yt = S y ( t - 1 ) + s y ( t - 1 ) P yt = Σ i = 1 t s y ( i - 1 ) P yi ;
选取一个随机签署人暗门密文s′yt∈Z/qZ;
生成一个公共散列密钥Q′yt=s′ytP0
选取一个随机消息M′和一个随机数r′;
签署所述随机消息M′以产生一个数字签名 Sig = ( Σ i = 1 t s i - 1 P i ) + s i P M ′ , 其中PM′=H((M′+r′s′yt)P0);
生成r=(s′yt)-1(M′-M)+r′;以及
通过确认 e ( Sig , P 0 ) = e ( Q yt , P M ) Π i = 1 t e ( Q y ( i - 1 ) , P i ) 来验证所述数字签名Sig,其中PM=H1(MP0+rQ′yt)。
43.根据权利要求42所述的产生及验证一个数字签名Sig的方法,其中:
所述第一群G1与所述第二群G2具有相同的素数阶q。
44.根据权利要求42所述的产生及验证一个数字签名Sig的方法,其中:
所述第一循环群G1是一个超奇异椭圆曲线或阿贝尔簇上的点的一个加性群,所述第二循环群G2则是一个有限域的一个乘性子群。
45.根据权利要求42所述的产生及验证一个数字签名Sig的方法,其中:
所述函数e是一种可行的配对。
46.一种用于由n个签署人对m条消息产生一个数字多签名的系统,其中每个签署人签署所述m条消息的一个子集,其中由一个第一签署人签署的所述子集与至少另一个签署人签署的所述子集不同,其中所述n个签署人各与一个私有密钥相关联,并且其中利用一个预定函数为所述m条消息中的每一个生成一个消息函数值,该系统包括:
一个存储器,可用来储存与所述n个签署人相关联的至少n个私有密钥以及所述m个消息函数值;以及
一个所述与存储器通信的处理器,其中所述的处理器可利用至少所述n个私有密钥和所述消息函数值来产生所述数字多签名,从而使得该数字多签名的长度与n和m无关。
47.一种用来生成一条数字消息的一个团体签名的系统,所述的数字消息在一个签署人与一个校验器之间传递,其中所述签署人是一个团体的t名成员之一,并且其中所述团体的每名成员都与身份信息相关联,该系统包括:
一个存储器,该存储器至少可以储存与所述签署人相关的一个私有密钥以及与所述团体成员相关的多个公共密钥,其中与所述签署人相关的所述私有密钥与所述签署人的身份信息有关,并且其中与各名团体成员相关的所述公共密钥与各名团体成员的身份信息有关;以及
一个与所述存储器通信的处理器,其中所述的处理器能利用一个预定的函数生成一个消息函数值,并能至少利用所述消息函数值、与所述签署人相关的所述私有密钥以及与所述团体成员相关的所述公共密钥来生成所述团体签名。
48.一种用来生成一条数字消息的一个签名的系统,所述的数字消息在一个签署人与一个校验器之间传递,其中所述签署人在一个分级结构中比一个根PKG低t个级别,并且其中所述签署人与一个签署人ID元组(IDy1,...,IDyt)相关联,该ID元组包括与所述签署人有关的身份信息IDyt,以及与所述分级结构中所述根PKG和所述签署人之间的(t-1)个低级PKGs中的每一个自相关的身份信息IDyi,该系统包括:
一个存储器,该存储器至少能够储存与(t-1)个低级PKGs中的每一个相关的一个低级公共密钥以及与所述签署人相关的一个签署人私有密钥;以及
一个与所述存储器通信的处理器,其中所述的处理器在离线状态下能够选取一个随机暗门密文、选取一条随机消息和一个随机数、并利用所述的随机消息、随机数、签署人私有密钥和暗门密文来生成一个离线签名,并且其中所述的处理器在在线状态下能够识别出一个将所述离线签名与所述数字消息相匹配的匹配随机数。
CNA038040786A 2002-04-15 2003-04-15 利用双线性映射的签名方案 Pending CN1633776A (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US37266802P 2002-04-15 2002-04-15
US60/372,668 2002-04-15

Related Child Applications (3)

Application Number Title Priority Date Filing Date
CNA200810184733XA Division CN101453332A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA2008101847310A Division CN101453331A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA2008101847325A Division CN101483523A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案

Publications (1)

Publication Number Publication Date
CN1633776A true CN1633776A (zh) 2005-06-29

Family

ID=29250893

Family Applications (4)

Application Number Title Priority Date Filing Date
CNA2008101847310A Pending CN101453331A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA2008101847325A Pending CN101483523A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA038040786A Pending CN1633776A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA200810184733XA Pending CN101453332A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案

Family Applications Before (2)

Application Number Title Priority Date Filing Date
CNA2008101847310A Pending CN101453331A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案
CNA2008101847325A Pending CN101483523A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案

Family Applications After (1)

Application Number Title Priority Date Filing Date
CNA200810184733XA Pending CN101453332A (zh) 2002-04-15 2003-04-15 利用双线性映射的签名方案

Country Status (6)

Country Link
US (5) US7533270B2 (zh)
EP (2) EP2375628A2 (zh)
JP (1) JP4547158B2 (zh)
CN (4) CN101453331A (zh)
AU (1) AU2003226413A1 (zh)
WO (1) WO2003090429A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1968093B (zh) * 2005-09-30 2012-07-04 因特鲁斯特有限公司 客户机/服务器验证系统中的离线验证方法
CN101820626B (zh) * 2009-10-19 2013-04-10 兰州理工大学 基于无线mesh网络身份的无可信pkg的部分盲签名方法

Families Citing this family (90)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7349538B2 (en) * 2002-03-21 2008-03-25 Ntt Docomo Inc. Hierarchical identity-based encryption and signature schemes
CN101453331A (zh) * 2002-04-15 2009-06-10 株式会社Ntt都科摩 利用双线性映射的签名方案
GB0215590D0 (en) * 2002-07-05 2002-08-14 Hewlett Packard Co Method and apparatus for generating a cryptographic key
US20050089173A1 (en) * 2002-07-05 2005-04-28 Harrison Keith A. Trusted authority for identifier-based cryptography
FR2842680A1 (fr) * 2002-07-19 2004-01-23 France Telecom Procede de signature de liste et application au vote electronique
EP1540875A4 (en) * 2002-08-28 2011-01-26 Ntt Docomo Inc ENCRYPTION ON THE BASIS OF CERTIFICATES AND PUBLIC KEY INFRASTRUCTURE
KR20030008183A (ko) * 2002-12-24 2003-01-24 학교법인 한국정보통신학원 겹선형쌍을 이용한 개인식별정보 기반의 원형서명 방법
FR2855343B1 (fr) * 2003-05-20 2005-10-07 France Telecom Procede de signature electronique de groupe avec anonymat revocable, equipements et programmes pour la mise en oeuvre du procede
GB2407948B (en) * 2003-11-08 2006-06-21 Hewlett Packard Development Co Smartcard with cryptographic functionality and method and system for using such cards
JP4390570B2 (ja) 2004-01-21 2009-12-24 株式会社エヌ・ティ・ティ・ドコモ 多段署名検証システム、電子署名付与装置、データ追加装置及び電子署名検証装置
ATE484899T1 (de) * 2004-03-30 2010-10-15 Univ Dublin City Verifikation von auf identität basierenden signaturen
KR101192875B1 (ko) * 2004-05-19 2012-10-18 프랑스 뗄레꽁 리스트 서명을 생성하기 위한 방법과 시스템
US7664957B2 (en) 2004-05-20 2010-02-16 Ntt Docomo, Inc. Digital signatures including identity-based aggregate signatures
GB2416282B (en) * 2004-07-15 2007-05-16 Hewlett Packard Development Co Identifier-based signcryption with two trusted authorities
US20060078790A1 (en) * 2004-10-05 2006-04-13 Polyplus Battery Company Solid electrolytes based on lithium hafnium phosphate for active metal anode protection
GB2419787B (en) * 2004-10-28 2007-07-04 Hewlett Packard Development Co Method and apparatus for providing short-term private keys in public-key cryptographic systems
CN101065924B (zh) * 2004-11-24 2011-06-08 惠普开发有限公司 具有加密功能的智能卡和使用这种卡的方法和系统
KR100732233B1 (ko) 2004-12-14 2007-06-27 한국전자통신연구원 겹선형 함수를 이용한 대리서명능력 제한성을 가지는개인식별정보 기반 대리서명 장치 및 그 방법
US7639799B2 (en) * 2004-12-14 2009-12-29 Microsoft Corporation Cryptographically processing data based on a Cassels-Tate pairing
WO2006085430A1 (ja) * 2005-02-10 2006-08-17 Nec Corporation メンバー証明書獲得装置、メンバー証明書発行装置、グループ署名装置、グループ署名検証装置
US8285996B2 (en) 2005-03-30 2012-10-09 Dublin City University Verification of identity based signatures
US7584362B2 (en) * 2005-04-22 2009-09-01 Microsoft Corporation Systems and methods for providing signatures
US7617397B2 (en) * 2005-04-29 2009-11-10 Microsoft Corporation Systems and methods for generation and validation of isogeny-based signatures
JP2007004461A (ja) * 2005-06-23 2007-01-11 Nec Corp サービス提供システム、アウトソーシング業者装置、サービス提供方法およびプログラム
DE102005045733A1 (de) * 2005-09-23 2007-04-05 Nec Europe Ltd. Verfahren zum Übermitteln von Nachrichten
US7818570B2 (en) * 2005-10-31 2010-10-19 Ntt Docomo, Inc. Exclusive set system constructions including, but not limited to, applications to broadcast encryption and certificate revocation
WO2007055104A1 (ja) * 2005-11-08 2007-05-18 Matsushita Electric Industrial Co., Ltd. 認証システム、署名生成装置、署名検証装置
FR2898747A1 (fr) * 2006-03-15 2007-09-21 Gemplus Sa Procede de chiffrement cherchable dechiffrable, systeme pour un tel chiffrement
US8157869B2 (en) * 2007-01-10 2012-04-17 Biomet Manufacturing Corp. Knee joint prosthesis system and method for implantation
US7860853B2 (en) * 2007-02-14 2010-12-28 Provilla, Inc. Document matching engine using asymmetric signature generation
US7890763B1 (en) * 2007-09-14 2011-02-15 The United States Of America As Represented By The Director, National Security Agency Method of identifying invalid digital signatures involving batch verification
GB0801662D0 (en) * 2008-01-30 2008-03-05 Hewlett Packard Development Co Direct anonymous attestation using bilinear maps
US8499149B2 (en) * 2008-02-20 2013-07-30 Hewlett-Packard Development Company, L.P. Revocation for direct anonymous attestation
AU2009251886A1 (en) * 2008-05-29 2009-12-03 Agency For Science, Technology And Research A method of signing a message
US20090327735A1 (en) * 2008-06-26 2009-12-31 Microsoft Corporation Unidirectional multi-use proxy re-signature process
JP5360836B2 (ja) * 2008-08-29 2013-12-04 国立大学法人 岡山大学 ペアリング演算装置、ペアリング演算方法、及びペアリング演算プログラム
JP5324875B2 (ja) * 2008-09-29 2013-10-23 Kddi株式会社 多重署名生成システム、多重署名生成方法、および多重署名生成プログラム
JP5183401B2 (ja) * 2008-09-29 2013-04-17 Kddi株式会社 アグリゲート署名生成システム、アグリゲート署名生成方法、およびアグリゲート署名生成プログラム
US20100318782A1 (en) * 2009-06-12 2010-12-16 Microsoft Corporation Secure and private backup storage and processing for trusted computing and data services
DE102009027268B3 (de) * 2009-06-29 2010-12-02 Bundesdruckerei Gmbh Verfahren zur Erzeugung eines Identifikators
EP2326042B1 (fr) * 2009-11-18 2013-04-03 STMicroelectronics (Rousset) SAS Procédé de détection d'une attaque par injection de fautes
JP5497595B2 (ja) * 2010-09-13 2014-05-21 Kddi株式会社 アグリゲート署名システム、検証システム、アグリゲート署名方法及びアグリゲート署名プログラム
CN101997688B (zh) 2010-11-12 2013-02-06 西安西电捷通无线网络通信股份有限公司 一种匿名实体鉴别方法及系统
CN101984577B (zh) * 2010-11-12 2013-05-01 西安西电捷通无线网络通信股份有限公司 匿名实体鉴别方法及系统
KR101040588B1 (ko) * 2010-12-13 2011-06-10 한국기초과학지원연구원 익명성을 제공하는 효율적인 신원기반 환서명 방법과 그 시스템
JP5693206B2 (ja) * 2010-12-22 2015-04-01 三菱電機株式会社 暗号処理システム、鍵生成装置、暗号化装置、復号装置、暗号処理方法及び暗号処理プログラム
JP2012175634A (ja) * 2011-02-24 2012-09-10 Kddi Corp アグリゲート署名システム、検証システム、アグリゲート署名方法及びアグリゲート署名プログラム
US8661240B2 (en) 2011-04-29 2014-02-25 International Business Machines Corporation Joint encryption of data
ES2400894B1 (es) 2011-05-13 2014-03-11 Telefónica, S.A. Procedimiento para una firma digital múltiple
KR20150091188A (ko) * 2011-07-15 2015-08-07 알까뗄 루슨트 안전한 그룹 메시징
US8799675B2 (en) * 2012-01-05 2014-08-05 House Of Development Llc System and method for electronic certification and authentication of data
US10637663B2 (en) * 2012-01-24 2020-04-28 Nippon Telegraph And Telephone Corporation Signature verification system, signature-device, verification device, and signature verification method
CN103312499B (zh) 2012-03-12 2018-07-03 西安西电捷通无线网络通信股份有限公司 一种身份认证方法及系统
CN103312670A (zh) 2012-03-12 2013-09-18 西安西电捷通无线网络通信股份有限公司 一种认证方法及系统
US10229200B2 (en) * 2012-06-08 2019-03-12 International Business Machines Corporation Linking data elements based on similarity data values and semantic annotations
US10148285B1 (en) 2012-07-25 2018-12-04 Erich Schmitt Abstraction and de-abstraction of a digital data stream
US9779378B1 (en) * 2012-11-16 2017-10-03 Isaac S. Daniel Automatic transmission mobile post office system
US9231757B2 (en) * 2012-12-05 2016-01-05 Inha-Industry Partnership Institute Proxy signature scheme
US20140181984A1 (en) 2012-12-21 2014-06-26 International Business Machines Corporation Method and apparatus for authentication of solution topology
FR3006782A1 (fr) * 2013-06-11 2014-12-12 France Telecom Procede et systeme de delegation d'un calcul d'une valeur de couplage bilineaire a un serveur de calcul
KR102238681B1 (ko) * 2013-07-01 2021-04-12 삼성전자주식회사 데이터 인증을 위한 서명 정보 생성 및 검증 방법과 이를 위한 시스템
CN104468476B (zh) * 2013-09-16 2017-12-05 华为终端(东莞)有限公司 无证书多重代理签名的方法和装置
JPWO2015056601A1 (ja) * 2013-10-16 2017-03-09 日本電信電話株式会社 鍵装置、鍵クラウドシステム、復号方法、およびプログラム
US10795858B1 (en) 2014-02-18 2020-10-06 Erich Schmitt Universal abstraction and de-abstraction of a digital data stream
US10316408B2 (en) * 2014-12-12 2019-06-11 Silcotek Corp. Delivery device, manufacturing system and process of manufacturing
US10333696B2 (en) 2015-01-12 2019-06-25 X-Prime, Inc. Systems and methods for implementing an efficient, scalable homomorphic transformation of encrypted data with minimal data expansion and improved processing efficiency
EP3545645B1 (en) 2016-11-19 2024-03-06 Dfinity Stiftung System architecture and method of processing data therein
CN106888096B (zh) * 2017-03-23 2019-10-08 西安电子科技大学 基于混淆技术的安全广播多重签名方法
US10411891B2 (en) * 2017-06-28 2019-09-10 Nxp B.V. Distance-revealing encryption
CN107846281B (zh) * 2017-10-30 2020-12-08 上海应用技术大学 基于位置的代理多重签名方法和系统
CN108055134B (zh) * 2017-12-12 2020-08-25 武汉理工大学 椭圆曲线点数乘及配对运算的协同计算方法及系统
KR20200099149A (ko) 2017-12-15 2020-08-21 엔체인 홀딩스 리미티드 낮은 엔트로피 패스워드로 블록체인 트랜잭션을 승인하기 위한 컴퓨터 구현 시스템 및 방법
US10531272B2 (en) * 2018-04-26 2020-01-07 Hewlett Packard Enterprise Development Lp PLMN specific supplementary services consistency in home and visited network
CN108829660B (zh) * 2018-05-09 2021-08-31 电子科技大学 一种基于随机数分治递归的短文本签名生成方法
CN109802956B (zh) * 2019-01-02 2021-09-10 西安邮电大学 基于环签名的车载网匿名认证系统和方法、车辆通信平台
CN109743181B (zh) * 2019-01-14 2022-04-19 深圳大学 一种邮件隐私保护方法、装置及终端设备
CN109831312B (zh) * 2019-03-28 2022-04-19 深圳大学 可连接环签名方法、装置、设备以及存储介质
JP7174300B2 (ja) * 2019-06-17 2022-11-17 日本電信電話株式会社 コンテンツ利用システム、許諾端末、閲覧端末、配信端末、および、コンテンツ利用プログラム
FR3102023B1 (fr) * 2019-10-11 2023-03-24 Orange Procédé de dérivation de signature partielle avec vérification partielle
US11483162B1 (en) 2019-12-18 2022-10-25 Wells Fargo Bank, N.A. Security settlement using group signatures
US11398916B1 (en) 2019-12-18 2022-07-26 Wells Fargo Bank, N.A. Systems and methods of group signature management with consensus
US11611442B1 (en) 2019-12-18 2023-03-21 Wells Fargo Bank, N.A. Systems and applications for semi-anonymous communication tagging
US11438152B2 (en) 2020-01-31 2022-09-06 Visa International Service Association Distributed symmetric encryption
EP4144042A4 (en) * 2020-04-28 2023-10-11 Visa International Service Association ADAPTIVE ATTACK-RESISTANT DISTRIBUTED SYMMETRIC ENCRYPTION
US11431487B2 (en) 2020-04-28 2022-08-30 Visa International Service Association Adaptive attack resistant distributed symmetric encryption
CN115699674A (zh) 2020-06-30 2023-02-03 富士通株式会社 签名控制方法、签名控制程序以及信息处理装置
CN113972987B (zh) * 2021-10-28 2023-07-18 南京邮电大学 一种基于子分组的身份基多重签名方法
CN114389820B (zh) * 2022-03-22 2022-07-12 北京百度网讯科技有限公司 基于区块链的签名验证方法、装置、设备和存储介质
CN115001711B (zh) * 2022-06-10 2024-01-30 成都卫士通信息产业股份有限公司 信息签名方法、装置、电子设备及计算机可读存储介质
CN116938475B (zh) * 2023-09-08 2023-12-19 北京信安世纪科技股份有限公司 一种环签名方法、装置、设备及存储介质

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4309569A (en) 1979-09-05 1982-01-05 The Board Of Trustees Of The Leland Stanford Junior University Method of providing digital signatures
US4306569A (en) * 1979-10-10 1981-12-22 Institute Of Critical Care Medicine Apparatus and method for assessing the condition of critically ill patients
US5432852A (en) 1993-09-29 1995-07-11 Leighton; Frank T. Large provably fast and secure digital signature schemes based on secure hash functions
US5825880A (en) 1994-01-13 1998-10-20 Sudia; Frank W. Multi-step digital signature method and system
DE69534603T2 (de) 1994-07-29 2006-08-03 Certicom Corp., Mississauga Verschlüsselungssystem für elliptische kurve
US5795966A (en) * 1995-02-22 1998-08-18 Immunex Corp Antagonists of interleukin-15
US5590197A (en) 1995-04-04 1996-12-31 V-One Corporation Electronic payment system and method
NZ500372A (en) * 1995-06-05 2001-04-27 Certco Inc Delegated use of electronic signature
US6088798A (en) * 1996-09-27 2000-07-11 Kabushiki Kaisha Toshiba Digital signature method using an elliptic curve, a digital signature system, and a program storage medium having the digital signature method stored therein
US6035041A (en) * 1997-04-28 2000-03-07 Certco, Inc. Optimal-resilience, proactive, public-key cryptographic system and method
US6212637B1 (en) 1997-07-04 2001-04-03 Nippon Telegraph And Telephone Corporation Method and apparatus for en-bloc verification of plural digital signatures and recording medium with the method recorded thereon
US6108783A (en) * 1998-02-11 2000-08-22 International Business Machines Corporation Chameleon hashing and signatures
US6754820B1 (en) 2001-01-30 2004-06-22 Tecsec, Inc. Multiple level access system
JP2000137435A (ja) * 1998-10-29 2000-05-16 Mitsubishi Materials Corp チームデータリスト管理装置及びチームデータリスト保管装置及びチームデータリスト処理システム、並びに、それらの記録媒体
JP2000148012A (ja) * 1998-11-12 2000-05-26 Fuji Xerox Co Ltd 認証装置および方法
WO2000033431A1 (fr) 1998-11-30 2000-06-08 Ebara Corporation Laser excimere a excitation de decharge electrique
US6735313B1 (en) 1999-05-07 2004-05-11 Lucent Technologies Inc. Cryptographic method and apparatus for restricting access to transmitted programming content using hash functions and program identifiers
US6826687B1 (en) 1999-05-07 2004-11-30 International Business Machines Corporation Commitments in signatures
US6760441B1 (en) 2000-03-31 2004-07-06 Intel Corporation Generating a key hieararchy for use in an isolated execution environment
JP4622064B2 (ja) 2000-04-06 2011-02-02 ソニー株式会社 情報記録装置、情報再生装置、情報記録方法、情報再生方法、および情報記録媒体、並びにプログラム提供媒体
US20020136401A1 (en) 2000-07-25 2002-09-26 Jeffrey Hoffstein Digital signature and authentication method and apparatus
CA2417916A1 (en) 2000-08-04 2002-02-14 Lynn Henry Wheeler Method and apparatus for access authentication entity
US6886296B1 (en) 2000-08-14 2005-05-03 Michael John Wooden post protective sleeve
US20020025034A1 (en) 2000-08-18 2002-02-28 Solinas Jerome Anthony Cryptographic encryption method using efficient elliptic curve
IL138109A (en) * 2000-08-27 2009-11-18 Enco Tone Ltd Method and devices for digitally signing files, using a mobile device
TW508860B (en) * 2000-08-30 2002-11-01 Mitsui & Amp Co Ltd Paste-like thin electrode for battery, its manufacturing method, and battery
JP4622087B2 (ja) 2000-11-09 2011-02-02 ソニー株式会社 情報処理装置、および情報処理方法、並びにプログラム記憶媒体
US7088822B2 (en) 2001-02-13 2006-08-08 Sony Corporation Information playback device, information recording device, information playback method, information recording method, and information recording medium and program storage medium used therewith
US20020154782A1 (en) 2001-03-23 2002-10-24 Chow Richard T. System and method for key distribution to maintain secure communication
JP4606628B2 (ja) * 2001-03-26 2011-01-05 ルネサスエレクトロニクス株式会社 入力回路
EP2224637B1 (en) 2001-08-13 2014-10-08 The Board Of Trustees Of The Leland Stanford Junior University Systems and methods for identity-based encryption
US7349538B2 (en) * 2002-03-21 2008-03-25 Ntt Docomo Inc. Hierarchical identity-based encryption and signature schemes
CN101453331A (zh) * 2002-04-15 2009-06-10 株式会社Ntt都科摩 利用双线性映射的签名方案
EP1540875A4 (en) 2002-08-28 2011-01-26 Ntt Docomo Inc ENCRYPTION ON THE BASIS OF CERTIFICATES AND PUBLIC KEY INFRASTRUCTURE
KR100581440B1 (ko) * 2003-07-04 2006-05-23 학교법인 한국정보통신학원 겹선형쌍을 이용한 개인식별정보 기반의 대리서명 장치 및방법

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1968093B (zh) * 2005-09-30 2012-07-04 因特鲁斯特有限公司 客户机/服务器验证系统中的离线验证方法
CN101820626B (zh) * 2009-10-19 2013-04-10 兰州理工大学 基于无线mesh网络身份的无可信pkg的部分盲签名方法

Also Published As

Publication number Publication date
US7814326B2 (en) 2010-10-12
US20080313465A1 (en) 2008-12-18
JP4547158B2 (ja) 2010-09-22
EP1497948A4 (en) 2007-03-21
US20100153712A1 (en) 2010-06-17
EP1497948A1 (en) 2005-01-19
CN101483523A (zh) 2009-07-15
US20080178005A1 (en) 2008-07-24
US20050022102A1 (en) 2005-01-27
JP2005522968A (ja) 2005-07-28
EP2375628A2 (en) 2011-10-12
US8180049B2 (en) 2012-05-15
US7533270B2 (en) 2009-05-12
WO2003090429A1 (en) 2003-10-30
US20080133926A1 (en) 2008-06-05
US7653817B2 (en) 2010-01-26
CN101453332A (zh) 2009-06-10
US7853016B2 (en) 2010-12-14
CN101453331A (zh) 2009-06-10
AU2003226413A1 (en) 2003-11-03

Similar Documents

Publication Publication Date Title
CN1633776A (zh) 利用双线性映射的签名方案
US7634085B1 (en) Identity-based-encryption system with partial attribute matching
CN104270249B (zh) 一种从无证书环境到基于身份环境的签密方法
CN101243643B (zh) 在未知通信方之间建立信任关系
CN1633774A (zh) 基于身份的分级加密与签名方案
CN110266721B (zh) 一种基于同态的云辅助动态通用安全多方计算方法
CN104301108B (zh) 一种从基于身份环境到无证书环境的签密方法
US20030182554A1 (en) Authenticated ID-based cryptosystem with no key escrow
CN101667913B (zh) 基于对称加密的认证加密方法及加密系统
CN1889433A (zh) 基于隐式公钥证书的双方认证密钥协商方法及系统
Shim A new certificateless signature scheme provably secure in the standard model
CN1859090A (zh) 一种基于身份的密码方法和系统
CN110995412B (zh) 基于乘法群的无证书环签密方法
Abdalla et al. Identity-based traitor tracing
Nia et al. An introduction to digital signature schemes
CN114095181B (zh) 一种基于国密算法的门限环签名方法及系统
CN107465508B (zh) 一种软硬件结合构造真随机数的方法、系统和设备
Pakniat et al. Cryptanalysis of a certificateless aggregate signature scheme
EP1924022A2 (en) Signature schemes using bilinear mappings
CN101527629A (zh) 基于身份的分级加密与签名方案
Wu et al. Data Protection for Computer Forensics using Cryptographic Mechanisms
Hu et al. A highly efficient and identity-based proxy signature scheme without random oracle
Nwosu et al. An Attribute-Based Signature using rivest shamir adleman scheme
CN117560171A (zh) 认证多关键词可搜索加密方法、装置、系统及存储介质
CN116781281A (zh) 基于sm2的安全两方协同签名方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: NTT DOCOMO INC

Free format text: FORMER OWNER: DOCOMO COMMUNICATIONS LABORATORIES USA INC.

Effective date: 20060331

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20060331

Address after: Tokyo, Japan

Applicant after: NTT Docomo, Inc.

Address before: American California

Applicant before: Docomo Comm Lab USA Inc.

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Open date: 20050629