IP Library Granted Patent US 10,250,593
Granted Patent B2
US 10,250,593 · App. 15/677,377 · Granted Apr 2, 2019

Image based key deprivation function

Inventors: Selim Aissi (Dublin, 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 10,250,593
App. No.
15/677,377
Granted
Apr 2, 2019
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 (38)

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 another computing device, an identifier and first encrypted data that was encrypted using an image-based derived key, the identifier being stored with the image-based derived key in an entry of a database;

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

wherein the image-based derived key is generated from a selection of authentication images, and a combination of image identifiers and pixel properties of the authentication images is used as an image input value to an image-based derived key function, 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 based on the identifier that is stored with the image-base derived key in the entry of the database; and

decrypting the first encrypted data.

2. The computing device of claim 1 , wherein the authentication images are displayed on a 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 displayed 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 that was encrypted using the image-based derived key.

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

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

9. The computing device of claim 7 , wherein the image-based derived key being compared was stored in the 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 computing device, an identifier and first encrypted data that was encrypted using an image-based derived key, the identifier being stored with the image-based derived key in an entry of a database;

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

wherein the image-based derived key is generated from a selection of authentication images, and a combination of image identifiers and pixel properties of the authentication images is used as an image input value to an image-based derived key function, 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 based on the identifier that is stored with the image-based derived key in the entry of the database and

decrypting the first encrypted data.

12. The computer-implemented method of claim 11 , wherein the authentication images are displayed on a 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 displayed 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 that was encrypted using the image-based derived key to the computing device.

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

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

19. The computer-implemented method of claim 17 , wherein the image-based derived key being compared was stored in the 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 (4)
Continuation 15359554 · Nov 22, 2016
Continuation 14304488 · Jun 13, 2014
Provisional Application 61834765 · Jun 13, 2013
Related Publication 20170346806A1 · Nov 30, 2017
Cited By (1)
US 12,724,906