IP Library Granted Patent US 9,143,323
Granted Patent B2
US 9,143,323 · App. 11/097,144 · Granted Sep 22, 2015

Securing a link between two devices

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 9,143,323
App. No.
11/097,144
Granted
Sep 22, 2015
Kind
B2
Abstract

A cryptographic key is used to secure a communication link between a first device and a second device. Generating the cryptographic key is accomplished by a) generating a first cryptographic key, b) generating a second cryptographic key, c) applying a hash function to packets transmitted over the communication link to create a hash result, and d) applying the hash function to the first cryptographic key, the second cryptographic key and the hash result.

Claims (29)

1. A method for securing a communication link between a first device and a second device, the method comprising:

generating a first cryptographic key;

generating a second cryptographic key;

hashing packets communicated between said first device and said second device over said communication link to create a hash result; and

hashing said first cryptographic key, said second cryptographic key and said hash result to generate a third cryptographic key to be used to secure said communication link.

2. The method of claim 1 , wherein said packets were communicated over said communication link during generation of said first cryptographic key and during generation of said second cryptographic key.

3. The method of claim 1 , wherein generating said first cryptographic key includes an exchange of public keys between said first device and said second device over said communication link, said public keys based on a secret shared by said first device and said second device.

4. The method of claim 1 , wherein generating said second cryptographic key includes an exchange of public keys between said first device and said second device over said communication link.

5. The method of claim 1 , wherein generating said first cryptographic key includes:

applying a function to a secret to obtain a generator element of a mathematical group;

raising said generator element to a first random number to obtain another element of said group;

sending said other element over said communication link;

receiving over said communication link a further element of said group, said further element having been created by raising said generator element to a second random number; and

raising said further element to said first random number to obtain said first cryptographic key.

6. The method of claim 1 , wherein generating said second cryptographic key includes:

raising a known generator element of a mathematical group to a first random number to obtain another element of said group;

sending said other element over said communication link;

receiving over said communication link a further element of said group, said further element having been created by raising said known generator element to a second random number; and

raising said further element to said first random number to obtain said second cryptographic key.

7. A first device comprising:

a communication interface through which said first device is able to establish a communication link with a second device;

a processor; and

a memory able to store executable code which, when executed by said processor, generates a first cryptographic key, generates a second cryptographic key, hashes packets communicated between said first device and said second device over said communication link to create a hash result, and hashes said first cryptographic key, said second cryptographic key and said hash result to generate a third cryptographic key.

8. The first device of claim 7 , wherein said packets were communicated over said communication link during generation of said first cryptographic key and during generation of said second cryptographic key.

9. A system comprising:

a first device and a second device able to communicate over a communication link, wherein said first device is to generate a cryptographic key from a first cryptographic key, a second cryptographic key and a hash result created by hashing packets communicated between said first device and said second device over said communication link, and wherein said second device is to generate said cryptographic key from said first cryptographic key, said second cryptographic key and said hash result.

10. The system of claim 9 , wherein said first device and said second device are to share a secret and said first cryptographic key is based upon said secret.

11. The system of claim 9 , wherein said first device and said second device are to generate said first cryptographic key from an exchange of public keys over said communication link.

12. The system of claim 9 , wherein said first device and said second device are to generate said second cryptographic key from an exchange of public keys over said communication link.

Assignments (4)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Jun 1, 2015
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 035805/0534 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2005
From: BROWN, MICHAEL K.; LITTLE, HERB; BROWN, MICHAEL S.; ADAMS, NEIL; MCCALLUM, MICHAEL; DAVIS, DINAH
To: RESEARCH IN MOTION LIMITED
Reel/Frame 016444/0037 →