IP Library Granted Patent US 8,347,084
Granted Patent B2
US 8,347,084 · App. 12/524,608 · Granted Jan 1, 2013

Information transmission security method

Assignee: Thales
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,347,084
App. No.
12/524,608
Granted
Jan 1, 2013
Kind
B2
Abstract

A method for securing the transmission of information in a communication network comprising a plurality of nodes, characterized in that it includes the steps of: an information transmitting node encodes the information with a given code; an error of given weight is added to the encrypted information; the encrypted information and the error are divided into a number of portions that is substantially equal to a chosen number r of possible routes for transmitting the information in the network; the destination address is encrypted; and for each portion, a control information item is associated, making it possible to reconstruct the message at the destination and the encrypted address of the destination node. For the various sets, each including a portion of encrypted information, a control information item and the encrypted address of the recipient node are sent in parallel over the r chosen routes.

Claims (36)

1. A method for securing transmission of information in a communication network having a plurality of nodes, the method comprising the steps of:

encoding the information with a given code, by an information transmitting node;

adding an error of given weight to the encoded information;

dividing the encoded information and the error of given weight into a predetermined plurality of portions that are substantially equal to a predetermined number r of independent paths in the communication network to transmit the information in the network;

encrypting a destination address of a destination node;

associating a control information item for each portion, in order to reconstruct a message at the destination node and the encrypted destination address; and

sending in parallel, over the r independent paths of the communication network, sets of data comprising a portion of the encoded information, the encrypted destination address and the control information item.

2. The method as claimed in claim 1 , further comprising the step of using a Reed-Solomon code to encode the piece information to be transmitted.

3. The method as claimed in claim 1 , further comprising the steps of:

evaluating a capacity of a transmission channel; and

adding a random error of fixed weight to the information, wherein the random error is dependent on a quality of this channel.

4. The method as claimed in claim 1 , wherein the step of encrypting comprises encrypting the destination addresses of the destination node by use of a public key encryption system.

5. The method as claimed in claim 4 , further comprising the steps of:

generating a public key steps of:

calculating a block matrix multiplication of RI with NG, to produce an intermediate product;

calculating a matrix multiplication of the intermediate product with RP, to produce the public key,

wherein:

RI comprises a random invertible matrix used to form a first private key;

NG comprises a public key generation matrix having a plurality of elements G arranged as u columns and u rows, wherein each element G comprises a code generation matrix; and

RP comprises a matrix obtained by random permutation used to form a second private key; and

encoding information transmitted in the network by use of the public key and at least one of the first and second private keys.

6. The method as claimed in claim 5 , further comprising a step of eliminating one or more predetermined columns of the public key generation matrix in order to reduce the size of the public key generation matrix.

7. The method as claimed in claim 6 , wherein:

a number of columns eliminated in the public key generation matrix is equal in all blocks forming the matrix NG; and

a number of columns to be eliminated is determined from a decoding algorithm.

8. The method as claimed claim 1 , wherein a portion of the information to be encrypted is incorporated into a random error added before the information is encoded.

9. The method as claimed in claim 6 , wherein the method decodes encoded information by applying the steps of:

decoding the encoded message initially by the second private key by use of an inverse matrix of RP;

repeating the decoding step u times for each of the u messages m;

decoding messages m[i] for index i varying from 1 to u;

for each of the eliminated columns, execute the following steps for i within [0 . . . u2 m −1]:

setting m[i]=0 if i corresponds to an eliminated column;

if i does not correspond to an eliminated column, then setting m[i]=(−1) Tab[t] , wherein Tab[t] corresponds to a predetermined vector; and

incrementing t by a value of one; and

applying the first private key RI, by using its inverse matrix (RI) −1 to obtain the final decoded message,

wherein m is a parameter of the Reed-Muller code, and 2 m is a length of the Reed-Muller code.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2009
From: TAVERNIER, CEDRIC; AIACHE, HERVE
To: THALES
Reel/Frame 023587/0077 →
Priority Claims (1)
FR 07 00555 · Jan 26, 2007 · national
Continuity (1)
Related Publication 20100088511A1 · Apr 8, 2010