US6064736A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Systems, methods and computer program products that use an encrypted session for additional password verification
Assignee: OpenTV Inc
•
Filing: 1997-09-15
•
Granted: 2000-05-16
•
Expires: 2017-09-15
Abstract
Abstract Systems, methods and computer program products for two-party key authentication provide additional security against intruders that might gain access to the password database of a server. The client verifies his clear password over an encrypted channel, rather than merely verifying the encrypted password, prior to receiving secure traffic.
Inventors
- 👤 Mark Charles Davis
- 👤 David Gerard Kuehr-McLaren
- 👤 Calvin Stacy Powers
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 16:29
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/30; G06F21/31; G06F2211/00; G06F2211/007; H; H04; H04L; H04L63/00; H04L63/04; H04L63/0428
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
145 words
A password authentication method between a client and a server that communicate over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; transmitting the client password from the client to the server during the encrypted session; hashing the received password at the server during the encrypted session; comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 2
Dependent Claim
145 words
A password authentication method between a client and a server that communicate over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; transmitting the client password from the client to the server during the encrypted session; hashing the received password at the server during the encrypted session; comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 3
Dependent Claim
30 words
A method according to claim 1 wherein the step of establishing an encrypted session comprises the step of establishing an encrypted session using a KryptoKnight authentication key and distribution system.
Claim 4
Dependent Claim
84 words
A method according to claim 1 wherein the step of establishing an encrypted session comprises the steps of: sending a client nonce and client User Id from the client to the server; creating an encrypted session key at the server, from the corresponding hashed password for the client that is stored at the server; transmitting the encrypted session key from the server to the client; decrypting the encrypted session key at the client; and initiating the encrypted session using the decrypted encrypted session key.
Claim 5
Dependent Claim
19 words
A method according to claim 1 wherein the transmitting step is performed at the beginning of the encrypted session.
Claim 6
Dependent Claim
57 words
A method according to claim 1: wherein the server stores the plurality of passwords as a hashed password combined with a first salt; and wherein the comparing step is followed by the steps of: rehashing the hashed received password with a second salt; and replacing the stored password and the first salt with the rehashed received password.
Claim 7
Dependent Claim
92 words
A method according to claim 5 wherein the step of establishing an encrypted session comprises the steps of: sending a client nonce and client User Id from the client to the server; creating an encrypted session key at the server, from the corresponding hashed password for the client that is stored at the server; transmitting the encrypted session key and the first salt from the server to the client; decrypting the encrypted session key at the client including the first salt; and initiating the encrypted session using the decrypted encrypted session key.
Claim 8
Dependent Claim
78 words
A password authentication method for a client that communicates with a server over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; and transmitting the client password from the client to the server during the encrypted session.
Claim 9
Dependent Claim
78 words
A password authentication method for a client that communicates with a server over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; and transmitting the client password from the client to the server during the encrypted session.
Claim 10
Dependent Claim
30 words
A method according to claim 7 wherein the step of establishing an encrypted session comprises the step of establishing an encrypted session using a KryptoKnight authentication key and distribution system.
Claim 11
Dependent Claim
54 words
A method according to claim 7 wherein the step of establishing an encrypted session comprises the steps of: sending a client nonce and client User Id from the client to the server; decrypting an encrypted session key that is received by the client; and initiating the encrypted session using the decrypted encrypted session key.
Claim 12
Dependent Claim
19 words
A method according to claim 7 wherein the transmitting step is performed at the beginning of the encrypted session.
Claim 13
Dependent Claim
56 words
A method according to claim 7: wherein the server stores the plurality of passwords as a hashed password and a first salt; and wherein the comparing step is followed by the steps of: rehashing the hashed received password with a second salt; and replacing the stored password combined and first salt with the rehashed received password.
Claim 14
Dependent Claim
134 words
A password authentication method for a server that communicates with a client over a network, the server storing a corresponding plurality of hashed passwords for a plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; hashing a received password that is received at the server during the encrypted session; comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 15
Dependent Claim
134 words
A password authentication method for a server that communicates with a client over a network, the server storing a corresponding plurality of hashed passwords for a plurality of clients, the method comprising the steps of: establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; hashing a received password that is received at the server during the encrypted session; comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 16
Dependent Claim
30 words
A method according to claim 12 wherein the step of establishing an encrypted session comprises the step of establishing an encrypted session using a KryptoKnight authentication key and distribution system.
Claim 17
Dependent Claim
66 words
A method according to claim 12 wherein the step of establishing an encrypted session comprises the steps of: receiving a client nonce and client User Id from the client at the server; creating an encrypted session key at the server, from the corresponding hashed password for the client that is stored at the server; and transmitting the encrypted session key from the server to the client.
Claim 18
Dependent Claim
56 words
A method according to claim 12: wherein the server stores the plurality of passwords as a hashed password and a first salt; and wherein the comparing step is followed by the steps of: rehashing the hashed received password with a second salt; and replacing the stored password and the first salt with the rehashed received password.
Claim 19
Dependent Claim
82 words
A method according to claim 15 wherein the step of establishing an encrypted session comprises the steps of: receiving a client nonce and client User Id from the client at the server; creating an encrypted session key at the server, from the corresponding hashed password for the client that is stored at the server; transmitting the encrypted session key and the first salt from the server to the client; and decrypting the encrypted session key at the client including the first salt.
Claim 20
Dependent Claim
152 words
A password authentication system for a client and a server that communicate over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the system comprising: means for establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; means for transmitting the client password from the client to the server during the encrypted session; means for hashing the received password at the server during the encrypted session; means for comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and means for terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 21
Dependent Claim
152 words
A password authentication system for a client and a server that communicate over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the system comprising: means for establishing an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; means for transmitting the client password from the client to the server during the encrypted session; means for hashing the received password at the server during the encrypted session; means for comparing the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and means for terminating the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 22
Dependent Claim
30 words
A system according to claim 17 wherein the transmitting means comprises means for transmitting the client password from the client to the server at the beginning of the encrypted session.
Claim 23
Dependent Claim
55 words
A system according to claim 17: wherein the server stores the plurality of passwords as a hashed password and a first salt; and wherein the system further comprises: means for rehashing the hashed received password with a second salt; and means for replacing the stored password and the first salt with the rehashed received password.
Claim 24
Dependent Claim
106 words
A computer program product for authenticating a password of a client that communicates with a server over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising: computer-readable program code that establishes an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; and computer-readable program code that transmits the client password from the client to the server during the encrypted session.
Claim 25
Dependent Claim
106 words
A computer program product for authenticating a password of a client that communicates with a server over a network, the server storing a plurality of hashed passwords for a corresponding plurality of clients, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising: computer-readable program code that establishes an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; and computer-readable program code that transmits the client password from the client to the server during the encrypted session.
Claim 26
Dependent Claim
28 words
A computer program product according to claim 20 wherein the computer-readable program code that establishes an encrypted session comprises a KryptoKnight authentication key and distribution computer program product.
Claim 27
Dependent Claim
37 words
A computer program product according to claim 20 wherein the computer-readable program code that transmits comprises computer-readable program code that transmits the client password from the client to the server at the beginning of the encrypted session.
Claim 28
Dependent Claim
170 words
A computer program product for authenticating a password at a server that communicates with a client over a network, the server storing a corresponding plurality of hashed passwords for a plurality of clients, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising: computer-readable program code that establishes an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; computer-readable program code that hashes a received password that is received at the server during the encrypted session; computer-readable program code that compares the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and computer-readable program code that terminates the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 29
Dependent Claim
170 words
A computer program product for authenticating a password at a server that communicates with a client over a network, the server storing a corresponding plurality of hashed passwords for a plurality of clients, the computer program product comprising a computer-readable storage medium having computer-readable program code embodied in the medium, the computer-readable program code comprising: computer-readable program code that establishes an encrypted session between the client and the server over the network, using a client password and the corresponding hashed password that is stored at the server; computer-readable program code that hashes a received password that is received at the server during the encrypted session; computer-readable program code that compares the hashed received password with the corresponding hashed password for the client that is stored at the server during the encrypted session; and computer-readable program code that terminates the encrypted session between the client and the server over the network if the hashed received password and the corresponding hashed password that were compared during the encrypted session do not match.
Claim 30
Dependent Claim
63 words
A computer program product according to claim 23: wherein the server stores the plurality of passwords as a hashed password and a first salt; and wherein the computer program product further comprises: computer-readable program code that rehashes the hashed received password with a second salt; and computer-readable program code that replaces the stored password and the first salt with the rehashed received password.
References Cited (Backward Citations)
EP0197392A2
Cited
US4649233A
Cited
US5491752A
Cited
US5729608A
Cited
US5495533A
Cited
US5870474A
Cited
US5787169A
Cited
US5719941A
Cited
US5875248A
Cited
US5870544A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-05-16 | 2003-11-15 | 2004-05-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-05-16 | 2007-11-15 | 2008-05-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-05-16 | 2011-11-15 | 2012-05-16 | $7700.00 | Window Closed / Lapsed |