US5633929A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Cryptographic key escrow system having reduced vulnerability to harvesting attacks
Assignee: EMC Corp
•
Filing: 1995-09-15
•
Granted: 1997-05-27
•
Expires: 2015-09-15
Abstract
Abstract A public key escrow system is adapted to have a proof of knowledge protocol for a certificate. The certificate is signed with RSA and is proved using a protocol based on the Guillou-Quisquater proof of knowledge scheme, or other proof of knowledge protocol. Interactive and non-interactive protocols are disclosed.
Inventors
- 👤 Burton S. Kaliski, Jr.
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-05 03:05
CPC Classifications
H; H04; H04L; H04L9/00; H04L9/08; H04L9/0894
Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
68 words
A method of preventing certificate harvesting in a public key escrow system with verification of escrow protocol between communicating members comprising: sending by a sending member an escrow verification string containing the sending member's public escrow key but not containing a certificate; and engaging in a proof of knowledge protocol with a receiving member to prove to the receiving member that said sending member has a valid certificate.
Claim 2
Independent Claim
68 words
A method of preventing certificate harvesting in a public key escrow system with verification of escrow protocol between communicating members comprising: sending by a sending member an escrow verification string containing the sending member's public escrow key but not containing a certificate; and engaging in a proof of knowledge protocol with a receiving member to prove to the receiving member that said sending member has a valid certificate.
Claim 3
Dependent Claim
16 words
A method as in claim 1 wherein said proof of knowledge protocol is a zero-knowledge protocol.
Claim 4
Dependent Claim
152 words
A method as in claim 1 wherein said proof of knowledge protocol includes the steps: a) generating, by the sending member, a random number r between 1 and n-1; b) computing, by the sending member, a value x, where x=r.sup.e mod n; c) sending x to the receiving member; d) generating, by the receiving member, a random number c between 0 and e-1; e) sending c to the sending member; f) computing, by the sending member a value y, where y=rS.sup.c mod n; g) sending y to the receiving member; h) determining by the receiving member that y.sup.e =xh.sup.c mod n; and i) if the equation is satisfied accepting that the sender has a valid certificate, wherein: n is the certifier's modulus; e is the public exponent of the certifier; h is the hash of the certificate body; and S is the signature on the certificate such that h=S e mod n.
Claim 5
Dependent Claim
15 words
The method in claim 3 including the step of repeating the proof of knowledge protocol.
Claim 6
Dependent Claim
17 words
The method of claim 1 including the step of encrypting the string with a current session key.
Claim 7
Dependent Claim
152 words
The method of claim 1 wherein said proof of knowledge protocol includes the steps of: generating by the sending member; i) a number r and using r to compute a value x, where x=r e mod n, and ii) a number c and using r and c to compute a value y, where y=rS c mod n; sending to the receiving member x and y or y and c; and determining by the receiving member, who generates c in the same manner as the sending member, using y e =xh c mod n to verify the value of x or solve for x, respectively, that the value of c has been properly generated by the sending member wherein: n is the certifier's modulus; e is the public exponent of the certifier; h is the hash of the certificate body; S is the signature on the certificate; such that h=S e mod n.
Claim 8
Dependent Claim
19 words
The method of claim 6 wherein the value of c is made dependent on x through a hash function.
Claim 9
Dependent Claim
17 words
The method of claim 7 wherein the value of c is made dependent on a non-repeating value.
Claim 10
Dependent Claim
16 words
The method of claim 7 wherein the value of c is made dependent on a timestamp.
Claim 11
Dependent Claim
18 words
The method of claim 7 wherein the value of c is made dependent on the current session key.
Claim 12
Dependent Claim
70 words
A public key escrow program embedded in a software product medium for communicating to a receiving program comprising: an encrypting session key; a law enforcement access field comprising the session key encrypted by an escrow key with both encrypted by a family key; a verification string including the escrow key; and a sending member's components of a proof of knowledge protocol for establishing the proof of the sending member's certificate.
Claim 13
Dependent Claim
70 words
A public key escrow program embedded in a software product medium for communicating to a receiving program comprising: an encrypting session key; a law enforcement access field comprising the session key encrypted by an escrow key with both encrypted by a family key; a verification string including the escrow key; and a sending member's components of a proof of knowledge protocol for establishing the proof of the sending member's certificate.
Claim 14
Dependent Claim
84 words
A public key escrow program as in claim 11 wherein the components of the proof of knowledge protocol include; a routine for computing a value x where x=r e mod n, and r is a random number, e is the public exponent of the certifier and n is the certifier's modulus; and a routine for computing a value y where y=r S c mod n, and S is the signature on the certificate and c is a random number provided by a receiving member.
Claim 15
Dependent Claim
84 words
A public key escrow program as in claim 11 wherein the components of the proof of knowledge protocol include: a routine for generating a number r and a number c and a routine for computing a value x and a value y where x=r e mod n, y=rS c mod n and c is made dependent on x and a non-repeating value, and e is the public exponent of the certifier, n is the certifier's modulus and S is the signature on the certificate.
Claim 16
Dependent Claim
82 words
A public key escrow program embedded in a software product medium for responding to communications from a sending program having a certificate comprising: a routine for receiving a law enforcement access field and a verification string, for reconstructing a law enforcement access field from the received verification string, and for comparing the received law enforcement access field with the reconstructed law enforcement access field; and a routine with a proof of knowledge protocol for establishing the proof of the sending program's certificate.
Claim 17
Dependent Claim
82 words
A public key escrow program embedded in a software product medium for responding to communications from a sending program having a certificate comprising: a routine for receiving a law enforcement access field and a verification string, for reconstructing a law enforcement access field from the received verification string, and for comparing the received law enforcement access field with the reconstructed law enforcement access field; and a routine with a proof of knowledge protocol for establishing the proof of the sending program's certificate.
Claim 18
Dependent Claim
35 words
A public key escrow program as in claim 14 wherein said routine with a proof of knowledge protocol includes interactive components for interacting with components in a proof of knowledge routine in the sending program.
Claim 19
Dependent Claim
77 words
A public key escrow program as in claim 15 wherein said routine interactive components include: a subroutine for computing a random number c and for sending c to the sending program; and a subroutine for computing that y.sup.e =xh.sup.c mod n where x and y are parameters provided by the sending program, e is the public exponent of the certifier of the certificate, n is the certifier's modulus and h is the hash of the certificate body.
Claim 20
Dependent Claim
82 words
A public key escrow program as in claim 14 wherein said proof of knowledge protocol comprises a routine for computing that y.sup.e =xh.sup.c mod n where x and y are parameters received from the sending program, c is a parameter generated in the same manner as in the sending program, e is the public exponent and n is the modulus of the certifier of the certificate possessed by the sending program, and h is the hash on the body of the certificate.
Claim 21
Dependent Claim
20 words
A public key escrow program as in claim 17 wherein c is made dependent on x and a non-repeating value.
Claim 22
Dependent Claim
107 words
A public key escrow program as in claim 14 wherein said proof of knowledge protocol comprises a routine for computing the value of x from y.sup.e =xh.sup.c mod n where y and c are parameters received from the sending program, e is the public exponent and n is the modulus of the certifier of the certificate possessed by the sending program, and h is the hash on the body of the certificate, and a routine for determining that the value of c generated from x in the same manner as in the sending program is the same as the value of c received from the sending program.
Claim 23
Dependent Claim
20 words
A public key escrow program as in claim 19 wherein c is made dependent on x and a non-repeating value.
References Cited (Backward Citations)
US5553145A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-05-26 | 2000-11-25 | 2001-05-27 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-05-26 | 2004-11-25 | 2005-05-27 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-05-26 | 2008-11-25 | 2009-05-27 | $7700.00 | Window Closed / Lapsed |