IP Library Granted Patent US 8,447,971
Granted Patent B2
US 8,447,971 · App. 12/774,568 · Granted May 21, 2013

Self-signed implicit certificates

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,447,971
App. No.
12/774,568
Granted
May 21, 2013
Kind
B2
Abstract

There are disclosed systems and methods for creating a self-signed implicit certificate. In one embodiment, the self-signed implicit certificate is generated and operated upon using transformations of a nature similar to the transformations used in the ECQV protocol. In such a system, a root CA or other computing device avoids having to generate an explicit self-signed certificate by instead generating a self-signed implicit certificate.

Claims (54)

1. A method of generating a private key and establishing a self-signed implicit certificate that can be operated on to obtain a corresponding public key, the method being performed by a computing device in a cryptographic system based on an underlying group of order n, the computing device having a cryptographic unit, the method comprising:

the computing device generating an ephemeral private key and a corresponding public-key reconstruction value;

the computing device obtaining data;

the computing device operating on said public-key reconstruction value and said data to obtain said self-signed implicit certificate; and

the computing device operating on said ephemeral private key and said self-signed implicit certificate to obtain said private key.

2. The method of claim 1 wherein said computing device is a certification authority device that issues certificates in the cryptographic system, said data is certificate data, said private key is a root private key, and said public key is a root public key.

3. The method of claim 2 wherein said operating on said public-key reconstruction value and said certificate data to obtain said self-signed implicit certificate comprises concatenating information derived from said public-key reconstruction value with said certificate data.

4. The method of claim 3 wherein said information derived from said public-key reconstruction value is a compressed version of said public-key reconstruction value.

5. The method of claim 2 wherein said root private key is an integer of the form k CA root =ed CA +r (mod n); wherein d CA is said ephemeral private key, e is an integer derived using a hash of said self-signed implicit certificate, and r is an integer.

6. The method of claim 5 wherein said integer r is either 0, 1, or d CA .

7. The method of claim 2 wherein said certificate data includes validity information corresponding to said self-signed implicit certificate.

8. The method of claim 2 further comprising said certification authority device incorporating time-sensitive information into said certificate data, and said certification authority device updating said self-signed implicit certificate on a periodic basis according to said time-sensitive information.

9. The method of claim 2 further comprising said certification authority device generating a plurality of self-signed implicit certificates using different ephemeral private keys.

10. A method of obtaining a public key from a self-signed implicit certificate, the method being performed by a computing device in a cryptographic system based on an underlying group of order n, the computing device having a cryptographic unit, the method comprising:

the computing device operating on said self-signed implicit certificate to obtain a public-key reconstruction value; and

the computing device operating on said self-signed implicit certificate and said public-key reconstruction value in said cryptographic unit to obtain said public key, said public key corresponding to a private key generated by an issuer of the self-signed implicit certificate.

11. The method of claim 10 wherein the issuer of the self-signed implicit certificate is a certification authority device, said public key is a root public key, and said private key is a root private key.

12. The method of claim 11 wherein said operating on said self-signed implicit certificate to obtain said public-key reconstruction value comprises parsing said self-signed implicit certificate to obtain another value derived from said public-key reconstruction value, and operating on said another value derived from said public-key reconstruction value to obtain said public-key reconstruction value.

13. The method of claim 12 wherein said another value derived from said public-key reconstruction value is a compressed version of said public-key reconstruction value.

14. The method of claim 11 wherein said group is an elliptic curve group, and said root public key is an element of said elliptic curve group of the form Q CA root =eB CA +rG; wherein B CA is said public-key reconstruction value, e is an integer derived using a hash of said self-signed implicit certificate, G is a generator of said elliptic curve group, and r is an integer.

15. The method of claim 14 wherein said integer r is either 0, 1, or d CA , where d CA G=B CA .

16. The method of claim 15 further comprising: the device operating on said self-signed implicit certificate to derive certificate data, and verifying content of said certificate data.

17. A device for generating a private key and establishing a self-signed implicit certificate that can be operated on to obtain a corresponding public key, the device comprising a processor coupled to memory, the processor configured to:

generate an ephemeral private key and a corresponding public-key reconstruction value;

obtain data;

operate on said public-key reconstruction value and said data to obtain said self-signed implicit certificate; and

operate on said ephemeral private key and said self-signed implicit certificate to obtain said private key.

18. A device comprising a processor coupled to memory, the processor configured to:

operate on a self-signed implicit certificate to obtain a public-key reconstruction value; and

operate on said self-signed implicit certificate and said public-key reconstruction value to obtain a public key, said public key corresponding to a private key generated by an issuer of the self-signed implicit certificate.

19. A non-transitory computer readable medium for generating a private key and establishing a self-signed implicit certificate that can be operated on to obtain a corresponding public key, the non-transitory computer readable medium having stored thereon computer readable instructions for:

generating an ephemeral private key and a corresponding public-key reconstruction value;

obtaining data;

operating on said public-key reconstruction value and said data to obtain said self-signed implicit certificate; and

operating on said ephemeral private key and said self-signed implicit certificate to obtain said private key.

20. A non-transitory computer readable medium having stored thereon computer readable instructions for:

operating on a self-signed implicit certificate to obtain a public-key reconstruction value; and

operating on said self-signed implicit certificate and said public-key reconstruction value to obtain a public key, said public key corresponding to a private key generated by an issuer of the self-signed implicit certificate.

21. A method of generating a root private key k CA root and establishing a self-signed implicit certificate IC CA root that can be operated on to obtain a corresponding root public key, the method being performed by a certification authority device in a cryptographic system, the cryptographic system based on an underlying elliptic curve group of order n, the certification authority device having a cryptographic unit, the method comprising:

the certification authority device generating an integer representing an ephemeral private key d CA , and operating on said ephemeral private key d CA to compute an element of said elliptic curve group representing a corresponding public-key reconstruction value B CA ;

the certification authority device deriving a string from said public-key reconstruction value B CA ;

the certification authority device obtaining certificate data I CA ;

the certification authority device operating on said string and said certificate data I CA to obtain said self-signed implicit certificate IC CA root ;

the certification authority device computing a hash H of said self-signed implicit certificate IC CA root and operating on said hash H to derive an integer e; and

the certification authority device operating on said integer e and said ephemeral private key d CA to obtain said root private key k CA root .

22. The method of claim 21 wherein said root private key k CA root is an integer of the form k CA root =ed CA (mod n).

23. A method of obtaining a root public key Q CA root from a self-signed implicit certificate IC CA root established by a certification authority device in a cryptographic system, the cryptographic system based on an underlying elliptic curve group of order n, the method being performed by a computing device having a cryptographic unit, the method comprising:

the certification authority device computing a hash H of said self-signed implicit certificate IC CA root in said cryptographic unit and operating on said hash H to derive an integer e;

the certification authority device verifying the contents of said self-signed implicit certificate IC CA root ;

the certification authority device operating on said self-signed implicit certificate IC CA root to derive a string representing a public-key reconstruction value B CA ;

the certification authority device obtaining said public-key reconstruction value B CA from said string;

the certification authority device verifying the validity of said public-key reconstruction value B CA ; and

the certification authority device operating on said integer e and said public-key reconstruction value B CA to obtain said root public key Q CA root , said root public key Q CA root corresponding to a root private key generated by said certification authority device.

24. The method of claim 23 wherein said root public key is an element of said elliptic curve group of the form Q CA root =eB CA .

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE ADDED PATENT NUMBER TO REMOVE PATENT NO. 8,873,407 AT PREVIOUSLY RECORDED ON REEL 64066 FRAME 1. ASSIGNOR(S) HEREBY CONFIRMS THE NUNC PRO TUNC ASSIGNMENT EFFECTIVE DATE MARCH 20, 2023. Recorded Feb 2, 2026
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 074921/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE COVER SHEET AT PAGE 50 TO REMOVE 12817157 PREVIOUSLY RECORDED ON REEL 063471 FRAME 0474. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064806/0669 →
CORRECTIVE ASSIGNMENT TO CORRECT 12817157 APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 064015 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 5, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064807/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064066/0001 →
NUNC PRO TUNC ASSIGNMENT Recorded Jun 16, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064015/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 27, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 063471/0474 →
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 11, 2013
From: STRUIK, MARINUS
To: CERTICOM CORP.
Reel/Frame 029964/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 11, 2013
From: CAMPAGNA, MATTHEW JOHN
To: CERTICOM CORP.
Reel/Frame 029964/0263 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2012
From: CERTICOM (U.S.) LIMITED
To: CERTICOM CORP.
Reel/Frame 029106/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2012
From: CAMPAGNA, MATTHEW J.
To: CERTICOM CORP.
Reel/Frame 029000/0740 →