Cryptographic methods for remote authentication
AssigneeIntegrity Sciences, Inc.
InventorDavid P. Jablon
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntegrity Sciences, Inc.
InventorDavid P. Jablon
Estimating the term…
Methods are described for two parties to use a small shared secret (S) to mutually authenticate one another other over an insecure network. The methods are secure against off-line dictionary attack and incorporate an otherwise unauthenticated public key distribution system. One embodiment uses two computers Alice and Bob, and a Diffie-Hellman exponential key exchange in a large prime-order finite group. Both parties choose the same generator of the group (g) as a function of S. Alice chooses a random number RA, and sends gRA to Bob. Bob chooses a random RB, sends gRB to Alice. Both compute a shared key K=g(RARB). Each party insures that K is a generator of the group, verifies that the other knows K, and then uses K as an authenticated key. Constraints are described to prevent passive and active attacks. An extension is described where Alice proves knowledge of S to Bob who knows only a one-way transformation of S. These methods establish a secure, authenticated network session using only an easily memorized password.
A method where one party, Alice, creates a cryptographic key K that is shared with another party, Bob, based on a secret value S that Alice shares with Bob, including the steps of
A method where one party, Alice, creates a cryptographic key K that is shared with another party, Bob, based on a secret value S that Alice shares with Bob, including the steps of
A method where one party, Alice, creates a cryptographic key K that is shared with another party, Bob, based on a secret value S that Alice shares with Bob, including the steps of
A method where one party, Alice, creates a cryptographic key K that is shared with another party, Bob, based on a secret value S that Alice shares with Bob, including the steps of
A method for creating, in a protocol with another party, an authenticated cryptographic key using an authentication signal S derived from a potential small password, including the steps of choosing a random signal RA,
A method for creating an authenticated cryptographic key based on a potentially small shared authentication signal S that is shared with another party Bob, including the steps of
A method for Alice to prove knowledge of a password to another party Bob, where Bob has access to a bidden form of the password, including the steps of
A system for Alice to prove knowledge of a password to another party Bob that has access to a hidden transformation of the password, including
A system for verifying a password using a hidden password including
A method where one party, Alice, creates a cryptographic key K that is shared with another party, Bob, based on a secret password value known by Alice and a corresponding verifier value known by Bob, including the steps of
A method for performing an exponential key exchange to create a shared cryptographic key K, where K is created using exponentiation means in a mathematical group, including the steps of
Dependencies are inferred from the claim text.