Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
105 words
A method of cryptographic key exchange, comprising the steps of: selecting a modulus; selecting a generator; selecting an ordered plurality of exponents; populating entries of a power table with the generator raised to the power of each one of the plurality of exponents, modulo the modulus; producing a first result by performing calculations defined by a calculation sequence known to a first party and not known to a second party on entries of the power table; and populating entries of a pre-computed table of powers with results of raising the first result to the power of each of the plurality of exponents, modulo the modulus.
Claim 2
Independent Claim
105 words
A method of cryptographic key exchange, comprising the steps of: selecting a modulus; selecting a generator; selecting an ordered plurality of exponents; populating entries of a power table with the generator raised to the power of each one of the plurality of exponents, modulo the modulus; producing a first result by performing calculations defined by a calculation sequence known to a first party and not known to a second party on entries of the power table; and populating entries of a pre-computed table of powers with results of raising the first result to the power of each of the plurality of exponents, modulo the modulus.
Claim 3
Dependent Claim
20 words
The method of claim 1, further comprising the step of: transmitting the pre-computed table of powers to the first party.
Claim 4
Dependent Claim
30 words
The method of claim 2, further comprising the step of: generating a signed secure certificate attesting to the authenticity of one or more subsets of the pre-computed table of powers.
Claim 5
Dependent Claim
21 words
The method of claim 3, wherein: the signed secure certificate contains a certified secure hash of the pre-computed table of powers.
Claim 6
Dependent Claim
25 words
The method of claim 3, wherein: the generating step is performed by a trusted authority trusted by the first party and by the second party.
Claim 7
Dependent Claim
19 words
The method of claim 5, further comprising the step of: transmitting the signed secure certificate to the first party.
Claim 8
Dependent Claim
23 words
The method of claim 6, further comprising the step of: transmitting the secret calculation sequence of the first party to the first party.
Claim 9
Dependent Claim
83 words
The method of claim 7, further comprising: transmitting the signed secure certificate to the second party; performing signature verification on the signed secure certificate to produce a first certified secure hash of the pre-computed table of powers; transmitting the pre-computed table of powers to the second party; applying a hash function to the pre-computed table of powers to produce a second certified secure hash of the pre-computed table of powers; and comparing the first certified secure hash with the second certified secure hash.
Claim 10
Dependent Claim
27 words
The method of claim 8, further comprising: producing a shared key by applying a secret calculation seqence of the second party to the pre-computed table of powers.
Claim 11
Dependent Claim
15 words
The method of claim 8, wherein calculations in the sequence of calculations comprise Montgomery calculations.
Claim 12
Dependent Claim
24 words
The method of claim 10, further comprising the step of selecting a Montgomery reduction factor, and wherein the generator is stored in Montgomery form.
Claim 13
Dependent Claim
26 words
The method of claim 3, wherein the generating step further comprises: generating the secure certificate using an RSA signature method with a public exponent of 3.
Claim 14
Dependent Claim
20 words
The method of claim 3, wherein the generating step further comprises: generating the signed secure certificate using a modified-Rabin scheme.
Claim 15
Dependent Claim
24 words
The method of claim 3, wherein the signed secure certificate comprises secure hashes of a plurality of subsets of entries of the power table.
Claim 16
Dependent Claim
22 words
The method of claim 1, wherein the secret calculation sequence defines a sequence of calculations applicable to entries of the power table.
Claim 17
Dependent Claim
59 words
The method of claim 15, wherein the sequence of calculations defined by the secret calculation sequence comprises; a multiplication of a first sub-set of entries of the power table to produce a product; a squaring of the product to produce an intermediary result; a multiplication of the intermediary result by a second sub-set of entries of the power table.
Claim 18
Dependent Claim
16 words
The method of claim 16, wherein each entry in the first sub-set of entries is distinct.
Claim 19
Dependent Claim
11 words
The method of claim 16, wherein the first subset is empty.
Claim 20
Dependent Claim
18 words
The method of claim 16, wherein the first subset comprises all of the entries of the power table.
Claim 21
Dependent Claim
17 words
The method of claim 1, wherein the ordered plurality of exponents comprise successive integral powers of 2.
Claim 22
Dependent Claim
39 words
The method of claim 1, wherein: the modulus is a prime number p; (p-1)/2 is a prime number; and the generator is a number g such that g is a generator of the prime order sub-group of order (p-1)/2.
Claim 23
Dependent Claim
21 words
The method of claim 1, wherein: the modulus is a prime number p; and (p-1) has a large prime factor q.