Patent ID: 7779060

Claim:
A computer-implemented method for generating a chaos-based pseudo-random sequence (Xn) comprising the steps of: defining a chaotic map for generating a pseudo-random sequence of integer numbers (xn) comprised in a certain interval ([0, q]); defining a function (H(x)) on a first interval (x [0, q]) whose inverse has a plurality of branches; choosing a seed (x0) of said pseudo-random sequence of integer numbers (xn) comprised in said interval ([0, q]); generating numbers of said pseudo-random sequence (xn); calculating numbers of a chaos-based pseudo-random sequence (Xn) by applying said function (H(x)) to corresponding integer numbers of said pseudo-random sequence (xn); storing said chaos-based pseudo-random sequence (Xn) in a circuit; and generating encrypted data, using a computer-implemented data generator, on a computer-readable medium by utilizing said chaos-based pseudo-random sequence (Xn) in an encryption application executing on a computer; wherein said chaotic map is a linear congruential generator defined by: choosing a first integer number (m); choosing a second odd integer number (p) greater than the power of 2 raised to said first integer number (2m); choosing a third integer number (M) much greater than said first integer number (m); said chaotic map being defined by the following equation: x n + 1 = ( p 2 m · x n ) ⁢ ⁢ mod ⁢ ⁢ 2 ⁢ M .