Secure data packet transmission system and method
First Claim
1. A method of operating a data packet communication system comprising the steps of:
- formatting data into binary data packets;
processing said binary data packets by division and multiplication by different factors to simultaneously encrypt and error protect said binary data packets; and
transmitting the processed binary data packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A bit packet communication system includes a head-end having a software implemented 16 bit shaft register with a plurality of feed-forward taps and a different plurality of feed-back taps for simultaneously dividing and multiplying the input data bit packet to provide an output bit packet that is both encrypted and error protected. Dynamic encryption is provided by utilizing an initial preset for the software corresponding to a preset encryption key for the shift register. Authorized subscriber terminals are provided with memories and decryption keys are downloaded. The bit packets are assembled with a global bit packet encrypted with a global encryption key and subsequent individually addressed bit packets encrypted with address keys. The address keys and terminal addresses are permanently stored in the subscriber terminal memories. The global encryption keys are changed periodially. Means are provided in each subscriber terminal for storing a number of global decryption keys which are cycled through in attempts to decrypt the global packets. One of the global decryption keys is a permanent default key associated with the subscriber terminal to assure that communication with that terminal is possible despite a lack of knowledge of the terminal address or the other global decryption keys in its memory.
26 Citations
12 Claims
-
1. A method of operating a data packet communication system comprising the steps of:
-
formatting data into binary data packets; processing said binary data packets by division and multiplication by different factors to simultaneously encrypt and error protect said binary data packets; and transmitting the processed binary data packets. - View Dependent Claims (2, 3, 9, 10)
-
-
4. A data packet communication system comprising:
-
formatting means for formatting data into binary data packets; encryption means coupled to said formatting means for dividing and multiplying said binary data packets by different factors to simultaneously encrypt and error protect said binary data packets; and means for transmitting the encrypted-error protected binary data packets. - View Dependent Claims (5, 6, 7)
-
-
8. A data packet communication system comprising:
-
formatting means for formatting data into binary data packets of 64 bits; software encryption means for dividing and multiplying said binary data packets to simultaneously encrypt and error protect said binary data packets, said software encryption means being functionally equivalent to a 16 bit shift register having a plurality of feed-forward and feed-back connections that differ from each other; means for presetting said software to an initial state with an encryption key; and means for transmitting said encrypted binary data packets.
-
-
11. A method of operating a data packet communication system comprising the steps of:
-
formatting data into binary data packets including a message portion and a code portion; processing said binary data packets by division and multiplication by different factors to simultaneously encrypt and error protect said binary data packets; transmitting said processed binary data packets; receiving said transmitted binary data packets; processing received binary data packets by division and multiplication by factors complementary to said different factors to simultaneously decrypt and error detect said binary data packets; and determining whether said predetermined code portion was altered during transmission.
-
-
12. A data packet communication system comprising:
-
formatting means for formatting data into binary data packets of a given number of bits including a message portion and a predetermined code portion; encryption means for effectively dividing and multiplying said binary data packets to simultaneously encrypt and error protect said binary data packets by different factors, said encryption means being functionally equivalent to a multi bit shift register having a plurality of feed forward and feedback connections that differ from each other; means for transmitting said encrypted binary data packets; means for receiving and for processing received binary data packets by effectively dividing and multiplying by factors complementary to said different factors to simultaneously decrypt and error detect said binary data packets; and means for determining whether the predetermined code portion was altered in transmission.
-
Specification