Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
207 words
A key generator for electronically generating a secure key comprising: a first private key source for providing a first private key; a second private key source for providing a second private key; a public key source for providing at least first and second public keys, said first public key generated by performing an elliptic multiplication of said first private key and a point on an elliptic curve, and said second public key generated by performing an elliptic multiplication of said second private key and said point, said point on an elliptic curve over a finite field F p k, where p is one of a class of numbers such that mod p arithmetic is performed in a processor using only shift and add operations; first elliptic multiplying means coupled to said first private key source and said public key source, said first elliptic multiplying means for generating an enciphering key by performing an elliptic multiplication of said first private key and said second public key; a second elliptic multiplying means coupled to said second private key source and said public key source, said second elliptic multiplying means for generating a deciphering key by performing an elliptic multiplication of said second private key and said first public key.
Claim 2
Dependent Claim
207 words
A key generator for electronically generating a secure key comprising: a first private key source for providing a first private key; a second private key source for providing a second private key; a public key source for providing at least first and second public keys, said first public key generated by performing an elliptic multiplication of said first private key and a point on an elliptic curve, and said second public key generated by performing an elliptic multiplication of said second private key and said point, said point on an elliptic curve over a finite field F p k, where p is one of a class of numbers such that mod p arithmetic is performed in a processor using only shift and add operations; first elliptic multiplying means coupled to said first private key source and said public key source, said first elliptic multiplying means for generating an enciphering key by performing an elliptic multiplication of said first private key and said second public key; a second elliptic multiplying means coupled to said second private key source and said public key source, said second elliptic multiplying means for generating a deciphering key by performing an elliptic multiplication of said second private key and said first public key.
Claim 3
Dependent Claim
28 words
The key generator of claim 1 wherein p is given by 2 q -C, where C is a binary number having a length no greater than 32 bits.
Claim 4
Dependent Claim
17 words
The key generator of claim 1 wherein p is a Mersenne prime given by 2 q -1.
Claim 5
Dependent Claim
25 words
The key generator of claim 1 wherein p is a Fermat number given by 2 q +1 and q is given by 2 m .
Claim 6
Dependent Claim
21 words
The key generator of claim 1 wherein said initial point on said elliptic curve is (X 1 , Y 1 ).
Claim 7
Dependent Claim
46 words
The key generator of claim 1 wherein said initial point on said elliptic curve is (X 1 /Z 1 , Y) where Z 1 =1 and n o (X m /Z m ) is an elliptic multiplication and denotes the coordinate (X n+m /Z n+m ).
Claim 8
Dependent Claim
17 words
The key generator of claim 6 wherein Fast Fourier Transforms are used to compute X n+m .
Claim 9
Dependent Claim
64 words
The key generator of claim 7 where X denotes the Fourier transform of the digits of X, and, X n , X m , Z n , Z m , and Z n-m denote the Fourier transforms of the digits of X n , X m , Z n , Z m , and Z n-m respectively and; X.sub.n+m =Z.sub.n-m (X.sub.n X.sub.m -Z.sub.n Z.sub.m).sup.2
Claim 10
Dependent Claim
37 words
The key generator of claim 1 further including encrypting means coupled to said elliptic multiplying means and receiving a plaintext message from a message source, said encrypting means for generating a ciphertext message using said enciphering key.
Claim 11
Dependent Claim
37 words
The key generator of claim 9 further including decrypting means coupled said encrypting means and said second elliptic multiplying means, said decrypting means for receiving said ciphertext message and decoding said plaintext message using said deciphering key.
Claim 12
Dependent Claim
50 words
The key generator of claim 1 wherein said first public key is given by (first private key).sup.o (X.sub.1,Y.sub.1)=first public key where o is an elliptic multiplication, (X 1 , Y 1 ) is a point on an elliptic curve over a finite field F p k, and p=2 q -C.
Claim 13
Dependent Claim
20 words
The key generator of claim 11 wherein said second public key is given by: (second private key).sup.o (X.sub.1,Y.sub.1)=second public key