Data encryption using stateless confusion generators
First Claim
1. A packet-based encryption system comprising:
- a transmitting device to encrypt data and to insert a pseudo-random key in a transmitted packet; and
a receiving device to receive and to decrypt said data in said transmitted packet using said pseudo-random key.
1 Assignment
0 Petitions
Accused Products
Abstract
This invention provides for the encoding of synchronization information in the transmitted streamed data so that the receiver and transmitter may synchronize their internal cipher states. It uses a random number generator at the transmitter subsystem as well as one-way cryptographic hash functions, and streaming cipher algorithms at both the transmitter subsystem and the receiver subsystem. The output of the random number generator at the transmitter is included in the transmitted data packet, and data in the packet is encrypted using a key derived from this same output value. Since this derivation is carried out using a number of encryption steps, such as a one-way hash function and a streaming cipher algorithm, to produce a key that is then used to encrypt the data before it is transmitted, the value of this key is of little use in decrypting the message. Thus, each packet now contains the information needed to generate the correct unique decryption key by the intended receiver and every packet effectively resynchronizes the encryption functions.
-
Citations
12 Claims
-
1. A packet-based encryption system comprising:
-
a transmitting device to encrypt data and to insert a pseudo-random key in a transmitted packet; and
a receiving device to receive and to decrypt said data in said transmitted packet using said pseudo-random key. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of encryption of packetized data using a symmetric key-based stream cipher, in which each packet includes self-synchronizing information comprising the steps of:
-
encrypting data and inserting a pseudo-random key in a transmitted packet with said encrypted data; and
decrypting said data in said transmitted packet with said inserted pseudo-random key. - View Dependent Claims (11, 12)
-
Specification