Patent ID: 7822200

Claim:
A method of creating asymmetric security keys for authenticating previous interaction with each of a plurality of servers, comprising: receiving a first identity key associated with a first server of the plurality of servers; generating a first master key corresponding to the first server; creating one or more seeds by utilizing an encryption function of the first identity key and the first master key; utilizing the one or more seeds to create an asymmetric public and an asymmetric private key pair corresponding to the first server; and requesting the first server to store the asymmetric public key; storing the asymmetric private key at a client; and authenticating previous interaction with the first server, comprising: when proof of knowledge of the asymmetric public key is required by the first server, presenting proof of knowledge of the asymmetric public key to the first server and accessing the first server without sending the asymmetric private key; and when proof of possession of the asymmetric private key is required in addition to the proof of knowledge of the asymmetric public key by the first server, presenting proof of possession of the asymmetric private key to the first server and accessing the first server.