EP0467239A2

An encryption system based on Chaos theory.

Abstract

An encryption system and method based on the mathematics of Chaos theory, which provides protection of data from unauthorized modification and use during its storage and transmission. At its core are nonlinear equations which exhibits random, noise-like properties, given certain parameter values. When iterated, a periodic sequence is produced with an extremely long cycle length. A domain transformation process is then used to convert the floating-point iterates into binary form for summation with the digital data to be protected. The result is an encrypted message that cannot be modified, replaced, or understood by anyone other than the intended party. The use of Chaos theory in combination with the domain transformation process results in an easily implemented cryptographic system with extremely robust cryptographic properties. The concepts of the present invention also lend themselves well to either hardware or software implementations. The cryptographic system of the present invention may be employed to encrypt and decrypt sensitive information, to authenticate data and video links, or similar applications. It can also be used to provide a simple hash function for the secure storage of passwords in a computer system. Its simplicity, requiring only floating-point operations at its core, allows a lower cost and higher performance product with cryptographic security equivalent to conventional cryptographic systems.

EP0467239A2, drawing sheet 1
Sheet 1 of 8

Term

Term ended

Projected expiry passed 12 July 2011, 15.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

34 claims: 4 independent, 30 dependent

  1. 1
    A method of encrypting data comprising the steps of:generating a random value having a selected mathematical precision;generating an initial state of a predetermined chaotic equation by iterating with the random value and a key value having a selected mathematical precision, for a selected number of iterations;iterating the chaotic equation to generate a periodic sequence of encrypting iterates having an extremely long cycle length;performing a domain transformation by converting the encrypting iterates into binary form;and summing the encrypting iterates in binary form with digital data to be encrypted to generate encrypted data.
  2. 2
    The method of Claim 1 wherein the step of iterating the chaotic equation further comprises the step of:reiterating the the chaotic equation to generate a periodic sequence of encrypting iterates whose values are within a selected range.
  3. 3
    The method of Claim 1 wherein the predetermined chaotic equation comprises the logistic difference equation x n+1 = µx n (1-x n ), where µ is a constant and x is an iterated result.
  4. 4
    The method of Claim 1 wherein the step of iterating the chaotic equation further comprises selecting a desired mathematical precision for the iterating process to alter the periodic sequence of encrypting iterates.
  5. 5
    The method of Claim 1 wherein the step of iterating the chaotic equation comprises the step of iterating the chaotic equation using a discontinuous set of encrypting iterates.
  6. 6
    The method of Claim 1 wherein the step of iterating the chaotic equation comprises the step of periodically perturbing the iterates to add a further discontinuity in the binary encrypting iterates generated by the domain transformation step.
  7. 7
    The method of Claim 1 wherein the step of iterating the chaotic equation further comprises the steps of:feeding back the encrypted data;summing the encrypted data with the periodic sequence of encrypting iterates to generate a second set of encrypting iterates;delaying the summed second set of encrypting iterates for a selected time period;and summing the delayed second set of encrypting iterates with digital data to be encrypted to generate encrypted data.
  8. 8
    The method of Claim 1 further comprising the steps of:iterating the chaotic equation and performing the domain transformation a selected number of times;and then summing the encrypting iterates with digital data to be encrypted to generate encrypted data.
  9. 9
    A method of decrypting data encrypted in accordance with the method of Claim 1, said method comprising the steps of:receiving encrypted data that is to be decrypted;receiving the random value. generating an initial state of the chaotic equation by iterating with the random value and a key value, for the selected number of iterations;iterating the chaotic equation to generate a periodic sequence of decrypting iterates having an extremely long cycle length;performing a domain transformation by converting the decrypting iterates into binary form;and summing the decrypting iterates in binary form with the encrypted digital data to be decrypted to generate decrypted data.
  10. 10
    The method of Claim 9 wherein the step of iterating the chaotic equation further comprises the step of:reiterating the the chaotic equation to generate a periodic sequence of decrypting iterates whose values are within a selected range.
  11. 11
    The method of Claim 9 wherein the predetermined chaotic equation comprises the logistic difference equation x n+1 = µx n (1-x n ), where 11. is a constant and x is an iterated result.
  12. 12
    The method of Claim 9 wherein the step of iterating the chaotic equation further comprises the steps of:summing the encrypted data with the periodic sequence of decrypting iterates in binary form to generate a second set of decrypting iterates;delaying the second set of decrypting iterates for a selected time period;and summing the delayed second set of decrypting iterates with encrypted data to be decrypted to generate decrypted data.
  13. 13
    The method of Claim 9 further comprising the steps of:iterating the chaotic equation and performing the domain transformation a selected number of times;and then summing the decrypted iterates with encrypted data to generate decrypted data.
  14. 14
    A method of encrypting data comprising the steps of:generating a random value having a selected mathematical precision;generating an initial state of a predetermined logistic difference equation by iterating with the random value and a key value having a selected mathematical precision, for a selected number of iterations;iterating the logistic difference equation to generate a periodic sequence of encrypting iterates having an extremely long cycle length;performing a domain transformation by converting the encrypting iterates into binary form;and summing the encrypting iterates in binary form with digital data to he encrypted to generate encrypted data.
  15. 15
    The method of Claim 14 wherein the step of iterating the logistic difference equation further comprises the step of:reiterating the the chaotic equation to generate a periodic sequence of encrypting iterates whose values are within a selected range.
  16. 16
    The method of Claim 14 wherein the logistic difference equation comprises the equation x n+1 = µx n (1-x n ), where 11. is a constant and x is an iterated result.
  17. 17
    The method of Claim 14 wherein the step of iterating the logistic difference equation further comprises adjusting the mathematical precision of the random value and key value to adjust the cycle length of the periodic sequence of encrypting iterates.
  18. 18
    The method of Claim 14 wherein the step of iterating the logistic difference equation comprises the step of iterating the logistic difference equation using a discontinuous set of encrypting iterates.
  19. 19
    The method of Claim 14 wherein the step of iterating the logistic difference equation comprises the step of periodically perturbing the iterates to add a further discontinuity in the binary encrypting iterates generated by the domain transformation step.
  20. 20
    The method of Claim 14 wherein the step of iterating the logistic difference equation further comprises the steps of:feeding back the encrypted data;summing the encrypted data with the periodic sequence of encrypting iterates to generate a second set of encrypting iterates;delaying the summed second set of encrypting iterates for a selected time period;summing the delayed second set of encrypting iterates with digital data to be encrypted to generate encrypted data.
  21. 21
    The method of Claim 14 further comprising the steps of:iterating the logistic difference equation and performing the domain transformation a selected number of times;and then summing the encrypting iterates with digital data to be encrypted to generate encrypted data.
  22. 22
    A method of decrypting data encrypted in accordance with the method of Claim 14, said method comprising the steps of:receiving encrypted data that is to be decrypted;receiving the random value. generating an initial state of the logistic difference equation by iterating with the random value and a key value, for the selected number of iterations;iterating the logistic difference equation to generate a periodic sequence of decrypting iterates having an extremely long cycle length;performing a domain transformation by converting the decrypting iterates into binary form;and summing the decrypting iterates in binary form with the encrypted digital data to be decrypted to generate decrypted data.
  23. 23
    The method of Claim 22 wherein the step of iterating the logistic difference equation further comprises the step of:reiterating the the logistic difference equation to generate a periodic sequence of decrypting iterates whose values are within a selected range.
  24. 24
    The method of Claim 22 wherein the logistic difference equation comprises the equation x n+1 = µx n (1-x n ), where 11. is a constant and x is an iterated result.
  25. 25
    The method of Claim 22 wherein the step of iterating the logistic difference equation further comprises the steps of:
  26. 26
    summing the encrypted data with the periodic sequence of decrypting iterates in binary form to generate a second set of decrypting iterates;delaying the second set of decrypting iterates for a selected time period;and summing the delayed second set of decrypting iterates with encrypted data to be decrypted to generate decrypted data.
  27. 27
    26. The method of Claim 22 further comprising the steps of:iterating the logistic difference equation and performing the domain transformation a selected number of times;and then summing the decrypted iterates with encrypted data to generate decrypted data.
  28. 28
    27. A cryptographic system comprising:a random number generator;a memory for storing one or more cryptographic keys;an arithmetic logic unit and controller means coupled to the random number generator and memory for iterating a predetermined chaotic equation using random numbers generated by the random number generator and the cryptographic key, and for generating a periodic sequence of iterates, and for performing a domain transformation by converting the periodic sequence of iterates into binary form;adder means coupled to the arithmetic logic unit and controller means for summing the iterates with digital data: and controller means for controlling the operation of and transfer of data between the random number generator, the memory, the arithmetic logic unit and controller means, and the adder.
  29. 29
    28. The system of Claim 27 wherein the arithmetic logic unit and controller means iterates a chaotic equation comprising the logistic difference equation x n+1 = µx n (1-x n ), where µ is a constant and x is an iterated result.
  30. 30
    29. The system of Claim 27 wherein the arithmetic logic unit and controller means comprises:means for adjusting the mathematical precision of the arithmetic logic unit to adjust the periodic sequence of encrypting iterates.
  31. 31
    30. The system of Claim 27 wherein the arithmetic logic unit and controller means comprises:means for iterating the chaotic equation using a discontinuous set of encrypting iterates.
  32. 32
    31. The system of Claim 27 wherein the arithmetic logic unit and controller means comprises:means for periodically perturbing the iterates to add a further discontinuity in the binary encrypting iterates generated by the domain transformation step.
  33. 33
    32. The system of Claim 27 wherein the arithmetic logic unit and controller means comprises:means for feeding back the encrypted data;means for summing the encrypted data with the periodic sequence of encrypting iterates to generate a second set of encrypting iterates;means for delaying the summed second set of encrypting iterates for a selected time period;and means for summing the delayed second set of encrypting iterates with digital data to be encrypted to generate encrypted data.
  34. 34
    33. The system of Claim 27 wherein the arithmetic logic unit and controller means comprises:means for iterating the chaotic equation and performing the domain transformation a selected number of times;and means for summing the encrypting iterates with digital data to be encrypted to generate encrypted data.
Independent claims34