IP Library Granted Patent US 12,058,237
Granted Patent B2
US 12,058,237 · App. 17/139,258 · Granted Aug 6, 2024

Device and method for resonant cryptography

Inventor: Kevin Chalker (New York, NY)
Assignee: QRYPT, INC.
H04L9/065H04L9/0656H04L9/0662H04L9/0668H04L9/0816H04L9/0872H04L9/12H04L9/16G06F7/582G06F7/588H04L2209/08
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,058,237
App. No.
17/139,258
Granted
Aug 6, 2024
Kind
B2
Abstract

A communication network can include a random number beacon broadcasting a random number stream to multiple computing devices. At least two of those computing devices can generate private keys for secured communication based a subset of random numbers from the random number stream. Other devices do not have access to these private keys even though they have access to the subset of random numbers by virtue of receiving the broadcasted random number stream. The subset of random numbers can be extracted based on a predetermined time known only to the two or more devices, and/or the subset of random numbers can be extracted following detection of a predetermined number sequence in the random number stream known only to the two or more devices. Following a similar concept, a computing device can generate private cryptographic keys from a public random number stream.

Claims (66)

1. A communication network comprising:

a random number beacon broadcasting a publicly accessible stream of random numbers to a plurality of computing devices using a wireless broadcast, wherein the publicly accessible stream of random numbers is accessible to any of the plurality of computing devices within a predetermined range;

a first computing device comprising a first processor and first non-transitory computer readable medium with instructions thereon that, when executed by the first processor, cause the first computing device to:

identify an event time at which a predetermined number sequence is present in the publicly accessible stream of random numbers;

extract a subset of random numbers from the publicly accessible stream of random numbers at an extraction time based at least in part on the event time,

generate a first private key based at least in part on the subset of random numbers,

generate an encrypted message by using the first private key on a message, and

transmit the encrypted message; and

a second computing device comprising a second processor and second non-transitory computer readable medium with instructions thereon that, when executed by the second processor, cause the second computing device to:

identify the event time at which the predetermined number sequence is present in the publicly accessible stream of random numbers,

extract the subset of random numbers from the publicly accessible stream of random numbers at an extraction time based at least in part on the event time,

generate a second private key based at least in part on the subset of random numbers,

receive the encrypted message, and

use the second private key on the encrypted message, decrypting the encrypted message to generate the message,

wherein the plurality of computing devices comprises the first computing device, the second computing device, and additional computing devices, and

wherein the subset of random numbers is available to the additional computing devices by virtue of the broadcast of the publicly accessible stream of random numbers to the plurality of computing devices, and

wherein the first private key and the second private key are unavailable to the additional computing devices.

2. The communication network of claim 1 , wherein the second private key is symmetric to the first private key.

3. The communication network of claim 1 , wherein the first non-transitory computer readable medium further comprises instructions thereon that, when executed by the first processor, cause the first computing device to:

extract the subset of random numbers from the stream of random numbers based at least in part on a predetermined time,

wherein the second non-transitory computer readable medium further comprises instructions thereon that, when executed by the second processor, cause the second computing device to:

extract the subset of random numbers from the stream of random numbers based at least in part on the predetermined time, and wherein the predetermined time is unavailable to the additional computing devices.

4. The communication network of claim 1 ,

wherein the predetermined number sequence is unavailable to the additional computing devices.

5. The communication network of claim 1 , wherein the first private key is equal in length to the second private key and equal in length to the message.

6. The communication network of claim 1 , wherein the first private key is equal in length to the second private key and equal in length to the subset of random numbers.

7. A method, comprising:

identifying, by a user device, an event time at which the predetermined number sequence is present in a publicly accessible stream of random numbers provided in a wireless broadcast, wherein the publicly accessible stream of random numbers is accessible to any of a plurality of computing devices within a predetermined range;

extracting, by the user device, random numbers from the publicly accessible random number stream at an extraction time based at least in part on the event time;

generating, by the user device, a private cryptographic key based at least in part on the extracted random numbers; and

maintaining, by the user device, secrecy of the private cryptographic key.

8. The method of claim 7 , further comprising:

encrypting, by the user device, a message using the private cryptographic key; and

transmitting, from the user device, the encrypted message.

9. The method of claim 7 , further comprising:

encrypting, by the user device, data stored by the user device.

10. The method of claim 7 , further comprising:

encrypting, by the user device, data by using an additive cipher on the data and the private cryptographic key.

11. The method of claim 10 , wherein the private cryptographic key has a length equal to a length of the data.

12. The method of claim 7 , the random numbers being a first set of random numbers, the publicly accessible random number stream being a first random number stream, the method further comprising:

extracting, by the user device, a second set of random numbers distinct from the first set of random numbers from a second random number stream distinct from the first random number stream at a predetermined time; and

generating, by the user device, the private cryptographic key based on a combination of the first set of random numbers and the second set of random numbers.

13. The method of claim 7 , the random numbers being a first set of random numbers, the method further comprising:

extracting, by the user device, a second set of random numbers from the publicly accessible random number stream at a second time distinct from the extraction time such that the second set of random numbers is distinct from the first set of random numbers; and

generating, by the user device, the private cryptographic key based on a combination of the first set of random numbers and the second set of random numbers.

14. The method of claim 7 , wherein the private cryptographic key is a private symmetric encryption/decryption key.

15. A user device comprising:

a processor; and

a non-transitory computer readable medium with instructions thereon that, when executed by the processor, cause the user device to:

identify an event time at which a predetermined number sequence is present in a publicly accessible stream of random numbers provided in a wireless broadcast, wherein the publicly accessible stream of random numbers are accessible to any of a plurality of computing devices within a predetermined range,

extract random numbers from the publicly accessible random number stream at an extraction time based at least in part on the event time,

generate a private cryptographic key based at least in part on the extracted random numbers, and

maintain secrecy of the private cryptographic key.

16. The user device of claim 15 , wherein the non-transitory computer readable medium further comprises instructions thereon that, when executed by the processor, cause the user device to:

encrypt a message using the private cryptographic key, and

transmit the encrypted message.

17. The user device of claim 15 , wherein the non-transitory computer readable medium further comprises instructions thereon that, when executed by the processor, cause the user device to:

encrypt data stored by the user device.

18. The user device of claim 15 , wherein the random numbers are a first set of random numbers, the publicly accessible random number stream is a first random number stream, and

wherein the non-transitory computer readable medium further comprises instructions thereon that, when executed by the processor, cause the user device to:

extract a second set of random numbers distinct from the first set of random numbers from a second random number stream distinct from the first random number stream at a predetermined time, and

generate the private cryptographic key based on a combination of the first set of random numbers and the second set of random numbers.

19. The user device of claim 15 , wherein the random numbers are a first set of random numbers, the publicly accessible random number stream is a first random number stream, and

wherein the non-transitory computer readable medium further comprises instructions thereon that, when executed by the processor, cause the user device to:

extract a second set of random numbers from the publicly accessible random number stream at a second time distinct from the extraction time such that the second set of random numbers is distinct from the first set of random numbers, and

generate the private cryptographic key based on a combination of the first set of random numbers and the second set of random numbers.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 14, 2022
From: GLOBAL RISK ADVISORS
To: QRYPT INC.
Reel/Frame 058666/0138 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 31, 2020
From: CHALKER, KEVIN
To: GLOBAL RISK ADVISORS
Reel/Frame 054785/0760 →
Continuity (5)
Continuation 16732966 · Jan 2, 2020
Continuation 15760568
Continuation 14976839 · Dec 21, 2015
Provisional Application 62221850 · Sep 15, 2015
Related Publication 20210160052A1 · May 27, 2021