IP Library Granted Patent US 9,769,156
Granted Patent B2
US 9,769,156 · App. 15/359,554 · Granted Sep 19, 2017

Image based key derivation function

Inventors: Selim Aissi (Dubin, CA); Taeho Kgil (Foster City, CA); Ajit Gaddam (Sunnyvale, CA)
Assignee: Visa International Service Association
H04L63/083G06F21/36G09C5/00H04L9/0861H04L63/08G06F2221/2107H04L63/0428H04L63/06H04L2463/061H04L2463/062
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,769,156
App. No.
15/359,554
Granted
Sep 19, 2017
Kind
B2
Abstract

Embodiments of the invention relate to methods of generating and using an image-based derived key. In various embodiments, the image-based derived key may be used to facilitate user authentication and data encryption. For some embodiments, a method is disclosed comprising determining an image-based derived key, wherein the image-based derived key is generated from a selection of authentication images chosen by a user, encrypting data using the image-based derived key, and transmitting the encrypted data.

Claims (40)

1. A computing device comprising:

a processor; and

a non-transitory computer-readable medium comprising code executable by the processor for implementing operations including:

receiving, from a client computer, a user identifier associated with a user, and first encrypted data that was encrypted using an image-based derived key;

determining the image-based derived key associated with the user identifier,

wherein the image-based derived key is generated from a selection of authentication images chosen by the user, and image identifiers of the authentication images are concatenated to form an image value that is used as an image input value to an image-based derived key function,

wherein each image identifier is unique to the corresponding authentication image, and each image identifier being concatenated has a value that is independent of where the corresponding authentication image is displayed on a user interface for the user, and

wherein the image-based derived key is further generated based on:

an adjustable iteration count value being an input to the image-based derived key function indicating a number of repetitions that the image-based derived key function is performed to generate the image-based derived key;

an adjustable key length indicating a length of the image-based derived key; and

a salt value that includes the user identifier; and

decrypting the first encrypted data.

2. The computing device of claim 1 , wherein the authentication images are displayed on the user interface as a subset of a plurality of displayed images.

3. The computing device of claim 2 , wherein the operations further include receiving the image identifiers of the authentication images.

4. The computing device of claim 2 , wherein the plurality of images are randomly arranged in a grid displayed on the user interface.

5. The computing device of claim 1 , wherein the operations further include receiving the selection of the authentication images.

6. The computing device of claim 1 , wherein the operations further include sending second encrypted data to the client computer, wherein the image-based derived key is operable to decrypt the second encrypted data.

7. The computing device of claim 1 , wherein the operations further include comparing the determined image-based derived key with a derived key stored in a user database.

8. The computing device of claim 7 , wherein the operations further include authenticating the user when the determined image-based derived key matches the derived key stored in the user database.

9. The computing device of claim 7 , wherein the derived key being compared was stored in the user database during a registration process.

10. The computing device of claim 1 , wherein the image-based derived key is used in a payment system.

11. A computer-implemented method comprising:

receiving, from a client computer, a user identifier associated with a user, and first encrypted data that was encrypted using an image-based derived key;

determining the image-based derived key associated with the user identifier,

wherein the image-based derived key is generated from a selection of authentication images chosen by the user, and image identifiers of the authentication images are concatenated to form an image value that is used as an image input value to an image-based derived key function,

wherein each image identifier is unique to the corresponding authentication image, and each image identifier being concatenated has a value that is independent of where the corresponding authentication image is displayed on a user interface for the user, and

wherein the image-based derived key is further generated based on:

an adjustable iteration count value being an input to the image-based derived key function indicating a number of repetitions that the image-based derived key function is performed to generate the image-based derived key;

an adjustable key length indicating a length of the image-based derived key; and

a salt value that includes the user identifier; and

decrypting the first encrypted data.

12. The computer-implemented method of claim 11 , wherein the authentication images are displayed on the user interface as a subset of a plurality of displayed images.

13. The computer-implemented method of claim 12 , further comprising receiving the image identifiers of the authentication images.

14. The computer-implemented method of claim 12 , wherein the plurality of images are randomly arranged in a grid displayed on the user interface.

15. The computer-implemented method of claim 11 , further comprising receiving the selection of the authentication images.

16. The computer-implemented method of claim 11 , further comprising sending second encrypted data to the client computer, wherein the image-based derived key is operable to decrypt the second encrypted data.

17. The computer-implemented method of claim 11 , further comprising comparing the determined image-based derived key with a derived key stored in a user database.

18. The computer-implemented method of claim 17 , further comprising authenticating the user when the determined image-based derived key matches the derived key stored in the user database.

19. The computer-implemented method of claim 17 , wherein the derived key being compared was stored in the user database during a registration process.

20. The computer-implemented method of claim 11 , wherein the image-based derived key is used in a payment system.

Continuity (3)
Continuation 14304488 · Jun 13, 2014
Provisional Application 61834765 · Jun 13, 2013
Related Publication 20170078267A1 · Mar 16, 2017