← Back to Patent Explorer
US4947430A Expired / Lapsed US ⏱️ 0.0 years remaining

Undeniable signature systems

Assignee: Cufer Asset Ltd LLC
•
Filing: 1987-11-23
•
Granted: 1990-08-07
•
Expires: 2007-11-23
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Cryptographic methods and apparatus for forming, checking, blinding, and unblinding of undeniable signatures are disclosed. The validity of such signatures is based on public keys and they are formed by a signing party with access to a corresponding private key, much as with public key digital signatures. A difference is that whereas public key digital signatures can be checked by anyone using the corresponding public key, the validity of undeniable signatures is in general checked by a protocol conducted between a checking party and the signing party. During such a protocol, the signing party may improperly try to deny the validity of a valid signature, but the checking party will be able to detect this with substantially high probability. In case the signing party is not improperly performing the protocol, the checking party is further able to determine with high probability whether or not the signature validly corresponds to the intended message and public key. Blinding can be used while obtaining undeniable signatures, while providing them to other parties, and while checking their validity.

Inventors

  • 👤 David Chaum

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 09:24
CPC Classifications
G; G06; G06Q; G06Q20/00; G06Q20/30; G06Q20/36; G06Q20/367; G06Q20/3678; G06Q20/38; G06Q20/382; G06Q20/3825; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1016; H; H04; H04L; H04L9/00; H04L9/32; H04L9/3247; H04L9/3257; H04L9/3271

Claims Analysis

Total Claims: 51
Claim 1
Independent Claim 349 words
A cryptographic method for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will learn that the signing party has conducted the protocol improperly, the method comprising the steps of: forming an undeniable signature from an unsigned message by said signing party using a private key corresponding to a public key, and the resulting undeniable signature being issued to at least one party other than the signing party; forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key being unknown to said signing party at least until a response by said signing party is committed to by the signing party, and the challenge at least partially depending on at least one member of a pair having a purported undeniable signature and said unsigned message, and supplying the at least one challenge to said signing party; transforming at least one said challenge received by said signing party using knowledge of said private key and returning to said checking party the result of the transformation as said response; and checking at least one said response received by said checking party using values at least depending on said challenge key, to give at least a probability having a known lower bound that the signing party is unable to prevent the checking party from distinguishing between three cases: (a) that said purported undeniable signature is a valid undeniable signature corresponding both to said public key and to said unsigned message, (b) that the purported undeniable signature is not a valid undeniable signature corresponding both to the public key and to the unsigned message, and (c) that the response by the signing party is an improper response.
Claim 2
Dependent Claim 349 words
A cryptographic method for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will learn that the signing party has conducted the protocol improperly, the method comprising the steps of: forming an undeniable signature from an unsigned message by said signing party using a private key corresponding to a public key, and the resulting undeniable signature being issued to at least one party other than the signing party; forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key being unknown to said signing party at least until a response by said signing party is committed to by the signing party, and the challenge at least partially depending on at least one member of a pair having a purported undeniable signature and said unsigned message, and supplying the at least one challenge to said signing party; transforming at least one said challenge received by said signing party using knowledge of said private key and returning to said checking party the result of the transformation as said response; and checking at least one said response received by said checking party using values at least depending on said challenge key, to give at least a probability having a known lower bound that the signing party is unable to prevent the checking party from distinguishing between three cases: (a) that said purported undeniable signature is a valid undeniable signature corresponding both to said public key and to said unsigned message, (b) that the purported undeniable signature is not a valid undeniable signature corresponding both to the public key and to the unsigned message, and (c) that the response by the signing party is an improper response.
Claim 3
Dependent Claim 49 words
The method according to claim 1, wherein said signing party is unable with said probability having a known lower bound to prevent the checking party from distinguishing between said three cases because of the inability of the signing party to perform certain computations in a predetermined available time period.
Claim 4
Dependent Claim 41 words
The method according to claim 1, wherein said signing party is unable with said probability having a known lower bound to prevent said checking party from distinguishing between said three cases regardless of the computational resources available to the signing party.
Claim 5
Dependent Claim 39 words
The method according to claim 1, wherein said signing party develops said public key and corresponding private key from a substantially randomly chosen seed and the signing party issues the public key making it receivable to said checking party.
Claim 6
Dependent Claim 31 words
The method according to claim 1, wherein said signing party receives substantially said unsigned message from a providing party and the signing party returns said undeniable signature to the providing party.
Claim 7
Dependent Claim 28 words
The method according to claim 5, wherein said providing party supplies said undeniable signature to said checking party and the checking party is distinct from the providing party.
Claim 8
Dependent Claim 40 words
The method according to claim 3, wherein said signing step comprises raising said unsigned message to a signing power derived from said private key, such exponentiation being performed in a finite structure where the inverse of such exponents is unknown.
Claim 9
Dependent Claim 49 words
The method according to claim 1 further including the step of: creating a public key and a corresponding private key, and distributing them so that the private key is known to said signing party and the public key but not the private key is known to a checking party.
Claim 10
Dependent Claim 53 words
The method as in claim 1, further comprising the steps of: blinding said unsigned message responsive to a blinding key before providing the resulting blinded unsigned message to said signing party in place of said unsigned message; and unblinding said undeniably signed message returned by said signing party responsive to said blinding key.
Claim 11
Dependent Claim 54 words
The method as in claim 1, further comprising the steps of: blinding, responsive to a blinding key, said undeniably signed message and also said corresponding unsigned message; and using said blinded undeniably signed and said blinded unsigned messages in place of said undeniably signed and said unsigned message, respectively, by said checking party in
Claim 12
Dependent Claim 48 words
The method as in claim 1, further comprising the steps of: blinding, responsive to a blinding key, at least part of one of said challenge and said response; and unblinding, responsive to said blinding key, at least part of the other one of said challenge and said response.
Claim 13
Dependent Claim 87 words
The method according to claim 9, 10 or 11 wherein: said signing step includes raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined; said blinding step includes the operation of raising the message to be blinded to a power derived from said blinding key; and said unblinding step includes raising the message to be unblinded to a power that acts as an inverse operation to that of said blinding operation.
Claim 14
Independent Claim 104 words
The method according to claims 9, 10 or 11 wherein: said signing step includes raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined; said blinding step includes forming a product of at least a first message which is raised to a blinding power derived from said blinding key times at least a second message to be blinded; and said unblinding step includes forming a product of the multiplicative inverse of the undeniably signed form of said first message raised to the blinding power times said second message.
Claim 15
Dependent Claim 353 words
Cryptographic apparatus for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will learn that the signing party has conducted the protocol improperly, said apparatus comprising: means for forming an undeniable signature from an unsigned message by said signing party using a private key corresponding to a public key, and the resulting undeniable signature being issued to at least on party other than the signing party; means for forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key being unknown to said signing party at least until a response by said signing party is committed to by the signing party, and the challenge at least partially depending on at least one member of a pair having a purported undeniable signature and said unsigned message, and supplying the at least one challenge to said signing party; means for transforming at least one said challenge received by said signing party using knowledge of said private key and returning to said checking party the result of the transformation as said response; and means for checking at least one said response received by said checking party using values at least depending on said challenge key, to give at least a probability having a known lower bound that the signing party is unable to prevent the checking party from distinguishing between three cases: (a) that said purported undeniable signature is a valid undeniable signature corresponding both to said public key and to said unsigned message, (b) that the purported undeniable signature is not a valid undeniable signature corresponding both to the public key and to the unsigned message, and (c) that the response by the signing party is an improper response.
Claim 16
Dependent Claim 353 words
Cryptographic apparatus for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will learn that the signing party has conducted the protocol improperly, said apparatus comprising: means for forming an undeniable signature from an unsigned message by said signing party using a private key corresponding to a public key, and the resulting undeniable signature being issued to at least on party other than the signing party; means for forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key being unknown to said signing party at least until a response by said signing party is committed to by the signing party, and the challenge at least partially depending on at least one member of a pair having a purported undeniable signature and said unsigned message, and supplying the at least one challenge to said signing party; means for transforming at least one said challenge received by said signing party using knowledge of said private key and returning to said checking party the result of the transformation as said response; and means for checking at least one said response received by said checking party using values at least depending on said challenge key, to give at least a probability having a known lower bound that the signing party is unable to prevent the checking party from distinguishing between three cases: (a) that said purported undeniable signature is a valid undeniable signature corresponding both to said public key and to said unsigned message, (b) that the purported undeniable signature is not a valid undeniable signature corresponding both to the public key and to the unsigned message, and (c) that the response by the signing party is an improper response.
Claim 17
Dependent Claim 20 words
Apparatus according to claim 14, wherein said lower bound on said probability is known to be at least one half.
Claim 18
Dependent Claim 33 words
Apparatus according to claim 14, wherein said lower bound on said probability is known to be at least one minus a value that is super linear in the size of the challenge message.
Claim 19
Dependent Claim 25 words
Apparatus according to claim 14, wherein said known lower bound on said probability is at least one minus the number of substantially distinct possible challenges.
Claim 20
Dependent Claim 39 words
Apparatus according to claim 14, wherein said means for forming include means for raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined.
Claim 21
Dependent Claim 94 words
Apparatus according to claim 18, wherein: at least part of said challenge is formed responsive to at least two undeniable signatures by raising the signatures to powers derived from said challenge key; at least part of said response is formed by raising at least part of said challenge to a power that acts substantially as the inverse of said secret signing power; and said checking is performed at least in part by raising the at least two unsigned messages corresponding to said at least two undeniable signatures to powers derived from said challenge key.
Claim 22
Dependent Claim 36 words
Apparatus according to claim 19, wherein at least one of said two unsigned messages is a fixed constant and at least one of said two undeniable signatures is at least a part of said public key.
Claim 23
Dependent Claim 25 words
Apparatus according to claim 14, wherein the means for forming, means for transforming, and means for checking perform computations over a group of prime order.
Claim 24
Dependent Claim 42 words
Apparatus according to claim 14, wherein said means for forming includes means for raising said unsigned message to a signing power derived from said private key, such exponentiation being performed in a finite structure where the inverse of such exponents is unknown.
Claim 25
Dependent Claim 80 words
Apparatus according to claims 14 or 22, wherein: at least part of said challenge is formed responsive to at least two unsigned messages by raising the two unsigned messages to powers derived from said challenge key; at least part of said response is formed by raising at least part of said challenge to a signing power; and said checking is performed at least in part by raising at least part of said response to powers derived from said challenge key.
Claim 26
Dependent Claim 36 words
Apparatus according to claim 23, wherein at least one of said two unsigned messages is a public constant and at least one of said two undeniable signature is at least a part of said public key.
Claim 27
Dependent Claim 53 words
Apparatus according to claim 14, further including: means for blinding said unsigned message responsive to a blinding key before providing the resulting blinded unsigned message to said signing party in place of said unsigned message; and means for unblinding said undeniably signed message returned by said signing party responsive to said blinding key.
Claim 28
Dependent Claim 62 words
Apparatus according to claim 14, further including: means for blinding, responsive to a blinding key, said undeniably signed message and also said corresponding unsigned message; and means for using said blinded undeniably signed and said blinded unsigned messages in place of said undeniably signed and said unsigned message, respectively, by said checking party in forming said challenge and in checking said response.
Claim 29
Dependent Claim 48 words
Apparatus according to claim 14, further including: means for blinding, responsive to a blinding key, at least part of one of said challenge and said response; and means for unblinding, responsive to said blinding key, at least part of the other one of said challenge and said response.
Claim 30
Dependent Claim 87 words
Apparatus according to claim 25 wherein: said means for forming includes means for raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined; said blinding means includes means for raising the message to be blinded to a power derived from said blinding key; and said unblinding means includes means for raising the message to be unblinded to a power that acts as an inverse operation to that of said blinding operation.
Claim 31
Dependent Claim 107 words
Apparatus according to claim 25 wherein: said means for forming includes means for raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined; said blinding means includes means for forming a product of at least a first message which is raised to a blinding power derived from said blinding key times at least a second message to be blinded; and said unblinding means includes means for forming a product of the multiplicative inverse of the undeniably signed form of said first message raised to the blinding power times said second message.
Claim 32
Dependent Claim 39 words
Apparatus according to claim 14 further including: means for issuing a public key digital signature by said signing party responsive to at least one said challenge and one said response; and means for checking said public key digital signature.
Claim 33
Dependent Claim 283 words
A cryptographic method for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will detect that the signing party has conducted the protocol improperly, the method comprising the steps of: forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key at least partially unknown to said signing party at least until a response by said signing party is substantially committed to by the signing party, and the challenge at least partially depending on at least one member of the triple consisting of a public key, an undeniable signature and an unsigned message, and supplying the at least one challenge to said signing party; transforming at least one said challenge received by said signing party using knowledge of a private key corresponding to said public key and returning to said checking party the result of the transformation as at least one said response; and checking said at least one response received by said checking party using predetermined values used by the checking party in forming said challenge, whereby the checking party can distinguish with a probability having a lower bound known at least to the checking party between at least two cases: (a) the signature is invalid, and (b) the response from the signer is improperly formed.
Claim 34
Dependent Claim 283 words
A cryptographic method for forming and checking undeniable signatures where the signatures are called "undeniable" because they can be verified in a protocol between a signing party and a checking party and the signing party is unable to conduct the protocol improperly so as to "deny" the validity of a valid undeniable signature previously issued by the signing party without such improper denial giving at least a probability with at least a known lower bound that the checking party will detect that the signing party has conducted the protocol improperly, the method comprising the steps of: forming at least one challenge by a checking party using a challenge key known to said checking party, the challenge key at least partially unknown to said signing party at least until a response by said signing party is substantially committed to by the signing party, and the challenge at least partially depending on at least one member of the triple consisting of a public key, an undeniable signature and an unsigned message, and supplying the at least one challenge to said signing party; transforming at least one said challenge received by said signing party using knowledge of a private key corresponding to said public key and returning to said checking party the result of the transformation as at least one said response; and checking said at least one response received by said checking party using predetermined values used by the checking party in forming said challenge, whereby the checking party can distinguish with a probability having a lower bound known at least to the checking party between at least two cases: (a) the signature is invalid, and (b) the response from the signer is improperly formed.
Claim 35
Dependent Claim 49 words
A method according to claim 31 further including the step of: forming an undeniable signature from an unsigned message by said signing party using said private key corresponding to said public key, and the resulting undeniable signature being issued to at least one party other than the signing party.
Claim 36
Dependent Claim 49 words
The method according to claim 31, wherein said signing party is unable with said probability having a known lower bound to prevent the checking party from distinguishing between said two cases because of the inability of the signing party to perform certain computations in a predetermined available time period.
Claim 37
Dependent Claim 41 words
The method according to claim 31, wherein said signing party is unable with said probability having a known lower bound to prevent said checking party from distinguishing between said two cases regardless of the computational resources available to the signing party.
Claim 38
Dependent Claim 41 words
The method according to claim 32, wherein said signing party develops said public key and corresponding private key from a substantially randomly chosen seed and the signing party issues the public key making it receivable to at least said checking party.
Claim 39
Dependent Claim 26 words
The method according to claim 34, wherein said known lower bound on said probability is at least one minus the number of substantially distinct possible challenges.
Claim 40
Independent Claim 32 words
The method according to claims 1, 2, 3, 4, 5, 6, 31, 32, 33, 34, or 35, wherein said lower bound on said probability is known to be at least one half.
Claim 41
Dependent Claim 35 words
The method according to claim 37, wherein said lower bound on said probability is known to be at least one minus a value that is more than linear in the size of the challenge message.
Claim 42
Independent Claim 49 words
The method according to claims 1, 2, 3, 4, 5, 6, 36, 31, 32, 33, 34, or 35, wherein said signing step comprises raising said unsigned message to a secret signing power derived from said private key, such exponentiation being performed in a finite structure where it is defined.
Claim 43
Dependent Claim 20 words
The method according to claim 39, wherein said raising to said secret signing power is performed in a finite group.
Claim 44
Dependent Claim 95 words
The method according to claim 40, wherein: at least part of said challenge is formed responsive to at least two undeniable signatures by raising the signatures to powers derived from said challenge key; at least part of said response is formed by raising at least part of said challenge to a power that acts substantially as the inverse of said secret signing power; and said checking is performed at least in part by raising the at least two unsigned messages corresponding to said at least two undeniable signatures to powers derived from said challenge key.
Claim 45
Dependent Claim 37 words
The method according to claim 41, wherein at least one of said two unsigned messages is a fixed constant and at least one of said two undeniable signatures is at least a part of said public key.
Claim 46
Independent Claim 33 words
The method according to claims 1, 2, 3, 4, 5, 6, 36, 31, 32, 33, 34, or 35, wherein the forming, transforming and checking steps comprise computations over a group of prime order.
Claim 47
Dependent Claim 31 words
The method according to claim 31, wherein said response is committed to by said signing party issuing to said checking party the image of said challenge under a substantially one-way function.
Claim 48
Dependent Claim 14 words
The method according to claim 44, wherein said substantially one-way function is substantially injective.
Claim 49
Independent Claim 94 words
The method according to claims 1, 2, 3, 4, 5, 6, 36, 44, 45, 7, 31, 32, 33, 34, or 35, wherein: at least part of said challenge is formed responsive to at least two unsigned messages by raising the two unsigned messages to powers derived from said challenge key; at least part of said response is formed by raising at least part of said challenge to a signing power; and said checking is performed at least in part by raising at least part of said response to powers derived from said challenge key.
Claim 50
Dependent Claim 37 words
The method according to claim 46, wherein at least one of said two unsigned messages is a public constant and at least one of said two undeniable signatures is at least a part of said public key.
Claim 51
Dependent Claim 40 words
The method according to claim 1 or 31 including the steps of: issuing a public key digital signature by said signing party responsive to at least one said challenge and one said response; and checking said public key digital signature.

References Cited (Backward Citations)

US4590470A Cited
US4612413A Cited
US4759063A Cited
US4759064A Cited
US4748668A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-08-06 1994-02-05 1994-08-07 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-08-06 1998-02-05 1998-08-07 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-08-06 2002-02-05 2002-08-07 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag