IP Library Granted Patent US 8,520,846
Granted Patent B2
US 8,520,846 · App. 12/737,458 · Granted Aug 27, 2013

Method and device for key generation

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,520,846
App. No.
12/737,458
Granted
Aug 27, 2013
Kind
B2
Abstract

A method of generating a segment key KSmt from a given basic key KmT and a given modification key K′ MT in a key space with M*T keys. The basic key KMT is split into two parts LmT, RmT onto which a one-way function is applied M−m and T−t times, respectively, and the results are combined again to form a target basic key. A one-way function is applied to the modification key K′MT a number of times that corresponds to a distance value z between the given basic key and the segment key; in one preferred embodiment z=(M−m)+(T−t). This result is XOR-ed with the target basic key to obtain the segment key KS mt Also provided is a device.

Claims (27)

1. A method of generation of a target key in a n-dimensional key space, n being an integer greater than or equal to two, each key corresponding to a coordinate in the key space, the target key corresponding to coordinate (x,y, . . .), the method comprising the steps, at a device, of:

obtaining a starting basic key K MT having coordinates (X,Y, , . . .) composed by n values;

splitting the starting basic key K MT into n key parts, each key part corresponding to one dimension;

for each dimension, applying a one-way function to the key part corresponding to the dimension number of times, the number of times being equal to the maximum coordinate value for the dimension minus the coordinate of the dimension of the target key, so as to obtain a target basic key part; and

combining the n target basic key parts to obtain a target basic key;

obtaining a starting modification key K′ MT ;

generating a distance value that expresses, as an integer, the distance in the key space between the starting modification key K′ MT and the target key; applying a one-way function to the starting modification key K MT a number of times equal to the distance value so as to obtain a target modification key; and

XOR-ing the target basic key and the target modification key to obtain the target key.

2. The method of claim 1 , wherein n is equal to 2 .

3. The method of claim 1 , wherein the distance value is calculated by adding the difference between the coordinates of the starting basic key K MT and the target key for each dimension.

4. The method of claim 1 , wherein the length of all the key parts is identical.

5. The method of claim 1 , wherein the starting basic key and the starting modification key are comprised in a starting global key.

6. A device for generation of a target key in a n-dimensional key space, n being an integer greater than or equal to two, each key corresponding to a coordinate in the key space, the target key corresponding to coordinate (x,y, . . .), the device comprising a processor configured to:

obtain a starting basic key K MT having coordinates (X,Y, . . .) composed by n values;

split the starting basic key K MT into n key parts, each key part corresponding to one dimension;

apply, for each dimension, a one-way function to the key part corresponding to one dimension a number of times equal to the maximum coordinate value for the dimension minus the coordinate of the dimension of the target key, so as to obtain a target basic key part; and

combine the n target basic key parts to obtain a target basic key;

obtain a starting modification key K′ MT ;

generate a distance value that expresses, as an integer, the distance in the key space between the starting modification key K′ MT and the target key;

apply a one-way function to the starting modification key K′ MT a number of times equal to the distance value so as to obtain a target modification key; and

XOR the target basic key and the target modification key to obtain the target key.

7. The method of claim 1 , wherein the target basic key and the target modification key are of equal length.

8. The device of claim 6 , wherein n is equal to 2.

9. The device of claim 6 , wherein the processor is further configured to calculate the distance value by adding the difference between the coordinates of the starting basic key K MT and the target key for each dimension.

10. The device of claim 6 , wherein the length of all key parts is identical.

11. The device of claim 6 , wherein the starting basic key and the starting modification key are comprised in a starting global key.

12. the device of claim 6 , wherein the target basic key and the target modification key are of equal length.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME FROM INTERDIGITAL CE PATENT HOLDINGS TO INTERDIGITAL CE PATENT HOLDINGS, SAS. PREVIOUSLY RECORDED AT REEL: 47332 FRAME: 511. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 28, 2024
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS, SAS
Reel/Frame 066703/0509 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2018
From: THOMSON LICENSING
To: INTERDIGITAL CE PATENT HOLDINGS
Reel/Frame 047332/0511 →