SHARING A SECRET USING POLYNOMIAL DIVISION OVER GF(Q)
First Claim
1. A computer-implemented method for distributing a secret, the method comprising:
- representing the secret as a secret polynomial of degree d over GF(q), q being a prime or a power of a prime;
embedding the secret polynomial into an extension polynomial of degree m that is greater than d; and
dividing the extension polynomial by n coprime divisor polynomials over GF(q), using arithmetic defined for polynomials over GF(q), to generate n shares of the secret for secret sharing among a plurality of cooperating entities, each share including one of the divisor polynomials and a corresponding remainder.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for distributing a secret are described. In one embodiment, the secret is represented by a secret polynomial of degree d over GF(q) constructed with a prime or a power of a prime. The secret polynomial is then embedded into an extension polynomial of degree m that is greater than d. The extension polynomial is divided by n coprime divisor polynomials over GF(q), using arithmetic defined for polynomials over GF(q), to generate n shares of the secret. Each share includes one of the divisor polynomials and a corresponding remainder. These n shares are distributed among a plurality of cooperating entities for secret sharing.
32 Citations
20 Claims
-
1. A computer-implemented method for distributing a secret, the method comprising:
-
representing the secret as a secret polynomial of degree d over GF(q), q being a prime or a power of a prime; embedding the secret polynomial into an extension polynomial of degree m that is greater than d; and dividing the extension polynomial by n coprime divisor polynomials over GF(q), using arithmetic defined for polynomials over GF(q), to generate n shares of the secret for secret sharing among a plurality of cooperating entities, each share including one of the divisor polynomials and a corresponding remainder. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for dividing a secret into a plurality of shares, the system comprising:
-
data storage to store the secret; and a computing entity coupled to the data storage, the computing entity to include; a secret converter to represent the secret as a secret polynomial of degree d over GF(q), q being a prime or a power of a prime; an embedding unit to embed the secret polynomial into an extension polynomial of degree m that is greater than d; and a remainder calculator to divide the extension polynomial by n coprime divisor polynomials over GFq(q), using arithmetic defined for polynomials over GFq(q), to generate n shares of the secret for secret sharing among a plurality of cooperating entities, each share to include one of the divisor polynomials and a corresponding remainder. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A computer readable storage medium including instructions that, when executed by a processing system, cause the processing system to perform a method comprising:
-
representing a secret as a secret polynomial of degree d over GF(q), q being a prime or a power of a prime; embedding the secret polynomial into an extension polynomial of degree m that is greater than d; and dividing the extension polynomial by n coprime divisor polynomials over GFq(q), using arithmetic defined for polynomials over GFq(q), to generate n shares of the secret for secret sharing among a plurality of cooperating entities, each share including one of the divisor polynomials and a corresponding remainder. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification