Secure password management systems, methods and apparatuses
First Claim
1. A computer-implemented method comprising:
- receiving, by a server, a plurality of files from a client device associated with a user;
receiving, by the server, from the client device a plurality of first input values associated with the plurality of files, wherein each respective file is associated with one or more first input values;
storing, by the server, the plurality of files as a plurality of prompts configured to be displayed on a user interface of the client device, wherein each respective prompt comprises data from a file of the plurality of files;
generating, by the server, a first encryption keyword based upon the first input values;
storing, by the server, a first hash value of the first encryption keyword according to a hash function;
transmitting, by the server, to the client device each prompt associated with the user, wherein the server transmits each respective prompt in a random order for displaying each prompt at the client device at the random order;
receiving, by the server, from the client device a second input for each respective prompt;
generating, by the server, a second encryption keyword based upon each second input received from the client device; and
authenticating, by the server, the client device upon determining that a second hash value of the second encryption key matches the first hash value stored in a non-volatile memory of the server and associated with the user.
1 Assignment
0 Petitions
Accused Products
Abstract
The systems, methods and apparatuses described herein provide a computing environment for authenticating a user. An apparatus according to the present disclosure may comprise a non-volatile storage, a user interface, and a password engine. The password engine is configured to retrieve two or more predetermined prompts from the non-volatile storage, present the two or more predetermined prompts on the user interface to a user in a random order, receive a first set of input(s) in response to the two or more predetermined prompts, create an encryption keyword from the received first set of input(s) according to an original order of the two or more predetermined prompts stored in the non-volatile storage, and use the encryption keyword to authenticate the user.
44 Citations
18 Claims
-
1. A computer-implemented method comprising:
-
receiving, by a server, a plurality of files from a client device associated with a user; receiving, by the server, from the client device a plurality of first input values associated with the plurality of files, wherein each respective file is associated with one or more first input values; storing, by the server, the plurality of files as a plurality of prompts configured to be displayed on a user interface of the client device, wherein each respective prompt comprises data from a file of the plurality of files; generating, by the server, a first encryption keyword based upon the first input values; storing, by the server, a first hash value of the first encryption keyword according to a hash function; transmitting, by the server, to the client device each prompt associated with the user, wherein the server transmits each respective prompt in a random order for displaying each prompt at the client device at the random order; receiving, by the server, from the client device a second input for each respective prompt; generating, by the server, a second encryption keyword based upon each second input received from the client device; and authenticating, by the server, the client device upon determining that a second hash value of the second encryption key matches the first hash value stored in a non-volatile memory of the server and associated with the user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
-
a non-volatile memory; and a processor configured to; receive a plurality of files from the client device; receive from the client device a plurality of first input values associated with the plurality of files, wherein each respective file is associated with one or more first input values; store the plurality of files as a plurality of prompts configured to be displayed on a user interface of the client device, wherein each respective prompt comprises data from a file of the plurality of files; generate a first encryption keyword based upon the first input values; store into the non-volatile memory a first hash value of the first encryption keyword according to a hash function; transmit to the client device each prompt associated with the user, wherein the processor transmits each respective prompt in a random order for displaying each prompt at the client device at the random order; receive from the client device a second input for each respective prompt; generate a second encryption keyword based upon each second input received from the client device; and authenticate the client device upon determining that a second hash value of the second encryption key matches the first hash value associated with the user stored in the nonvolatile memory. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification