×

Method for generating cryptographic “one-time pads” and keys for secure network communications

  • US 9,762,560 B2
  • Filed: 11/05/2015
  • Issued: 09/12/2017
  • Est. Priority Date: 11/25/2014
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×