IP Library Granted Patent US 8,774,408
Granted Patent B2
US 8,774,408 · App. 13/000,305 · Granted Jul 8, 2014

Traceable method and system for broadcasting digital data

Inventors: Olivier Billet (Tourrettes sur Loup, FR); Ryad Benadjila (Paris, FR)
Assignee: Orange
H04L9/0836
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,774,408
App. No.
13/000,305
Granted
Jul 8, 2014
Kind
B2
Abstract

A method and system for a user to obtain a derived value K r of m bits, in which, given two pseudo-random functions g 0 and g 1 from m bits to m bits, said user obtains, on the basis of an input parameter consisting of a word r of n bits, a derived value K r =g r n ∘ . . . g r 2 ∘g r 1 (S), where, for i= 1 , . . . , n, g r i =g 0 if r i =0 , and g r i =g 1 if r i =1 , and where S is a master value of m bits which is not disclosed to said user. This method comprises the following steps: a search is conducted, from among a set of words of m bits U j , where j= 1 , . . . , p, recorded in a table T U and equal to U j =g v l(j) (j) ∘ . . . g v 2 (j) ∘g v 1 (j) (S), where, for i= 1 , . . . , l(j), the indices v i (j) are predetermined bits, for a word U σ equal to U σ =g r l(σ) ∘ . . . g r 2 ∘g r 1 (S); said derived value K r is thereafter obtained by calculating K r =g r n ∘ . . . g r l(σ)+1 (U σ ). Application to the encryption/decryption of pay-per-use digital contents, and to authentication.

Claims (35)

1. A method, carried out on a computerized platform, for decryption, the method comprising:

receiving a cryptogram C r (M), where M is a plaintext content and C r is a predetermined encryption algorithm;

receiving an input parameter comprising a word r of n bits related to C r (M);

given two pseudo-random functions g 0 and g 1 from m bits to m bits obtaining, on the basis of r, a derived value K r of m bits, wherein

K r =g r n ∘ . . . g r 2 ∘g r 1 ( S ),

where, for i=1, . . . , n, g r i =g 0 if r i =0, and g r i =g 1 if r i =1, and where S is a master value of m bits, wherein S is not disclosed to said user;

conducting a search from among a set of words of m bits U j , where j=1, . . . , p recorded in a table T U and equal to

U j =g v l(j) (j) ∘ . . . g v 2 (j) ∘g v 1 (j) ( S ),

where, for i=1, . . . , l(j), the indices v i (j) are predetermined bits,

for a word U σ equal to

U σ =g r l(σ) ∘ . . . g r 2 ∘g r 1 ( S ),

obtaining K r by calculating

K r =g r n ∘ . . . g r l(σ)+1 ( U σ ); and

decrypting C r (M) using, as a decryption key, a value obtained on the basis of at least one derived value K r , so as to obtain M.

2. The method of claim 1 , wherein said computerized platform uses as secret key for authentication with a verificator entity a value that may be obtained on the basis of the at least one derived value K r , the latter being calculated by the obtaining and conducting steps, after reception of r.

3. A device for decryption, the device comprising:

a memory that stores a computer program;

a central processing unit that executes the computer program to perform steps comprising:

receiving an input parameter comprising a word r of n bits related to C r (M);

producing two pseudo-random functions g 0 and g 1 from m bits to m bits, and making it possible to obtain, on the basis of r, a derived value K r of m bits, wherein

K r =g r n ∘ . . . g r 2 ∘g r 1 ( S ),

where, for i=1, . . . , n, g r i =g 0 if r i =0, and g r i =g 1 if r i =1, and where S is a master value of m bits, wherein said master value S is not disclosed to said user, said device being configured for:

receiving a cryptogram C r (M), where M is a plaintext content and C r is a predetermined encryption algorithm;

searching, from among a set of words of m bits U j , where j=1, . . . , p, recorded in a table T U and equal to

U j =g v l(j) (j) ∘ . . . g v 2 (j) ∘g v 1 (j) ( S ),

where, for i=1, . . . , l(j), the indices v i (j) are predetermined bits,

for a word U σ equal to

U σ =g r l(σ) ∘ . . . g r 2 ∘g r 1 ( S ),

obtaining said derived value K r by calculating

K r =g r n ∘ . . . g r l(σ)+1 ( U σ ); and

decrypting C r (M) using, as a decryption key, a value obtained on the basis of at least one derived value K r , so as to obtain M.

4. An electronic circuit, comprising the device as claimed in claim 3 .

5. A decoder, comprising an electronic circuit as claimed in claim 4 .

6. A non-transitory computer-readable medium having stored thereon a computer program that is downloadable from a communication network, the computer program comprising instructions for the execution of the method as claimed in claim 1 .

7. A non-transitory computer-readable medium having stored thereon a computer program that is downloadable from a communication network, the computer program comprising instructions for the execution of the method as claimed in claim 2 .

Assignments (2)
CHANGE OF NAME Recorded May 30, 2014
From: FRANCE TELECOM
To: ORANGE
Reel/Frame 032995/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2011
From: BILLET, OLIVIER; BENADJILA, RYAD
To: FRANCE TELECOM
Reel/Frame 025988/0206 →
Priority Claims (1)
FR 08 54236 · Jun 25, 2008 · national
Continuity (1)
Related Publication 20110116630A1 · May 19, 2011