Patent US6064736A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 22:57
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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag