Encryption method using synchronized continuously calculated pseudo-random key
First Claim
1. A method of securely communicating a digital message from a first processing device to a second processing device in accordance with a pseudo-random number whose digits are generated continuously and sequentially in real time by the second processing device such that the number of digits in the pseudo-random number generated by the second processing device increases with time, said method comprising:
- generating continuously and sequentially in real time, by the first processing device, the digits of the pseudo-random number such that the number of digits in the pseudo-random number generated by the first processing device increases with time, said generating the digits of the pseudo-random number by the first processing device being synchronized with said generation of the digits of the pseudo-random number by the second processing device;
generating, by the first processing device, an encrypted message by calculating a function of the digital message and the sequentially generated digits of the pseudo-random number, said calculated function being the encrypted message; and
communicating, by the first processing device, the encrypted message to the second processing device, said encrypted message adapted to be decrypted by the second processing device to extract the digital message by calculation of the inverse of said function.
1 Assignment
0 Petitions
Accused Products
Abstract
Prior methods of encryption can be broken by sufficiently powerful decryption techniques. The present invention provides a method of making decryption practically extremely difficult. It involves having synchronized processors continuously calculate a defined pseudo-random number and communicate the message by adding it to the sequentially continuously calculated number.
20 Citations
32 Claims
-
1. A method of securely communicating a digital message from a first processing device to a second processing device in accordance with a pseudo-random number whose digits are generated continuously and sequentially in real time by the second processing device such that the number of digits in the pseudo-random number generated by the second processing device increases with time, said method comprising:
-
generating continuously and sequentially in real time, by the first processing device, the digits of the pseudo-random number such that the number of digits in the pseudo-random number generated by the first processing device increases with time, said generating the digits of the pseudo-random number by the first processing device being synchronized with said generation of the digits of the pseudo-random number by the second processing device; generating, by the first processing device, an encrypted message by calculating a function of the digital message and the sequentially generated digits of the pseudo-random number, said calculated function being the encrypted message; and communicating, by the first processing device, the encrypted message to the second processing device, said encrypted message adapted to be decrypted by the second processing device to extract the digital message by calculation of the inverse of said function. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of securely receiving a digital message from a first processing device by a second processing device in accordance with a pseudo-random number whose digits are generated continuously and sequentially in real time by the first processing device such that the number of digits in the pseudo-random number generated by the first processing device increases with time, said method comprising:
-
generating continuously and sequentially in real time, by the second processing device, the digits of the pseudo-random number such that the number of digits in the pseudo-random number generated by the second processing device increases with time, said generating the digits of the pseudo-random number by the second processing device being synchronized with said generation of the digits of the pseudo-random number by the first processing device; receiving, by the second processing device an encrypted message that had been generated by the first processing device, said encrypted message being a function of the digital message and the sequentially digits of the pseudo-random number generated by the first processing device; and decrypting, by the first processing device, the encrypted message to extract the digital message, said decrypting comprising calculating the inverse of said function. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification