IP Library Granted Patent US 8,069,346
Granted Patent B2
US 8,069,346 · App. 11/940,659 · Granted Nov 29, 2011

Implicit certificate verification

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,069,346
App. No.
11/940,659
Granted
Nov 29, 2011
Kind
B2
Abstract

A method of computing a cryptographic key to be shared between a pair of correspondents communicating with one another through a cryptographic system is provided, where one of the correspondents receives a certificate of the other correspondents public key information to be combined with private key information of the one correspondent to generate the key. The method comprises the steps of computing the key by combining the public key information and the private key information and including in the computation a component corresponding to verification of the certificate, such that failure of the certificate to verify results in a key at the one correspondent that is different to the key computed at the other correspondent.

Claims (28)

1. A method of conjointly computing a cryptographic key and including a component in said cryptographic key for authenticating said cryptographic key, said cryptographic key to be shared between a pair of correspondents communicating with one another through a cryptographic system, one of said correspondents receiving a certificate of the other correspondent's public key information to be combined with private key information of the one correspondent to generate said cryptographic key, said method performed by a computing device, said method comprising the steps of computing said cryptographic key by combining said public key information and said private key information and including in said cryptographic key said component corresponding to verification of said certificate, such that failure of said certificate to verify results in a key at said one correspondent that is different to the key computed at said other correspondent, wherein:

said verification utilises a signature contained in said certificate; and

said component equates to a predetermined value when said certificate verifies.

2. A method according to claim 1 wherein said predetermined value is zero.

3. A method according to claim 2 wherein a random element is included in said, component to mask verification of said certificate.

4. A method according to claim 3 wherein said random element is selected to provide repetitive iterations in verification of said signature and thereby inhibit side channel attacks.

5. A method according to claim 1 wherein said cryptographic system is an elliptic curve cryptographic system.

6. A method according to claim 5 wherein said computation is performed using multiple point multiplications.

7. A method according to claim 5 wherein said certificate includes a signature performed by an elliptic curve signature protocol.

8. A method according to claim 7 wherein said signature protocol is ECDSA.

9. A method according to claim 5 wherein said public key information is representative of an elliptic curve point and combination Of public key information and said private key information includes a point multiplication.

10. A method according to claim 9 wherein verification of said signature requires multiple point multiplications.

11. A method according to claim 10 wherein said computation is performed using multiple point multiplications.

12. A method according claim 1 including the step of confirming the keys generated by said one correspondent conforms to that of the other correspondent.

13. A non-transitory computer readable medium having computer executable instructions stored thereon for execution on a computing device for conjointly computing a cryptographic key and including a component in said cryptographic key for authenticating said cryptographic key, said cryptographic key to be shared between a pair of correspondents communicating with one another through a cryptographic system, one of said correspondents receiving a certificate of the other correspondent's public key information to be combined with private key information of the one correspondent to generate said cryptographic key, said instructions comprising the steps of computing said cryptographic key by combining said public key information and said private key information and including in said cryptographic key said component corresponding to verification of said certificate, such that failure of said certificate to verify results in a key at said one correspondent that is different to the key computed at said other correspondent, wherein:

said verification utilises a signature contained in said certificate; and

said component equates to a predetermined value when said certificate verifies.

14. A non-transitory computer readable medium according to claim 13 wherein said predetermined value is zero.

15. A non-transitory computer readable medium according to claim 14 wherein a random element is included in said component to mask verification of said certificate.

16. A non-transitory computer readable medium according to claim 15 wherein said random element is selected to provide repetitive iterations in verification of said signature and thereby inhibit side channel attacks.

17. A non-transitory computer readable medium according to claim 13 wherein said cryptographic system is an elliptic curve cryptographic system.

18. A non-transitory computer readable medium according to claim 17 wherein said computation is performed using multiple point multiplications.

19. A non-transitory computer readable medium according to claim 17 wherein said certificate includes a signature performed by an elliptic curve signature protocol.

20. A non-transitory computer readable medium according to claim 19 wherein said signature protocol is ECDSA.

21. A non-transitory computer readable medium according to claim 17 wherein said public key information is representative of an elliptic curve point and combination of public key information and said private key information includes a point multiplication.

22. A non-transitory computer readable medium according to claim 21 wherein verification of said signature requires multiple point multiplications.

23. A non-transitory computer readable medium according to claim 22 wherein said computation is performed using multiple point multiplications.

24. A non-transitory computer readable medium according claim 13 including the step of confirming the keys generated by said one correspondent conforms to that of the other correspondent.

Assignments (8)
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 Feb 19, 2008
From: STRUIK, MARINUS
To: CERTICOM CORP.
Reel/Frame 020530/0128 →
Continuity (2)
Provisional Application 60866013 · Nov 15, 2006
Related Publication 20100023771A1 · Jan 28, 2010