IP Library › Granted Patent US 8,522,012
Granted Patent B2
US 8,522,012 · App. 13/285,749 · Granted Aug 27, 2013

Method for the application of implicit signature schemes

Inventor: Scott A. Vanstone (Campbellville, CA)
Assignee: Certicom Corp.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,522,012
App. No.
13/285,749
Granted
Aug 27, 2013
Kind
B2
Abstract

A method of certifying a correspondent in a data communication system by a certifying authority. The certifying authority includes a cryptographic unit. The method includes generating a random number and implicit certificate components based on the random number using the cryptographic unit. The implicit certificate components have a first component and a second component. The method also includes providing the implicit certificate components for use in the data communication system and providing a public key of the certifying authority for use in derivation of a public key of the correspondent from the first component. The certifying authority recertifies the correspondent by providing implicit certificate components using a changed value for the random number.

Claims (50)

1. A method of a certifying a correspondent in a data communication system by a certifying authority, said certifying authority including a cryptographic unit, said method comprising:

said certifying authority generating a random number c A using said cryptographic unit;

said certifying authority generating implicit certificate components based on said random number c A using said cryptographic unit, said implicit certificate components having a first component γ A and a second component s A ;

said certifying authority providing said implicit certificate components for use in said data communication system; and

said certifying authority providing a public key of said certifying authority for use in derivation of a public key of said correspondent from said first component γ A ; wherein said certifying authority recertifies said correspondent by providing implicit certificate components using a changed value for said random number.

2. The method of claim 1 , wherein said second component s A is generated using said first component γ A and a private key of said certifying authority.

3. The method of claim 1 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =h(γ A ∥ID A ∥cP)c+c A (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

4. The method of claim 1 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =h(γ A ∥ID A ∥cP)c A +c (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

5. The method of claim 1 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =c A ±ch(ID A ∥γ A ) (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

6. The method of claim 1 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =c A h(ID A ∥γ A )±c (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

7. The method of claim 1 further comprising recertifying one or more correspondents whose certificates have not been revoked.

8. The method of claim 7 , wherein said recertifying utilizes information previously received from said correspondent.

9. The method of claim 1 , wherein said recertifying occurs with a certification period.

10. A non-transitory computer-readable medium having stored thereon computer-executable instructions for certifying a correspondent in a data communication system by a certifying authority, said computer-executable instructions comprising instructions for:

generating a random number c A ;

generating implicit certificate components based on said random number c A , said implicit certificate components having a first component γ A and a second component s A ;

providing said implicit certificate components for use in said data communication system; and

providing a public key of said certifying authority for use in derivation of a public key of said correspondent from said first component γ A ;

wherein said computer-executable instructions further comprise instructions for recertifying said correspondent by providing implicit certificate components using a changed value for said random number.

11. The non-transitory computer-readable medium of claim 10 , wherein said second component s A is generated using said first component γ A and a private key of said certifying authority.

12. The non-transitory computer-readable medium of claim 10 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =h(γ A ∥ID A ∥cP)c+C A (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

13. The non-transitory computer-readable medium of claim 10 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =h(γ A ∥ID A ∥cP)c A +c (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

14. The non-transitory computer-readable medium of claim 10 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =c A ±ch(ID A ∥γ A ) (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

15. The non-transitory computer-readable medium of claim 10 , wherein

said first component γ A =aP+c A P, wherein aP is provided to said certifying authority by said correspondent and P is a point on a curve; and

said second component s A =c A h(ID A ∥γ A )±c (mod n), wherein c is a private key of said certifying authority, n is a large prime number, ID A is an identifier of said correspondent and includes at least one distinguishing feature of said correspondent; and h indicates a secure hash function.

16. The non-transitory computer-readable medium of claim 10 , said computer-executable instructions further comprising instructions for recertifying one or more correspondents whose certificates have not been revoked.

17. The non-transitory computer-readable medium of claim 10 , wherein said recertifying utilizes information previously received from said correspondent.

18. The non-transitory computer-readable medium of claim 10 , wherein said recertifying occurs with a certification period.

19. A certifying authority for certifying a correspondent in a data communication system, said certifying authority including a cryptographic unit for:

generating a random number c A ;

generating implicit certificate components based on said random number c A , said implicit certificate components having a first component γ A and a second component s A ;

providing said implicit certificate components for use in said data communication system;

providing a public key of said certifying authority for use in derivation of a public key of said correspondent from said first component γ A ;

wherein said certifying authority further includes said cryptographic unit for recertifying said correspondent by providing implicit certificate components using a changed value for said random number.

20. The certifying authority of claim 19 , wherein said second component s A is generated using said first component γ A and a private key of said certifying authority.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 2, 2019
From: CERTICOM CORP.
To: BLACKBERRY LIMITED
Reel/Frame 050610/0937 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 1, 2012
From: VANSTONE, SCOTT A.
To: CERTICOM CORP.
Reel/Frame 027801/0527 →
Continuity (4)
Continuation 12333135 · Dec 11, 2008
Division 11012595 · Dec 16, 2004
Continuation 09589891 · Jun 9, 2000
Related Publication 20120102318A1 · Apr 26, 2012