Streaming one time pad cipher using rotating ports for data encryption
First Claim
Patent Images
1. A system for securely communicating data across a data network comprising:
- at least one sending computer system including a processor coupled to memory connected to a network, at least one receiving computer system connected to the network,the network providing a least one communication path for communicating information from the sending computer system to the receiving computer system,at least one sending computer system being configured to send at least one message and/or data stream across the network to the receiving computer system,the sending computer system being configured to generate a random, non-repeating One Time Pad (OTP) for use in encrypting at least one message for sending across the network to the receiving computer system,the sending computer system being configured to create multiple logical or physical ports for the message and/or data stream to traverse the network to provide multiple connections on different ports across the network path(s) between the sending computer system and the receiving computer system,the sending computer system and the receiving computer system being configured to communicate over the network via a first communication channelson a first port, a second communication channel on a second port and a third communication channel on a third port,the sending computer system being configured to conceal a message with a first calculation using a first One Time Pad to produce a first encrypted stream, the sending computer system sending the first encrypted stream to the receiving computer system over the first communication channel;
the sending computer system being configured to use a second calculation based on the first One Time Pad and a second One Time Pad to produce a second encrypted stream, the sending computer system sending the second encrypted stream to the receiving computer system over the second communication channel,the sending computer system being configured to encrypt the second One Time Pad to produce cipher text and sending the cipher text to the receiving computer system over the third communication channel,the receiving computer system being configured to (a) receive and decrypting the cipher text to recover the second One Time Pad, (b) receive the second encrypted stream, (c) use the recovered second One Time Pad on the received second encrypted stream to reveal the first One Time Pad, (d) receive the first encrypted stream, and (e) use the recovered first One Time Pad on the received first encrypted stream to recover the message.
0 Assignments
0 Petitions
Accused Products
Abstract
A streaming one time pad cipher using rotating ports for data encryption uses a One Time Pad (OTP) and an Exclusive Or (XOR) (or other cipher) with a public key channel to encrypt and decrypt OTP data. There is no method in cryptography to thwart the OTP/XOR method and it is proven impossible to crack. The method also rotates the ports of the channels periodically to increase communication obfuscation. Through pre-fetching and cache of OTP data, latency increases from encryption are kept to an absolute minimum as the XOR for encryption and decryption is done with a minimal number of instructions.
-
Citations
30 Claims
-
1. A system for securely communicating data across a data network comprising:
-
at least one sending computer system including a processor coupled to memory connected to a network, at least one receiving computer system connected to the network, the network providing a least one communication path for communicating information from the sending computer system to the receiving computer system, at least one sending computer system being configured to send at least one message and/or data stream across the network to the receiving computer system, the sending computer system being configured to generate a random, non-repeating One Time Pad (OTP) for use in encrypting at least one message for sending across the network to the receiving computer system, the sending computer system being configured to create multiple logical or physical ports for the message and/or data stream to traverse the network to provide multiple connections on different ports across the network path(s) between the sending computer system and the receiving computer system, the sending computer system and the receiving computer system being configured to communicate over the network via a first communication channels on a first port, a second communication channel on a second port and a third communication channel on a third port, the sending computer system being configured to conceal a message with a first calculation using a first One Time Pad to produce a first encrypted stream, the sending computer system sending the first encrypted stream to the receiving computer system over the first communication channel; the sending computer system being configured to use a second calculation based on the first One Time Pad and a second One Time Pad to produce a second encrypted stream, the sending computer system sending the second encrypted stream to the receiving computer system over the second communication channel, the sending computer system being configured to encrypt the second One Time Pad to produce cipher text and sending the cipher text to the receiving computer system over the third communication channel, the receiving computer system being configured to (a) receive and decrypting the cipher text to recover the second One Time Pad, (b) receive the second encrypted stream, (c) use the recovered second One Time Pad on the received second encrypted stream to reveal the first One Time Pad, (d) receive the first encrypted stream, and (e) use the recovered first One Time Pad on the received first encrypted stream to recover the message. - View Dependent Claims (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
5. The system of 4 wherein the channel control messages change over time.
-
18. A system for securely transporting information from a sending computing system to a receiver computing system comprising:
-
a) a One Time Pad (OTP) encryption mechanism using a first One Time Pad to send a message across a communication channel; b) One Time Pad (OTP) encryption mechanism encrypting the first One Time Pad being encrypted using a further One Time Pad to send the result across a separate and distinct communication channel; c) the One Time Pad (OTP) encryption mechanism encrypting the further One Time Pad N-1 times to be sent across N-1 further separate and distinct communication channels; d) a data encryption mechanism encrypting the N-1th One Time Pad to be sent to the receiver computing system over an Nth channel; e) the receiver computing system including a processor coupled to memory, and a decryption unit using the encryption mechanism that decrypts the Nth channel to reveal the N-1th One Time Pad; f) the receiving computing system including a One Time Pad (OTP) decryption mechanism that reverses the encryption process to successively reveal each of the N-1 One Time Pads to thereby recover the first One Time Pad and uses the recovered first One Time Pad to reveal the message. - View Dependent Claims (19, 20, 21, 23, 24, 25, 26, 27, 28)
-
-
22. The system of 21 wherein the channel control messages change over time.
-
29. A secure data transmitter for securely communicating data across a data network providing a least one communication path for communicating information, the secure data transmitter being configured to send at least one message and/or data stream across the network, the secure data transmitter comprising:
-
a One Time Pad (OTP) generator configured to generate a random, non-repeating One Time Pad (OTP) for use in encrypting at least one message, a port manager configured to create multiple logical or physical ports for the message and/or data stream to traverse the network to provide multiple connections on different ports across the network path(s), a data communicator configured to communicate over the network via a first communication channels on a first port, a second communication channel on a second port and a third communication channel on a third port, an encryptor configured to conceal a message with a first calculation using a first One Time Pad to produce a first encrypted stream, the data communicator further configured to send the first encrypted stream over the first communication channel; the encryptor being configured to use a second calculation based on the first One Time Pad and a second One Time Pad to produce a second encrypted stream, the data communicator being further configured to send the second encrypted stream over the second communication channel, the encryptor being further configured to encrypt the second One Time Pad to produce cipher text, the data communicator being further configured to send the cipher text over the third communication channel, the sending computer system including a processor coupled to memory being configured to generate a random, non-repeating One Time Pad (OTP) for use in encrypting at least one message for sending across the network to the receiving computer system.
-
-
30. A data receiver for securely receiving data communicated across a data network providing a least one communication path, the data receiver comprising:
-
a data receiver including a processor coupled to memory configured to receive at least one message and/or data stream sent across the network, the data receiver being configured to receive the message and/or data stream data via multiple logical or physical ports to provide multiple connections on different ports across the network path(s), the data receiver being further configured to receive data over the network via a first communication channels on a first port, a second communication channel on a second port and a third communication channel on a third port, the data receiver being further configured to receive, over the first communication channel, a first encrypted stream encoding a message concealed with a first calculation using a first One Time Pad; the data receiver being further configured to receive, over the second communication channel, a second encrypted stream enciphered using a second calculation based on the first One Time Pad and a second One Time Pad, the data receiver being further configured to receive, over the third communication channel, cipher text encrypted with the second One Time Pad, and a data decryptor coupled to the data receiver and configured to decrypt the received cipher text to recover the second One Time Pad, use the recovered second One Time Pad on the received second encrypted stream to reveal the first One Time Pad, and use the recovered first One Time Pad on the received first encrypted stream to recover the message.
-
Specification