IP Library Granted Patent US 8,983,064
Granted Patent B2
US 8,983,064 · App. 13/620,758 · Granted Mar 17, 2015

Strengthened public key protocol

Inventors: Scott A. Vanstone (Campbellville, CA); Alfred John Menezes (Waterloo, CA); Minghua Qu (Mississauga, CA); Donald B. Johnson (Manassas, VA)
Assignee: Certicom Corp.
H04L9/0844H04L9/0841H04L9/3066H04L9/3252G06F7/725
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,983,064
App. No.
13/620,758
Granted
Mar 17, 2015
Kind
B2
Abstract

A method of determining the integrity of a message exchanged between a pair of correspondents. The message is secured by embodying the message in a function of a public key derived from a private key selected by one of the correspondents. The method comprises first obtaining the public key. The public key is then subjected to at least one mathematical test to determine whether the public key satisfies predefined mathematical characteristics. Messages utilizing the public key are accepted if the public key satisfies the predefined mathematical characteristics.

Claims (34)

1. A method performed by a computing device in a communication system, the method comprising:

obtaining a public key, the public key generated using a generator and a private key, the generator being an element of a group associated with the communication system, an order of the generator being a prime number;

providing the public key to a second computing device in the communication system;

receiving a second public key from the second computing device;

testing whether the second public key is equal to an identity element of a prime-order subgroup associated with the communication system;

generating a key using the private key and the second public key; and

utilizing the key to secure communications between the second computing device and the computing device.

2. The method of claim 1 , wherein the key is used to encrypt or decrypt data transmitted between the computing device and the second computing device.

3. The method of claim 1 , further comprising terminating communications with the second computing device if said public key equals said identity element.

4. The method of claim 1 , wherein the testing is done prior to utilizing the key to secure communications.

5. The method of claim 1 , wherein an order of the group is of the form nqq′, where q and q′ are prime numbers.

6. The method of claim 1 , wherein an order of the group is of the form nr, where r is the order of the generator and n is a prime number.

7. The method of claim 1 , wherein the group is an elliptic curve group defined over a finite field, and the finite field is either: a finite field Fp where p is a prime power; a finite field F 2 m ; or a finite field F p where p is a prime number.

8. A non-transitory computer-readable medium comprising instructions that are operable when executed by one or more processors of a computing device in a communication system to perform operations, the operations comprising:

obtaining a public key, the public key generated using a generator and a private key, the generator being an element of a group associated with the communication system, an order of the generator being a prime number;

providing the public key to a second computing device in the communication system;

receiving a second public key from the second computing device;

testing whether the second public key is equal to an identity element of a prime-order subgroup associated with the communication system;

generating a key using the private key and the second public key; and

utilizing the key to secure communications between the second computing device and the computing device.

9. The computer-readable medium of claim 8 , wherein the key is used to encrypt or decrypt data transmitted between the computing device and the second computing device.

10. The computer-readable medium of claim 8 , wherein an order of the group is of the form nr, where r is the order of the generator and n is a prime number.

11. The computer-readable medium of claim 8 , wherein the group is an elliptic curve group defined over a finite field, and the finite field is either: a finite field Fp where p is a prime power; a finite field F 2 m ; or a finite field F p where p is a prime number.

12. A computing device in a communication system, the computing device comprising:

one or more processor devices configured to:

obtain a public key, the public key generated using a generator and a private key, the generator being an element of a group associated with the communication system, an order of the generator being a prime number;

provide the public key to a second computing device in the communication system;

receive a second public key from the second computing device;

test whether the second public key is equal to an identity element of a prime-order subgroup associated with the communication system;

generate a key using the private key and the second public key; and

utilize the key to secure communications between the second computing device and the computing device.

13. The computing device of claim 12 , wherein the key is used to encrypt or decrypt data transmitted between the computing device and the second computing device.

14. The computing device of claim 12 , wherein an order of the group is of the form nr, where r is the order of the generator and n is a prime number.

15. The computing device of claim 12 , wherein the group is an elliptic curve group defined over a finite field, and the finite field is either: a finite field Fp where p is a prime power; a finite field F 2 m ; or a finite field F p where p is a prime number.

Assignments (2)
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 Apr 24, 2013
From: JOHNSON, DONALD B.; VANSTONE, SCOTT A.; MENEZES, ALFRED JOHN; QU, MINGHUA
To: CERTICOM CORP.
Reel/Frame 030278/0276 →
Continuity (8)
Continuation 13527891 · Jun 20, 2012
Continuation 12458468 · Jul 13, 2009
Continuation 10185735 · Jul 1, 2002
Continuation In Part 09283658 · Apr 1, 1999
Continuation 08649308 · May 17, 1996
Continuation In Part 09840096 · Apr 24, 2001
Continuation 08949781 · Oct 14, 1997
Related Publication 20130019099A1 · Jan 17, 2013