IP Library Granted Patent US 12,200,147
Granted Patent B2
US 12,200,147 · App. 17/615,921 · Granted Jan 14, 2025

Collation system, client, and server

Inventors: Toshiyuki Isshiki (Tokyo, JP); Toshihiko Okamura (Tokyo, JP); Haruna Fukuda (Tokyo, JP); Hiroto Tamiya (Tokyo, JP); Masahiro Nara (Tokyo, JP)
Assignee: NEC CORPORATION
H04L9/3271H04L9/0869
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 12,200,147
App. No.
17/615,921
Granted
Jan 14, 2025
Kind
B2
Abstract

The client includes a random number generation unit which generates a random number, a concealed information storage unit which stores concealed information generated by concealing registered information and the generated random number using a secret key, and a response computation unit which, on the basis of a challenge transmitted from the server, the collation information input for collation with the registered information, and the concealed information, computes a response corresponding to the challenge and including a concealed index, generated by concealing an index indicating closeness between the registered information and the collation information. The server includes a challenge generation unit which generates the challenge using a public key corresponding to the secret key, and a determination unit which uses the public key and the random number transmitted from the client to determine whether or not the response transmitted from the client corresponds to the challenge.

Claims (70)

1. A collation system which employs a challenge response method, comprising:

a client; and

a server,

wherein the client includes:

a first memory configured storing first instructions;

a first processor configured to execute the first instructions to generate a random number; and

a concealed information storage device which stores concealed information generated by concealing registered information and the generated random number using a secret key,

wherein the first processor is configured to execute the first instructions to further, on the basis of a challenge transmitted from the server, the collation information input for collation with the registered information, and the concealed information, compute a response corresponding to the challenge and including a concealed index, generated by concealing an index indicating closeness between the registered information and the collation information, and

wherein the server includes:

a second memory storing second instructions; and

a second processor configured to execute the second instructions to:

generate the challenge using a public key corresponding to the secret key; and

use the public key and the random number transmitted from the client to determine whether or not the response transmitted from the client corresponds to the challenge.

2. The collation system according to claim 1 , wherein

the second processor determines whether or not the collation information and the registered information correspond to each other on the basis of the index acquired from the response corresponding to the challenge.

3. The collation system according to claim 2 , wherein

the first processor generates the concealed information by concealing input registered information using the secret key and stores the concealed information in the concealed information storage unit device.

4. The collation system according to claim 3 , wherein

the first processor generates the secret key and the public key, and

the first processor transmits the public key to the server.

5. The collation system according to claim 2 , wherein

the first processor generates the secret key and the public key, and

the first processor transmits the public key to the server.

6. The collation system according to claim 1 , wherein

the first processor generates the concealed information by concealing input registered information using the secret key and stores the concealed information in the concealed information storage device.

7. The collation system according to claim 6 , wherein

the first processor generates the secret key and the public key, and

the first processor transmits the public key to the server.

8. The collation system according to claim 1 , wherein

the first processor generates the secret key and the public key, and

the first processor transmits the public key to the server.

9. The collation system according to claim 1 , wherein

the first processor generates an electronic signature using the secret key, and transmits the response including the generated electronic signature to the server.

10. The collation system according to claim 1 , wherein

the registered information and the collation information are vectors.

11. The collation system according to claim 10 , wherein

the first processor computes the concealed index generated by concealing the index indicating the closeness and defined on the basis of a Hamming distance between the registered information and the collation information.

12. The collation system according to claim 10 , wherein

the first processor computes the concealed index generated by concealing the index indicating the closeness and defined on the basis of an inner product of the registered information and the collation information.

13. A collation system which employs a challenge response method, comprising:

a client; and

a server,

wherein the client includes:

a first memory configured storing first instructions; and

a first processor configured to execute the first instructions to:

on the basis of a challenge transmitted from the server, collation information input for collation with registered information, and concealed information generated by concealing the registered information and a random number using a secret key, compute a response corresponding to the challenge and including a concealed index, generated by concealing an index indicating closeness between the registered information and the collation information, and

wherein the server includes:

a second memory configured storing second instructions; and

a second processor configured to execute the second instructions:

generate the challenge using a public key corresponding to the secret key; and

use the public key and the random number transmitted from the client to determine whether or not the response transmitted from the client corresponds to the challenge.

14. A client comprising:

a memory storing instructions;

a processor configured to execute the instructions to generate a random number; and

a concealed information storage device which stores concealed information generated by concealing registered information and the generated random number using a secret key,

wherein the processor is configured to execute the instructions to further, on the basis of a challenge generated by using a public key corresponding to the secret key, the collation information input for collation with the registered information, and the concealed information, compute a response corresponding to the challenge and including a concealed index, generated by concealing an index indicating closeness between the registered information and the collation information.

15. The client according to claim 14 , wherein

the processor generates the concealed information by concealing input registered information using the secret key and stores the concealed information in the concealed information storage device.

16. The client according to claim 14 , wherein

wherein the processor generates the secret key and the public key, and

wherein the processor transmits the public key to a server.

17. The client according to claim 14 , wherein

the processor generates an electronic signature using the secret key, and transmits the response including the generated electronic signature to the server.

18. A server comprising:

a memory storing instructions; and

a processor configured to execute the instructions to:

generate a challenge using a public key corresponding to a secret key; and

determine whether or not a response corresponds to a generated challenge, using the public key and a random number transmitted from a client, the response including a concealed index, generated by concealing the index indicating closeness between registered information and collation information and computed on the basis of the challenge, the collation information input for collation with the registered information, and the concealed information generated by concealing the registered information and the random number using the secret key.

19. The server according to claim 18 , wherein

the processor determines whether or not the collation information and the registered information correspond to each other on the basis of the index acquired from the response corresponding to the challenge.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 2, 2021
From: ISSHIKI, TOSHIYUKI; OKAMURA, TOSHIHIKO; FUKUDA, HARUNA; TAMIYA, HIROTO; NARA, MASAHIRO
To: NEC CORPORATION
Reel/Frame 058268/0300 →
Continuity (1)
Related Publication 20220321363A1 · Oct 6, 2022
References Cited (17)
US 20090006855A1 · Tuyls · 2009 [cited by examiner]
US 20140334622A1 · Smyth · 2014 [cited by examiner]
US 20150012742A1 · Gorelik · 2015 [cited by examiner]
US 20190394039A1 · Higo · 2019 [cited by examiner]
US 20220029829A1 · Fukuda · 2022 [cited by examiner]
US 20220045852A1 · Isshiki · 2022 [cited by examiner]
US 20220052841A1 · Fukuda · 2022 [cited by examiner]
JP 2008521025 · 2008 [cited by applicant]
JP 2009129292A · 2009 [cited by applicant]
JP 2011211593A · 2011 [cited by applicant]
JP 2014220661A · 2014 [cited by applicant]
WO 2018110608A1 · 2018 [cited by applicant]
Elaine Barke, “Recommendation for Digital Signature Timeliness”, NIST Special Publication 800-102, 2009, 30 pages (Year: 2009). [cited by examiner]
Higo, “Security Requirements for Store-on-Client and Verify-on-Server Secure Biometric Authentication”, https://doi.org/10.1007/978-3-030-39749-4_6, Emerging Technologies for Authorization and Authentication (ETAA 2019)… [cited by examiner]
International Search Report for PCT Application No. PCT/JP2019/022322, mailed on Sep. 3, 2019. [cited by applicant]
English translation of Written opinion for PCT Application No. PCT/JP2019/022322, mailed on Sep. 3, 2019. [cited by applicant]
Hiroto Tamiya et al., “An online secure biometric authentication method in which the client holds a template”, Preprints of 2020 Symposium on Cryptography and Information Security (SCIS 2019), Jan. 15, 2019, pp. 1-7. [cited by applicant]