One-time-pad encryption
AssigneeColossio, Inc.
InventorJoseph A. Jaroch
Life of this patent
Estimating the term…
Abstract
Methods for secure communications using one-time pad encryption are provided. In one aspect, a method includes generating and sharing, via proximity inter-device communication, unique device codes on each of multiple devices to be paired or grouped together, intermixing the device codes to generate a one-time pad code, generating a random block of data based on the one-time pad code, persisting the one-time pad code and random block of data over each device, and encrypting/decrypting messages between the paired or grouped devices. Systems and machine-readable media are also provided.
Claims20
A computer-implemented method for providing secure communications between devices, the method comprising:
- generating, by a first device, a first random number;
- formatting, by the first device, the first random number into a first device code;
- providing, by the first device, the first device code for transmission to a second device;
- receiving, by the second device, the first device code from the first device via a proximity inter-device communication;
- generating, by the second device, a second random number;
- formatting, by the second device, the second random number into a second device code;
- providing, by the second device, the second device code for transmission to the first device;
- receiving, by the first device, the second device code from the second device via the proximity inter-device communication;
- and
- generating and storing a one-time pad code on each of the first and second devices, wherein the first and second devices are paired via the one-time pad code.
A system for providing secure communications between a plurality of devices, the system comprising:
- at least one memory;
- and
- at least one processor configured to execute instructions which, when executed, cause the processor, for each of the plurality of devices, to:
- generate a unique device code associated with that device;
- transmit, via proximity inter-device communication, the unique device code to each of the other of the plurality of devices;
- receive, via proximity inter-device communication, the other unique device codes from each of the other of the plurality of devices;
- generate a one-time pad code by intermixing all of the unique device codes using a scrambler;
- and
- store the one-time pad code on each of the plurality of devices.
A non-transitory machine-readable storage medium comprising machine-readable instructions for causing a processor to execute a method for providing secure communication using a one-time pad, the method comprising:
- generating, by a computerized device, a random number;
- formatting, by the computerized device, the random number into a device code unique to the computerized device;
- receiving, by the computerized device via a proximity inter-device communication, other device codes uniquely associated with one or more other computerized devices;
- generating a one-time pad code by intermixing all of the device codes;
- generating, by a cryptographically secure random number generator, a block of random data based on the one-time pad code;
- persisting the one-time pad code and the block of random data on the computerized device;
- encrypting messages for transmission to any of the other computerized devices using the persisted one-time pad code and block of random data;
- and
- decrypting messages received from any of the other computerized devices using the persisted one-time pad code and block of random data.
Dependencies are inferred from the claim text.