IP Library Granted Patent US 8,701,169
Granted Patent B2
US 8,701,169 · App. 13/370,764 · Granted Apr 15, 2014

Using a single certificate request to generate credentials with multiple ECQV 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,701,169
App. No.
13/370,764
Granted
Apr 15, 2014
Kind
B2
Abstract

A method and apparatus are disclosed for using a single credential request (e.g., registered public key or ECQV certificate) to obtain a plurality of credentials in a secure digital communication system having a plurality of trusted certificate authority CA entities and one or more subscriber entities A. In this way, entity A can be provisioned onto multiple PKI networks by leveraging a single registered public key or implicit certificate as a credential request to one or more CA entities to obtain additional credentials, where each additional credential can be used to derive additional public key-private key pairs for the entity A.

Claims (49)

1. A method for generating a plurality of unique credentials from a single credential request value in a secure digital communication system having a plurality of trusted entities and at least one subscriber device, the method comprising:

obtaining a secret value and associated public value for a subscriber device;

sending, by an input/output circuit of the subscriber device, a single credential request to the plurality of trusted entities, the single credential request comprising a first value associated with the public value; and

receiving, from each of the plurality of trusted entities, by the input/output circuit of the subscriber device, a unique credential and associated private key contribution value, thereby obtaining a plurality of unique credentials from the corresponding plurality of trusted entities.

2. The method of claim 1 , wherein obtaining the secret value and associated public value comprises generating an ephemeral public-key pair associated with predetermined elliptic curve domain parameters for the secure digital communication system.

3. The method of claim 1 , wherein sending the single credential request comprises sending the public value to the plurality of trusted entities.

4. The method of claim 1 , wherein sending the single credential request comprises sending to the plurality of trusted entities a previously issued implicit certificate associated with the public key value.

5. The method of claim 1 , wherein sending the single credential request comprises sending to the plurality of trusted entities an Elliptic Curve Qu-Vanstone (ECQV) certificate associated with the public key value using predetermined elliptic curve domain parameters for the secure digital communication system.

6. The method of claim 1 , wherein receiving the unique credential and associated private key contribution value from each of the plurality of trusted entities comprises receiving, from each trusted entity, an implicit certificate and associated private key contribution value,

where the implicit certificate comprises (1) a public reconstruction value computed at the trusted entity by mathematically combining public values associated with the trusted entity and the subscriber device, and (2) an identity value for the subscriber device constructed at the trusted entity, and

where the associated private key contribution value is computed at the trusted entity by binding a hash of the implicit certificate with private values of the trusted entity.

7. The method of claim 1 , further comprising storing the secret value in a secure memory that provides confidentiality and data integrity.

8. The method of claim 1 , further comprising storing each unique credential and associated private key contribution value in a memory that requires data integrity.

9. The method of claim 1 , further comprising generating a private key that is associated with a unique credential received from a trusted entity by deriving the private key from the unique credential, associated private key contribution value, and secret value for the subscriber device.

10. The method of claim 1 , further comprising generating a public key that is associated with a unique credential received from a trusted entity by deriving the public key from the unique credential and a public value associated with the trusted entity.

11. A method for generating a unique credential at a trusted entity device in a secure digital communication system, the method comprising:

obtaining at the trusted entity device an implicit certificate associated with a private key of a first entity;

transforming, by a circuit of the trusted entity device, the implicit certificate into a unique credential and associated private key contribution value, wherein the transforming step includes

extracting a first public value from the implicit certificate;

computing a public reconstruction value by mathematically combining the first public value with one or more public values associated with the trusted entity device; and

sending the unique credential and associated private key contribution value to the first entity.

12. The method of claim 11 , where obtaining the implicit certificate comprises obtaining an Elliptic Curve Qu-Vanstone (ECQV) certificate associated with the private key at the first entity using predetermined elliptic curve domain parameters for the secure digital communication system.

13. The method of claim 11 , where transforming the implicit certificate further comprises:

constructing an identity value distinguishing the first entity; and

constructing the unique credential as a new implicit certificate from the public reconstruction value and the identity value.

14. The method of claim 13 , where extracting the first public value comprises parsing the implicit certificate in the credential request into a first public reconstruction value and a first identity value for the first entity.

15. The method of claim 14 , where computing the public reconstruction value comprises:

combining the first public reconstruction value and first identity value for the first entity in accordance with a first mathematical function to derive entity information; and

combining the entity information with the first public reconstruction value and one or more public key values of the trusted entity device to derive the public reconstruction value.

16. The method of claim 15 , where the first mathematical function comprises a secure hash function.

17. The method of claim 11 , where transforming the implicit certificate comprises computing the private key contribution value by binding a hash of the unique credential with private values of the trusted entity device.

18. The method of claim 11 , further comprising receiving a credential request at the trusted entity device from the first entity comprising an implicit certificate associated with a private key at the first entity.

19. A subscriber device for generating a plurality of implicit certificates for a corresponding plurality of public keys from a single credential request in a data communication system, said subscriber device comprising:

an input/output circuit configured to send a single credential request to a plurality of certificate authorities comprising a first value associated with a public value for the subscriber device, and receive from each of the plurality of certificate authorities a unique Elliptic Curve Qu-Vanstone (ECQV) certificate and associated private key contribution value that are uniquely generated from the single credential request, thereby obtaining a plurality of unique ECQV certificates from the corresponding plurality of certificate authorities.

20. The subscriber device of claim 19 , wherein the input/output circuit is configured to send the single credential request by sending to the plurality of certificate authorities a single ECQV certificate associated with the public key value for the subscriber device using predetermined elliptic curve domain parameters for the secure digital communication system.

21. The subscriber device of claim 19 , wherein the subscriber device is configured to send the single credential request by sending to the plurality of certificate authorities a single elliptic curve public key value for the subscriber device using predetermined elliptic curve domain parameters for the secure digital communication system.

22. The subscriber device of claim 19 , further comprising a processor circuit configured to compute a private key from one of the plurality of unique ECQV certificates by:

parsing a first unique ECQV certificate into a first public reconstruction value and a first identity value for the first entity;

combining the first public reconstruction value and first identity value for the first entity in accordance with a first hash function to derive entity information; and

combining the entity information with a private key value associated with the public value for the subscriber device and with the private key contribution value associated with the first unique ECQV certificate to derive a first private key.

23. A trusted entity device for facilitating generation of a public key for a subscriber device in a data communication system, said trusted entity device comprising:

a processing circuit configured to obtain an implicit certificate associated with a private key of the subscriber device, and transform the implicit certificate into a unique Elliptic Curve Qu-Vanstone (ECQV) certificate and associated private key contribution value; and

an input/output circuit configured to send the unique ECQV certificate and associated private key contribution value to the subscriber device,

wherein the processing circuit is further configured to transform the implicit certificate by

extracting a first public value from the implicit certificate;

computing a public reconstruction value by mathematically combining the first public value with one or more public values associated with the trusted entity device.

24. The trusted entity device of claim 23 , wherein the processing circuit is further configured to transform the implicit certificate by:

constructing an identity value distinguishing the subscriber device; and

constructing the ECQV certificate from the public reconstruction value and the identity value.

Assignments (10)
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 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 →
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 →
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 Jun 6, 2012
From: LAMBERT, ROBERT JOHN; ALFRED, JAMES ROBERT
To: CERTICOM CORP.
Reel/Frame 028328/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 6, 2012
From: CAMPAGNA, MATTHEW JOHN
To: CERTICOM (U.S.) LIMITED
Reel/Frame 028328/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2012
From: CERTICOM (U.S.) LIMITED
To: CERTICOM CORP.
Reel/Frame 028277/0243 →