Claims
- 1. A method for providing information representative of a password from a client to a plurality of servers, the method performed in preparation for subsequent password authentication of the password by one or more of the plurality of servers, each of the plurality of servers having a share of a secret key, the secret key having a public key associated therewith, the method performed by the client and comprising the steps of:
generating an encryption of a function of the password, the encryption based on the public key; and communicating the encryption to each server in said plurality of servers for use in said subsequent password authentication.
- 2. The method of claim 1 wherein the encryption is based on an ElGamal ciphertext of a function of the password.
- 3. The method of claim 2 wherein the function is g(πC)−where πC is the password and g is a cryptographic key generator, the cryptographic key generator g having been used to generate cryptographic keys provided for communication between the client and the plurality of servers.
- 4. The method of claim 3 wherein the encryption comprises the tuple (yαg(πC)−1,gα) where y is the public key and α is a randomly chosen value.
- 5. The method of claim 2 wherein the function is the identity function and the encryption is based on an ElGamal ciphertext of the password itself.
- 6. A method for storing information representative of a password, the method performed in preparation for subsequent password authentication between a client and a plurality of servers, each of the plurality of servers having a share of a secret key, the secret key having a public key associated therewith, the method performed by one of said servers and comprising the steps of:
receiving from said client an encryption of a function of the password, the encryption based on the public key; and storing said encryption for use in said subsequent password authentication.
- 7. The method of claim 6 wherein the encryption is based on an ElGamal ciphertext of a function of the password.
- 8. The method of claim 7 wherein the function is g(πC)−1, where πC is the password and g is a cryptographic key generator, the cryptographic key generator g having been used to generate cryptographic keys provided for communication between the client and the plurality of servers.
- 9. The method of claim 8 wherein the encryption comprises the tuple (yαg(πC)−1,gα), where y is the public key and α is a randomly chosen value.
- 10. The method of claim 6 wherein the function is the identity function and the encryption is based on an ElGamal ciphertext of the password itself.
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The subject matter of this application is related to the subject matter of the U.S. patent application of B. Jakobsson, P. MacKenzie and T. Shrimpton, entitled “Method and Apparatus for Performing Multi-Server Threshold Password-Authenticated Key Exchange,” Ser. No. ______ filed on even date herewith and commonly assigned to the assignee of the present invention.