IP Library Granted Patent US 11,038,880
Granted Patent B2
US 11,038,880 · App. 16/576,955 · Granted Jun 15, 2021

Encrypted biometric authentication

Inventors: Pinak Chakraborty (Telangana, IN); Sandeep K. Chauhan (Telangana, IN)
Assignee: Bank of America Corporation
H04L63/0861H04L9/3231H04L9/3236H04L63/0428H04L63/1466
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 11,038,880
App. No.
16/576,955
Granted
Jun 15, 2021
Kind
B2
Abstract

In an embodiment of the present disclosure, an embodiment includes a user device comprises a conversion engine configured to receive a biometric file comprising biometric identification information of a user and convert the biometric file into a first numeric representation. The user device further comprises a hashing engine configured to create a superimposed numeric representation by performing a convolution operation on the first numeric representation and a second numeric representation, wherein the second numeric representation is based on a key file that is different from the biometric file. The hashing engine is further configured to convert the superimposed numeric representation into a hash value, send, over a network connection, the hash value for authentication, and receive a message indicating whether authentication was successful.

Claims (78)

1. A user device, comprising:

a hardware processor configured to implement:

a conversion engine configured to:

scan a user to produce a biometric file comprising a biometric image and biometric identification information of the user;

receive a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

convert the biometric file into a first numeric representation; and

convert the key file into a second numeric representation; and

a hashing engine configured to:

create a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

convert the superimposed numeric representation into a hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

 dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

 for each window matrix of the n window matrices:

 reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration; and

converting the array into the hash value;

send, over a network connection, the hash value for authentication, wherein the hash value is compared with a previously stored hash value using a second biometric file comprising biometric identification information of the user to determine whether authentication was successful; and

receive a message indicating whether authentication was successful.

2. The user device of claim 1 , wherein the conversion engine is further configured to receive the second numeric representation over a network connection.

3. The user device of claim 1 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

4. The user device of claim 1 , wherein the conversion engine is further configured to determine at least one of a plurality of vectors using a color histogram representing a plurality of colors of at least one of a plurality of segments of the biometric image.

5. The user device of claim 1 , wherein the biometric image is of a fingertip of the user.

6. The user device of claim 1 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

7. The user device of claim 1 , wherein the biometric identification information comprises a facial representation of the user.

8. An authentication system, comprising:

a user device, comprising a hardware processor configured to implement:

a conversion engine configured to:

scan a user to produce a first biometric file comprising a biometric image and biometric identification information of the user;

receive a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

convert the first biometric file into a first numeric representation; and

convert the key file into a second numeric representation;

a first hashing engine configured to:

create a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

convert the superimposed numeric representation into a first hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

 dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

 for each window matrix of the n window matrices:

 reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration; and

converting the array into the hash value;

send, over a network connection, the first hash value for authentication; and

receive a message indicating whether authentication was successful; and

a biometric identification device, comprising a hardware processor configured to implement:

a second hashing engine configured to:

store a second hash value calculated at least in part using a second biometric file comprising biometric identification information of the user; and

a matching engine configured to:

receive, over the network connection, the first hash value for authentication;

compare the first hash value and the second hash value; and

generate the message indicating whether authentication was successful using the comparison of the first hash value and the second hash value.

9. The authentication system of claim 8 , wherein the second hash value is further calculated at least in part using the key file.

10. The authentication system of claim 8 , wherein the biometric image is of a fingertip of the user.

11. The authentication system of claim 8 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

12. The authentication system of claim 8 , wherein the biometric identification information comprises a facial representation of the user.

13. A method, comprising:

scanning a user to produce a biometric file comprising a biometric image and biometric identification information of the user;

receiving a key file comprising an image selected by the user from a plurality of images, the key file different from the biometric file, the selected image different from the biometric image;

converting the biometric file into a first numeric representation;

convert the key file into a second numeric representation;

creating a superimposed numeric representation by performing a convolution operation on the first numeric representation and the second numeric representation, the superimposed numeric representation comprises a matrix comprising a plurality of rows and a plurality of columns;

converting the superimposed numeric representation into a hash value by:

converting, in a first step, the matrix to an intermediate matrix by:

dividing the matrix into n window matrices each having a predefined number of rows R greater than 1;

for each window matrix of the n window matrices:

reducing the R rows in the window matrix into one row by replacing each column i of the window matrix with a standard deviation of all values in column i;

reducing, in a second step, the intermediate matrix to an array comprising a single row by repeating the first step on the intermediate matrix in a first iteration and repeating the first step a number of iterations until the array comprising the single row is obtained, wherein each given iteration repeats the first step on a matrix obtained from an iteration immediately preceding the given iteration; and

converting the array into the hash value;

sending, over a network connection, the hash value for authentication, wherein the hash value is compared with a previously stored hash value using a second biometric file comprising biometric identification information of the user to determine whether authentication was successful; and

receiving a message indicating whether authentication was successful.

14. The method of claim 13 , further comprising receiving the second numeric representation over a network connection.

15. The method of claim 13 , wherein:

the key file comprises a first audio file; and

the biometric file comprises a second audio file.

16. The method of claim 13 , wherein at least one of a plurality of vectors is determined using a color histogram representing a plurality of colors of at least one of a plurality of segments of the biometric image.

17. The method of claim 13 , wherein the biometric image is of a fingertip of the user.

18. The method of claim 13 , wherein the biometric identification information represents a portion of the user's deoxyribonucleic acid.

19. The method of claim 13 , wherein the biometric identification information comprises a facial representation of the user.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2019
From: CHAKRABORTY, PINAK; CHAUHAN, SANDEEP K.
To: BANK OF AMERICA CORPORATION
Reel/Frame 050441/0071 →
Continuity (2)
Continuation 15258110 · Sep 7, 2016
Related Publication 20200014684A1 · Jan 9, 2020