IP Library › Granted Patent US 10,333,710
Granted Patent B2
US 10,333,710 · App. 15/727,575 · Granted Jun 25, 2019

Method and system for determining desired size of private randomness using Tsallis entropy

Inventors: Daniel Messod Benarroch Guenun (Rehovot, IL); Yakov Gurkan (Netanya, IL); Aviv Zohar (Jerusalem, IL)
Assignee: QED-IT SYSTEMS LTD.
H04L9/12H04L9/0662H04L9/0869H04L9/3066H04L9/3073H04L9/3218
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 10,333,710
App. No.
15/727,575
Granted
Jun 25, 2019
Kind
B2
Abstract

A method and a system for generating private randomness and/or public randomness are provided. A measurement of a public randomness and/or a measurement of a plaintext may be obtained, and a desired size of a private randomness may be determined based on the measurements. The measurements may be based on one or more Tsallis entropy values of the public randomness and/or the plaintext. Private randomness may be generated, the private randomness may be encrypted, the private randomness may be deleted so that the private randomness is unrecoverable, and the encrypted private randomness may be published. Encrypted private randomness and public randomness may be obtained, and a new public randomness may be generated based on the public randomness and the encrypted private randomness.

Claims (56)

1. A system for generating randomness, the system comprising:

at least one communication device; and

at least one processing unit configured to:

access a public randomness generated by one or more external entities using the at least one communication device, the public randomness is accessible by at least one additional external entity;

calculate a measurement based on the public randomness;

based on the measurement, determine a desired size of a private randomness;

generate the private randomness, wherein the private randomness comprises one or more random values and the size of the generated private randomness is at least the determined desired size;

obtain a vector comprising powers of a value of a mathematical ring;

obtain a random element of the mathematical ring; and

encrypt the private randomness using the vector, the random element, and an elliptic curve group generator,

wherein the encrypted private randomness is configured to enable a creation of an updated public randomness using the public randomness and the encrypted private randomness.

2. The system of claim 1 , wherein the at least one processing unit is further configured to:

generate the updated public randomness based on the public randomness and the private randomness; and

publish the updated public randomness.

3. The system of claim 1 , wherein the at least one processing unit is further configured to:

delete the private randomness so that the private randomness is unrecoverable; and

publish the encrypted private randomness, wherein the published encrypted private randomness is configured to enable a calculation of the updated public randomness based on the private randomness after the deletion of the private randomness.

4. The system of claim 1 , wherein the at least one processing unit is further configured to:

obtain a measurement of a plaintext; and

further base the determination of the desired size on the measurement of the plaintext.

5. The system of claim 1 , wherein the measurement is based on a length of the public randomness.

6. The system of claim 1 , wherein the measurement is based on a number of contributors to the public randomness.

7. The system of claim 1 , wherein the measurement is based on a measurement of a contribution of a contributor to the public randomness.

8. The system of claim 1 , wherein the calculated measurement is based on a function of a Tsallis entropy of the public randomness with an entrophic index smaller than ¼.

9. A method for generating randomness, the method comprising:

accessing a public randomness generated by one or more external entities using at least one communication device, the public randomness is accessible by at least one additional external entity;

calculating a measurement based on the public randomness;

based on the measurement, determining a desired size of a private randomness;

generating the private randomness, wherein the private randomness comprises one or more random values and the size of the generated private randomness is at least the determined desired size;

obtaining a vector comprising powers of a value of a mathematical ring;

obtaining a random element of the mathematical ring; and

encrypting the private randomness using the vector, the random element, and an elliptic curve group generator,

wherein the encrypted private randomness is configured to enable a creation of an updated public randomness using the public randomness and the encrypted private randomness.

10. The method of claim 9 , further comprising:

generating the updated public randomness based on the public randomness and the private randomness; and

publishing the updated public randomness.

11. The method of claim 9 , further comprising:

deleting the private randomness so that the private randomness is unrecoverable; and

publishing the encrypted private randomness, wherein the published encrypted private randomness is configured to enable a calculation of the updated public randomness based on the private randomness after the deletion of the private randomness.

12. The method of claim 9 , further comprising:

obtaining a measurement of a plaintext; and

further basing the determination of the desired size on the measurement of the plaintext.

13. The method of claim 9 , wherein the measurement is based on a length of the public randomness.

14. The method of claim 9 , wherein the measurement is based on a number of contributors to the public randomness.

15. The method of claim 9 , wherein the measurement is based on a measurement of a contribution of a contributor to the public randomness.

16. The method of claim 9 , wherein the calculated measurement is based on a function of a Tsallis entropy of the public randomness with an entrophic index smaller than ¼.

17. The method of claim 9 , wherein x is the vector, y is the obtained random element, P is the elliptic curve group generator, and the encrypted private randomness is xyP.

18. A non-transitory computer readable medium storing data and computer implementable instructions for carrying out a method for generating randomness, the method comprising:

accessing a public randomness generated by one or more external entities using at least one communication device, the public randomness is accessible by at least one additional external entity;

calculating a measurement based on the public randomness;

based on the measurement, determining a desired size of a private randomness;

generating the private randomness, wherein the private randomness comprises one or more random values and the size of the generated private randomness is at least the determined desired size;

obtaining a vector comprising powers of a value of a mathematical ring;

obtaining a random element of the mathematical ring; and

encrypting the private randomness using the vector, the random element, and an elliptic curve group generator,

wherein the encrypted private randomness is configured to enable a creation of an updated public randomness using the public randomness and the encrypted private randomness.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 27, 2018
From: BENARROCH GUENUN, DANIEL MESSOD; GURKAN, YAKOV; ZOHAR, AVIV
To: QED-IT SYSTEMS LTD.
Reel/Frame 047591/0626 →
Continuity (2)
Provisional Application 62557193 · Sep 12, 2017
Related Publication 20180034634A1 · Feb 1, 2018