Encryption method using synchronized continuously calculated pseudo-random key
AssigneeInternational Business Machines Corporation
InventorBlair Yochim
Life of this patent
Estimating the term…
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.
Claims79
A method of securely communicating a digital message between first and second information processing devices, the method comprising the steps of:
- i) said first and second information processing devices each sequentially calculating and storing the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- ii) said first information processing device adding said digital message to said sequentially calculated digits of said pre-determined pseudo-random number to form an encrypted message;
- iii) said first information processing device communicating said encrypted message to said second information processing device;
- and
- iv) said second information processing device subtracting said sequentially calculated pre-determined pseudo-random number from said encrypted message to thereby obtain said digital message.
A data processing system for securely communicating a digital message between first and second information processing devices, said data processing system comprising:
- i) a digitally-communicative network comprising said first and second information processing devices;
- ii) means for said first and second information processing devices to each sequentially calculate and store the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- iii) means for said first information processing device to add said digital message to said sequentially calculated pre-determined pseudo-random number to form an encrypted message;
- iv) means for said first information processing device to communicate said encrypted message to said second information processing device;
- and
- v) means for said second information processing device to subtract said sequentially calculated pre-determined pseudo-random number from said encrypted message to thereby obtain said digital message.
A method of securely communicating a digital message between first and second information processing devices, the method comprising the steps of:
- i) said first and second information processing devices each sequentially calculating and storing the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- ii) said first information processing device modifying said sequentially calculated digits of said pre-determined pseudo-random number as a function ƒ of said digital message to form an encrypted message;
- iii) said first information processing device communicating said encrypted message to said second information processing device;
- and
- iv) said second information processing device modifying said encrypted message by the inverse ƒ−1 of said function ƒ to thereby obtain said digital message.
A data processing system for securely communicating a digital message between first and second information processing devices, said data processing system comprising:
- i) a digitally-communicative network comprising said first and second information processing devices;
- ii) means for said first and second information processing devices to each sequentially calculate and store the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- iii) means for said first information processing device to modify said sequentially calculated digits of said pre-determined pseudo-random number as a function ƒ of said digital message to form an encrypted message;
- iv) means for said first information processing device to communicate said encrypted message to said second information processing device;
- and
- v) means for said second information processing device to modify said encrypted message by the inverse ƒ−1 of said function ƒ to thereby obtain said digital message.
Apparatus for use in information processing devices for securely communicating a digital message between first and second information processing devices over a communications network apparatus comprising:
- i) means for use by said first and second information processing devices to each sequentially calculate and store the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- ii) means for use by said first information processing device to add said digital message to said sequentially calculated pre-determined pseudo-random number to form an encrypted message;
- iii) means for use by said first information processing device to communicate said encrypted message to said second information processing device;
- and
- iv) means for use by said second information processing device to subtract said sequentially calculated pre-determined pseudo-random number from said encrypted message to thereby obtain said digital message.
Apparatus for use in each data processing device of a data processing system for securely communicating a digital message between first and second information processing devices comprising:
- i) means for said first and second information processing devices to each sequentially calculate and store the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- ii) means for said first information processing device to modify said sequentially calculated digits of said pre-determined pseudo-random number as a function ƒ of said digital message to form an encrypted message;
- iii) means for said first information processing device to communicate said encrypted message to said second information processing device;
- and
- iv) means for said second information processing device to modify said encrypted message by the inverse ƒ−1 of said function ƒ to thereby obtain said digital message.
Apparatus for use in information processing devices for securely communicating a digital message between first and second information processing devices over a communications network apparatus comprising:
- a computer-readable signal-bearing medium;
- i) code means in the medium for use by said first and second information processing devices to each sequentially calculate and store the digits of a pre-determined pseudo-random number, wherein such calculations are continuous and synchronized;
- ii) code means in the medium for use by said first information processing device to add said digital message to said sequentially calculated pre-determined pseudo-random number to form an encrypted message;
- iii) code means in the medium for use by said first information processing device to communicate said encrypted message to said second information processing device;
- and
- iv) code means in the medium for use by said second information processing device to subtract said sequentially calculated pre-determined pseudo-random number from said encrypted message to thereby obtain said digital message.
Dependencies are inferred from the claim text.