A cryptographic method and system based on chaos theory is provided. Unique
random 64-bit binary strings generated from an iterative chaotic equation
are used as logic and arithmetic operands during encryption/decryption.
The random 64-bit binary strings are generated based on 4 initializer
values that produce thousands of iterated values from the chaotic equation
z.sub.t+1 =Z.sub.t.sup.2 +c, where z and c are complex numbers. The 64-bit
random numbers are translated into two 32-bit keys so that each 32 bits of
message are encrypted/decrypted, using a bitwise logic operator such as an
exclusive-or, with a unique 32-bit key for the length of the message file.
For additional security, a combination of logic and arithmetic operators
are used on the 32-bit keys and the 32-bit blocks of message text to
produce 32N-bit blocks of ciphertext, where N=2.sub.r and r.ltoreq.2. For
any set of 4 initializer values, the lifetime, n, is the number of
iterations of the equation Z.sub.t+1 =z.sub.t.sup.2 +c before divergence
of the output to infinity, and the number of unique 32-bit keys is 4n,
where n can be over 300,000 for a multitude of initializer values.
Une méthode et un système cryptographiques basés sur la théorie de chaos est fournie. Des cordes binaires 64-bit aléatoires uniques produites d'une équation chaotique itérative sont employées comme opérandes de logique et d'arithmétique pendant l'encryption/decryption. Les cordes binaires 64-bit aléatoires sont produites ont basé sur 4 valeurs d'initialiseur qui produisent des milliers de valeurs réitérées à partir de l'équation chaotique z.sub.t+1 = Z.sub.t.sup.2 +c, où z et c sont des nombres complexes. Les nombres aléatoires 64-bit sont traduits en deux clefs de 32 bits de sorte que chaque 32 bits de message soient encrypted/decrypted, en utilisant au niveau du bit un opérateur de logique tel qu'exclusif-ou, avec une clef de 32 bits unique pour la longueur du dossier de message. Pour la sécurité additionnelle, une combinaison des opérateurs de logique et d'arithmétique sont employées sur les clefs de 32 bits et les blocs de 32 bits de texte de message pour produire les blocs 32N-bit de texte chiffré, où N=2.sub.r et r.ltoreq.2. Pour réglé de 4 valeurs d'initialiseur, la vie, n, est le nombre d'itérations de l'équation Z.sub.t+1 = z.sub.t.sup.2 +c avant la divergence du rendement à l'infini, et le nombre de clefs de 32 bits uniques est 4n, où n peut être plus de 300.000 pour une multitude de valeurs d'initialiseur.