SECURE ENCRYPTION OF DATA PACKETS FOR TRANSMISSION OVER UNSECURED NETWORKS
First Claim
1. A method of encrypting data packets, comprising:
- selecting a byte within a source data packet;
randomly selecting an available position within an encrypted data packet in which to place an encrypted byte corresponding to said selected byte of said source data packet;
encrypting said selected byte using a random number to generate said encrypted byte; and
placing said encrypted byte in said selected position within said encrypted data packet, wherein said selected byte of said source data packet is encrypted in an unconditionally secure manner.
3 Assignments
0 Petitions
Accused Products
Abstract
Pure random numbers from a sheet within a one-time pad are employed to encrypt the bytes of a source data packet and to order the encrypted bytes in a random order within the encrypted data packet. Pure random numbers fill remaining positions within the encrypted data packet. The resulting encrypted data packet is unconditionally secure (i.e., unbreakable). Sheets within the one-time pad are utilized only once, and the one-time pad is replaced when exhausted. For electronic checking applications, the one-time pad is distributed to the user stored in an electronic checkbook, with a copy retained by the bank. For cellular telephone applications, the one-time pad is stored in a replaceable memory chip within the mobile unit with a copy retained at a single, secured central computer. For client-server applications or applications involving sales over the Internet, the one-time pad may be provided to the user on a floppy disk or CD-ROM, with a copy retained by the vendor.
-
Citations
30 Claims
-
1. A method of encrypting data packets, comprising:
-
selecting a byte within a source data packet;
randomly selecting an available position within an encrypted data packet in which to place an encrypted byte corresponding to said selected byte of said source data packet;
encrypting said selected byte using a random number to generate said encrypted byte; and
placing said encrypted byte in said selected position within said encrypted data packet, wherein said selected byte of said source data packet is encrypted in an unconditionally secure manner. - View Dependent Claims (2, 3, 4)
-
-
5. A one-time pad, comprising:
-
a memory device;
a nonrepeating, randomly ordered sequence of N numbers within the range of 1 to N within the memory device; and
a plurality of arrays of random numbers within said memory device, each array within said plurality of arrays associated with a number within said sequence of numbers. - View Dependent Claims (6, 7, 8)
-
-
9. An electronic checkbook, comprising:
-
a memory containing a plurality of encryption sheets, each encryption sheet within the plurality of encryption sheets including;
a string of N numbers within the range of 1 to N arranged in a nonrepeating, randomly ordered sequence; and
a plurality of random number arrays, each array within said plurality of arrays associated with a different number within said string of numbers; and
a plurality of identifiers associating each encryption sheet within the plurality of encryption sheets with an electronic check. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of processing an electronic check, comprising:
-
receiving an electronic check encrypted using a one-time pad at a business;
transmitting a first copy of said electronic check to a payor'"'"'s bank and a second copy of said electronic check to a payee'"'"'s bank; and
decoding said first copy of said electronic check at said payor'"'"'s bank using a copy of said one-time pad. - View Dependent Claims (16, 17)
-
-
18. A method of securing transmission of a global transponder location, comprising:
-
receiving a request packet via a cellular communications link to said global transponder;
encrypting a data packet containing a latitude and a longitude for a location of said global transponder using a one-time pad containing within said global transponder; and
transmitting said encrypted data packet to a central computer over said cellular communications link. - View Dependent Claims (19)
-
-
20. A global transponder, comprising:
-
a processor connected to a memory containing a one-time pad;
a cellular modem connected to said processor and an antenna;
a GPS chip set connected to said processor and said antenna, said GPS chip set providing GPS fix data to said processor, wherein said processor, responsive to receiving a call through said cellular modem, encrypts said GPS fix data using said one-time pad for transmission via said cellular modem.
-
-
21. A method of encrypting data packets using a one-time pad, comprising:
-
selecting a character within a source data packet;
reading a position number within a randomly ordered, nonrepeating sequence of N numbers within the range of 1 to N, wherein said position number is at a location within said sequence corresponding to a location of said selected character within said source data packet;
reading a random number within a nonrepeating array of random numbers associated with said position number, wherein said random number corresponds within said array to said selected character; and
placing said random number in a position within an encrypted data packet corresponding to said position number. - View Dependent Claims (22, 23, 24)
-
-
25. A method of decoding data packets encrypted using a one-time pad, comprising:
-
reading a position number within a randomly ordered, nonrepeating sequence of N numbers within the range of 1 to N;
reading a random number located within an encrypted data packet at a position corresponding to said position number;
determining a character corresponding to said random number within a nonrepeating array of random numbers associated with said position number; and
placing said character in a next available position within a decoded data packet. - View Dependent Claims (26, 27, 28)
-
-
29. A computer program product for use with a data processing system, comprising:
-
a computer usable medium;
first instructions on said computer usable medium for selecting a character within a source data packet;
second instructions on said computer usable medium for reading a position number within a randomly ordered, nonrepeating sequence of N numbers within the range of 1 to N, wherein said position number is at a location within said sequence corresponding to a location of said selected character within said source data packet;
third instructions on said computer usable medium for reading a random number within a nonrepeating array of random numbers associated with said position number, wherein said random number corresponds within said array to said selected character; and
fourth instructions on said computer usable medium for placing said random number in a position within an encrypted data packet corresponding to said position number.
-
-
30. A computer program product for use with a data processing system, comprising:
-
a computer usable medium;
first instructions on said computer usable medium for reading a position number within a randomly ordered, nonrepeating sequence of N numbers within the range of 1 to N;
second instructions on said computer usable medium for reading a random number located within an encrypted data packet at a position corresponding to said position number;
third instructions on said computer usable medium for determining a character corresponding to said random number within a nonrepeating array of random numbers associated with said position number; and
fourth instructions on said computer usable medium for placing said character in a next available position within a decoded data packet.
-
Specification