US5020105A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Field initialized authentication system for protective security of electronic information networks
Assignee: FOUNDATION FOR SMALL BUSINESS EDUCATION AN OH NON-PROFIT Corp
•
Filing: 1989-08-17
•
Granted: 1991-05-28
•
Expires: 2009-08-17
Abstract
Abstract An authentication system for electronic information networks having small hand-held portable authenticating devices which are remotely initialized and can use 4 bit microprocessors in a challenge-response security system and yet permit practical communication of the large numbers which are necessary for sufficient security.
Inventors
- 👤 Richard D. Rosen
- 👤 Robert B. McCown
- 👤 Matthew S. Fleming
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 06:43
CPC Classifications
G; G06; G06Q; G06Q20/00; G06Q20/30; G06Q20/34; G06Q20/341; G06Q20/3415; G06Q20/36; G06Q20/367; G06Q20/3672; G06Q20/3674; G06Q20/38; G06Q20/40; G06Q20/409; G06Q20/4097; G06Q20/40975; G07; G07F; G07F7/00; G07F7/08; G07F7/10; G07F7/1008; G07F7/1016; H; H04; H04L; H04L9/00; H04L9/08; H04L9/0816; H04L9/0819; H04L9/083; H04L9/0833; H04L9/32; H04L9/3271
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
391 words
In combination a method for authenticating the authority of any of a plurality of remote users to access a host computer, the method comprising: (a) storing in the host computer and in each of a plurality of remote user computers the identical selected constant, instructions for using a first, non-invertible algorithm for raising a number to a power using modulo arithmetic, for performing a non-invertible authentication second algorithm which is a function of a secret key and for generating a random number; (b) distributing the computers to the remote users; (c) initializing the computers independently with the host computer and from a remote location selected by the remote user by: (i) establishing communication between the host computer and a remote user computer; (ii) independently generating a random first number as a first key in the remote user's computer and in the host computer; (iii) independently raising said selected constant in each of the communicating computers to that computer's first key using modulo arithmetic and said first non-invertible algorithm to generate a second key for each computer; (iv) communicating the second key of each communicating computer to the other; (v) generating and storing in each communicating computer the identical secret key by raising in each computer the second key of the other computer to the power of the computer's own first key using modulo arithmetic by the first non-invertible algorithm; and (vi) disconnecting said communication; (d) subsequently authenticating the authority of a remote user to access or continue to access the host computer by detecting whether a remote user communicating with and seeking access to the host computer has a remote user computer which has been subjected to steps (a), (b) and (c) by: (i) generating a second number in the host computer; (ii) communicating that second number to the remote user computer; (iii) performing said stored, second non-invertible algorithm upon that second number in the remote user computer as a function of its stored secret key and in the host computer as a function of the same secret key; (iv) communicating the result of said second algorithm in the remote user computer to the host computer; and (v) comparing the transmitted result to the result obtained at the host computer; and (e) permitting access to the host computer if the compared portions are identical and preventing access if they are not.
Claim 2
Dependent Claim
391 words
In combination a method for authenticating the authority of any of a plurality of remote users to access a host computer, the method comprising: (a) storing in the host computer and in each of a plurality of remote user computers the identical selected constant, instructions for using a first, non-invertible algorithm for raising a number to a power using modulo arithmetic, for performing a non-invertible authentication second algorithm which is a function of a secret key and for generating a random number; (b) distributing the computers to the remote users; (c) initializing the computers independently with the host computer and from a remote location selected by the remote user by: (i) establishing communication between the host computer and a remote user computer; (ii) independently generating a random first number as a first key in the remote user's computer and in the host computer; (iii) independently raising said selected constant in each of the communicating computers to that computer's first key using modulo arithmetic and said first non-invertible algorithm to generate a second key for each computer; (iv) communicating the second key of each communicating computer to the other; (v) generating and storing in each communicating computer the identical secret key by raising in each computer the second key of the other computer to the power of the computer's own first key using modulo arithmetic by the first non-invertible algorithm; and (vi) disconnecting said communication; (d) subsequently authenticating the authority of a remote user to access or continue to access the host computer by detecting whether a remote user communicating with and seeking access to the host computer has a remote user computer which has been subjected to steps (a), (b) and (c) by: (i) generating a second number in the host computer; (ii) communicating that second number to the remote user computer; (iii) performing said stored, second non-invertible algorithm upon that second number in the remote user computer as a function of its stored secret key and in the host computer as a function of the same secret key; (iv) communicating the result of said second algorithm in the remote user computer to the host computer; and (v) comparing the transmitted result to the result obtained at the host computer; and (e) permitting access to the host computer if the compared portions are identical and preventing access if they are not.
Claim 3
Dependent Claim
27 words
A method in accordance with claim 1 using modulo arithmetic for mathematical calculations based on the same modulus in the remote user computer and the host computer.
Claim 4
Dependent Claim
89 words
A method in accordance with claim 2 further including the steps of: (a) in the initializing steps communicating a remote user identity designation from the remote user to the host computer after communication is established and storing the generated secret key in the host computer in association with that identity designation; and (b) in the authenticating steps communicating the identity designation of the remote user to the host computer and then performing the authentication algorithm using only the secret key which is stored in association with that identity designation.
Claim 5
Dependent Claim
79 words
A method in accordance with claim 2 wherein, in the authenticating steps, the authenticating algorithm is performed for a plurality of the secret keys stored in the host computer and the result of performing the authentication algorithm in the remote user's computer is compared in sequence, to each of a plurality of results in the host computer and wherein access is permitted if any one of the host computer results is identical to the result from the remote user.
Claim 6
Dependent Claim
28 words
A method in accordance with claim 2 or 3 or 4 wherein all inputs to said remote user computer are hand keyed into it by the remote user.
Claim 7
Dependent Claim
41 words
A method in accordance with claim 5 wherein, in the initialization step, the communicated public keys are broken into and transmitted in separate alphanumeric portions and the host computer public key is input into the remote user computer in said portions.
Claim 8
Dependent Claim
62 words
A method in accordance with claim 6 wherein the public keys are multibit binary numbers which are broken into separate portions by grouping the bits of each public key into groups, each group representing a binary coded digit and dividing the binary coded digits into blocks of associated digits, each block being one of the separate alphanumeric portions which is separately transmitted.
Claim 9
Dependent Claim
35 words
A method in accordance with claim 7 wherein the bits are grouped into groups of three bits forming binary coded octal digits and the octal digits are associated in blocks including six such octal digits.
Claim 10
Dependent Claim
34 words
A method in accordance with claim 7 wherein, after each said portion is transmitted from the remote user to the host computer, the received portion is transmitted back to the remote user for verification.
Claim 11
Dependent Claim
412 words
In combination an apparatus for authenticating the authority of any of a plurality of remote users to access a host computer, the apparatus comprising: (a) a plurality of identical, hand-held remote user portable computers which are distributed to the remote users; (b) means for storing in the host computer and in each of the plurality of substantially identical portable, remote user computer and identical selected constant, instructions for using a first, non-invertible algorithm for raising a number to a power using modulo arithmetic, for performing a non-invertible authentication second algorithm which is a function of a secret key and for generating a random number; (c) means for initializing the portable computers independently with the host computer and from a remote location selected by the remote user by: (i) establishing communication between the host computer and a remote user computer; (ii) independently generating a random first number as a first key in the remote user's computer and in the host computer; (iii) independently raising said selected constant in each of the communicating computers to that computer's first key using modulo arithmetic and said first non-invertible algorithm to generate a second key for each computer; (iv) communicating the second key of each communicating computer to the other; (v) generating and storing in each communicating computer the identical secret key by raising in each computer the second key of the other computer to the power of the computer's own first key using modulo arithmetic by the first non-invertible algorithm; and; (vi) disconnecting said communication; (d) means for subsequently authenticating the authority of a remote user to access or continue to access the host computer by detecting whether a remote user communicating with and seeking access to the host computer has a remote user computer which has been subjected to steps (a), (b) and (c) by: (i) generating a second number in the host computer; (ii) communicating that second number to the remote user computer; (iii) performing said stored, second non-invertible algorithm upon that second number in the remote user computer as a function of its stored secret key and in the host computer as a function of the same secret key; (iv) communicating the result of said second algorithm in the remote user computer to the host computer; and (v) comparing the transmitted result to the result obtained at the host computer; and (e) means for permitting access to the host computer if the compared portions are identical and preventing access if they are not.
Claim 12
Dependent Claim
412 words
In combination an apparatus for authenticating the authority of any of a plurality of remote users to access a host computer, the apparatus comprising: (a) a plurality of identical, hand-held remote user portable computers which are distributed to the remote users; (b) means for storing in the host computer and in each of the plurality of substantially identical portable, remote user computer and identical selected constant, instructions for using a first, non-invertible algorithm for raising a number to a power using modulo arithmetic, for performing a non-invertible authentication second algorithm which is a function of a secret key and for generating a random number; (c) means for initializing the portable computers independently with the host computer and from a remote location selected by the remote user by: (i) establishing communication between the host computer and a remote user computer; (ii) independently generating a random first number as a first key in the remote user's computer and in the host computer; (iii) independently raising said selected constant in each of the communicating computers to that computer's first key using modulo arithmetic and said first non-invertible algorithm to generate a second key for each computer; (iv) communicating the second key of each communicating computer to the other; (v) generating and storing in each communicating computer the identical secret key by raising in each computer the second key of the other computer to the power of the computer's own first key using modulo arithmetic by the first non-invertible algorithm; and; (vi) disconnecting said communication; (d) means for subsequently authenticating the authority of a remote user to access or continue to access the host computer by detecting whether a remote user communicating with and seeking access to the host computer has a remote user computer which has been subjected to steps (a), (b) and (c) by: (i) generating a second number in the host computer; (ii) communicating that second number to the remote user computer; (iii) performing said stored, second non-invertible algorithm upon that second number in the remote user computer as a function of its stored secret key and in the host computer as a function of the same secret key; (iv) communicating the result of said second algorithm in the remote user computer to the host computer; and (v) comparing the transmitted result to the result obtained at the host computer; and (e) means for permitting access to the host computer if the compared portions are identical and preventing access if they are not.
Claim 13
Dependent Claim
40 words
A system in accordance with claim 10 further comprising means associated with the host computer and with the authenticating means for computing using modulo arithmetic and for storing the identical modulus in the host computer and in each authenticating means.
Claim 14
Dependent Claim
34 words
A system in accordance with claim 11 further comprising means associated with the host computer for breaking down and transmitting computed data groups of the alphanumeric characters representing different portions of the computed data.
References Cited (Backward Citations)
US4200770A
Cited
US4193131A
Cited
US4405829A
Cited
US4467139A
Cited
US4351982A
Cited
US4438824A
Cited
US4453074A
Cited
US4458109A
Cited
US4549075A
Cited
US4736423A
Cited
US4731841A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1994-05-27 | 1994-11-26 | 1995-05-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1998-05-27 | 1998-11-26 | 1999-05-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2002-05-27 | 2002-11-26 | 2003-05-28 | $7700.00 | Window Closed / Lapsed |