USERNAME BASED AUTHENTICATION AND KEY GENERATION
First Claim
1. A computer-implemented method comprising:
- generating a server unique identifier of a server prior to communicating with the server;
calculating an encrypted password based on the server unique identifier, a username, and an unencrypted password; and
generating and sending a communication request to the server, the communication request comprising a username, a client random string, a client timestamp, and a client MAC value, the client MAC value computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus and a method for an authentication protocol. A client generates a server unique identifier of a server prior to communicating with the server. An encrypted password generator module of the client calculates an encrypted password based on the server unique identifier, a username, and an unencrypted password. A communication request generator module of the client generates and sends a communication request to the server. The communication request includes a username, a client random string, a client timestamp, and a client MAC value. The client MAC value is computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key.
99 Citations
21 Claims
-
1. A computer-implemented method comprising:
-
generating a server unique identifier of a server prior to communicating with the server; calculating an encrypted password based on the server unique identifier, a username, and an unencrypted password; and generating and sending a communication request to the server, the communication request comprising a username, a client random string, a client timestamp, and a client MAC value, the client MAC value computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable storage medium, having instructions stored therein, which when executed, cause a computer system to perform a method comprising:
-
generating a server unique identifier of a server prior to communicating with the server; calculating an encrypted password based on the server unique identifier, a username, and an unencrypted password; and generating and sending a communication request to the server, the communication request comprising a username, a client random string, a client timestamp, and a client MAC value, the client MAC value computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A client comprising:
-
a server unique identifier generator module to generate a server unique identifier of a server prior to communicating with the server; an encrypted password generator module coupled to the server unique identifier generator module, the encrypted password generator module configured to calculate an encrypted password based on the server unique identifier, a username, and an unencrypted password; and a communication request generator module coupled to the encrypted password generator module, the encrypted password generator module configured to generate and send a communication request to the server, the communication request comprising a username, a client random string, a client timestamp, and a client MAC value, the client MAC value computed over the username, the client random string, and the client timestamp, using the encrypted password as an encryption key. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification