Method for generating cryptographic “one-time pads” and keys for secure network communications
First Claim
1. A secure method for generating random or pseudo- random material used to create one-time pads, one-time keys, and reusable private keys, the pads and/or the keys being used in a pad or key based cryptographic system for secure communications between at least two parties over a communications channel in which corresponding devices are installed at respective transmission and receiving ends of the channel for secure communications between the parties;
- the method comprising;
generating a computer based binary image comprising a plurality of data bits with each one-time pad being formed from said bits, the randomly and pseudo-randomly generated data bits being stored in a memory whose contents include the image;
selecting a bit group within the image for generating each one-time pad, selection of the group being time based so that the starting point within the binary image from which the group selected for each one-time pad is a function of an interval of time which is different than that for any other one-time pad that is generated, each one-time pad that is generated being used only once for the encryption and decryption of a single message and then discarded and not reused whereby the message produced by one party using the one-time pad and sent to the other party is not discernible by others; and
,wherein a bit location in the binary image used as a starting point for producing the data bit group used to generate a one-time pad is determined as;
bitLocation=(time)mod(sizeOf(ROM))where time is a fixed value expressed as the number of seconds since the beginning of a predetermined epoch;
mod is a modulo operation; and
sizeOf indicates the size of a ROM memory space in bits.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of generating random and pseudo-random material which is incorporated in devices located at each end of a communications network for secure communications through a channel of the network. The material is used to generate time based one-time pads, one-time keys, and the keys themselves. The one-time pads, one-time keys, and the keys support a key-based or pad based cryptographic technique employed to produce secure communications of messages transmitted through the channel with a one-time pad, one-time key, or a key generated at one interval of time being different and unique from a one-time pad, one-time key, or a key generated at any other interval of time.
16 Citations
8 Claims
-
1. A secure method for generating random or pseudo- random material used to create one-time pads, one-time keys, and reusable private keys, the pads and/or the keys being used in a pad or key based cryptographic system for secure communications between at least two parties over a communications channel in which corresponding devices are installed at respective transmission and receiving ends of the channel for secure communications between the parties;
- the method comprising;
generating a computer based binary image comprising a plurality of data bits with each one-time pad being formed from said bits, the randomly and pseudo-randomly generated data bits being stored in a memory whose contents include the image; selecting a bit group within the image for generating each one-time pad, selection of the group being time based so that the starting point within the binary image from which the group selected for each one-time pad is a function of an interval of time which is different than that for any other one-time pad that is generated, each one-time pad that is generated being used only once for the encryption and decryption of a single message and then discarded and not reused whereby the message produced by one party using the one-time pad and sent to the other party is not discernible by others; and
,wherein a bit location in the binary image used as a starting point for producing the data bit group used to generate a one-time pad is determined as;
bitLocation=(time)mod(sizeOf(ROM))where time is a fixed value expressed as the number of seconds since the beginning of a predetermined epoch;
mod is a modulo operation; and
sizeOf indicates the size of a ROM memory space in bits. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- the method comprising;
Specification