Method and apparatus for encryption of data
First Claim
1. A method of encryption and decryption of data, in which the data is made up of a series of data items, the method including the following steps:
- selecting a chaotic equation;
defining starting conditions of the variables of the chaotic equation in the form of an input key; and
applying the chaotic equation to each data item, wherein the method for encryption and decryption includes an iterate step of updating the chaotic equation and the input key for each iteration value and, in the decryption of data, if data item is skipped and not received, the method includes applying the iterate step of the chaotic equation for the skipped data item and discarding the result.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for encryption and decryption of data items is provided by defining a cipher key based on variables in a Chaotic Equation. The method includes selecting a Chaotic Equation (110) from a set of Chaotic Equations, defining starting conditions of the variables of the equation (140), and applying the equation to each data item (120). The real and imaginary parts of the result of the iteration of the Chaotic Equation are combined with the data item by an arithmetic operation, for example, an XOR operation (120). Data items in a continuous stream with a rate dependency can be encrypted and decrypted on an item by item basis. The input or cipher key changes for each byte of the data encryption. Blocks of data (700, 701, 702, 703, 704) can be encrypted using the method with an identifier of the order of the blocks in the data stream. If blocks are received out of sequence, the identifiers can be used to maintain the correct decryption order. The method of encryption and decryption can be used in devices (801) to avoid the need for a session key. The continuously updating input or cipher key enables fraudulent use of devices (801) to be identified.
64 Citations
35 Claims
-
1. A method of encryption and decryption of data, in which the data is made up of a series of data items, the method including the following steps:
-
selecting a chaotic equation; defining starting conditions of the variables of the chaotic equation in the form of an input key; and applying the chaotic equation to each data item, wherein the method for encryption and decryption includes an iterate step of updating the chaotic equation and the input key for each iteration value and, in the decryption of data, if data item is skipped and not received, the method includes applying the iterate step of the chaotic equation for the skipped data item and discarding the result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus for encryption and decryption of data, in which the data is made up of a series of data items, the apparatus including:
-
means for defining a chaotic equation; means for defining starting conditions of the variables of the chaotic equation in the form of an input key; means for applying the chaotic equation to each data item; and an iterate means of updating the chaotic equation and the input key for each iteration value and, in the decryption of data, if a data item is skipped and not received, the iterate means calls the chaotic equation for the skipped data item and discards the result. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product stored on a computer readable storage medium, comprising computer readable program code means for performing encryption and decryption of data made up of a series of data items, including for performing the following steps:
-
selecting a chaotic equation; defining starting conditions of the variables of the chaotic equation as an input key; and applying the chaotic equation to each data item, wherein the computer readable program code means further performs an iterate step of updating the chaotic equation and the input key for each iteration value and, in the decryption of data, if a data item is skipped and not received, the computer readable program code means includes applying the iterate step of the chaotic equation for the skipped data item and discarding the result. - View Dependent Claims (33, 34, 35)
-
Specification