System and method for verifying user by security token combined with biometric data processing techniques
AssigneeIndustry Foundation of Chonnam National University
InventorsDeok Jai Choi, Thao Mai Dang, Thuc Dinh Nguyen
Life of this patent
Estimating the term…
Abstract
Embodiments of the inventive concept provide a system and method that verifies a user through a security token combined with biometric information processing techniques capable of changing and canceling the conventional encryption key without storing biometric information-related data corresponding to a user's personal information.
Claims15
A user verifying method by a security token combined with biometric information processing techniques, which is performed by a server, the method comprising:
- receiving an enrollment request signal including biometric information for enrollment from a user terminal;
- extracting feature information from the biometric information for the enrollment and biometric information of a plurality of other persons;
- embedding the feature information extracted from the biometric information for the enrollment and the biometric information of the plurality of other persons;
- generating a first key composed of a random binary string;
- generating projection parameters by performing high-dimensional mapping to the result of said embedding the feature information for the enrollment, wherein said performing high-dimensional mapping is performed by using Random Fourier Feature Mapping (RFFM);
- determining hyperplanes using Linear Support Vector Machine (Linear SVM) such that each of the hyperplanes classifies the result of said performing high-dimensional mapping to match with each bit value of the first key, wherein the number of hyperplanes equals to the number of bits of the first key;
- obtaining decision hyperplane parameters of the determined hyperplanes;
- storing the projection parameters and the decision hyperplane parameters;
- generating a first template by applying a cryptographic hashing function to the first key;
- storing the generated first template;
- receiving a verification request signal including biometric information for verification from the user terminal;
- extracting feature information from the biometric information for the verification;
- embedding the feature information extracted from the biometric information for the verification;
- generating a second key corresponding to the first key based on the embedding result;
- generating a second template by applying the cryptographic hashing function to the second key;
- comparing the first template with the second template;
- and
- completing user verification based on the comparison result.
A non-transitory computer-readable recording medium storing a computer program configured to be executed by one or more hardware processors, to perform a user verifying method by a security token combined with biometric information processing techniques, the computer program being configured to execute:
- receiving an enrollment request signal including biometric information for enrollment from a user terminal;
- extracting feature information from the biometric information for the enrollment and biometric information of a plurality of other persons;
- embedding the feature information extracted from the biometric information for the enrollment and the biometric information of the plurality of other persons;
- generating a first key composed of a random binary string;
- generating projection parameters by performing high-dimensional mapping to the result of said embedding the feature information for the enrollment, wherein said performing high-dimensional mapping is performed by using Random Fourier Feature Mapping (RFFM);
- determining hyperplanes using Linear Support Vector Machine (Linear SVM) such that each of the hyperplanes classifies the result of said performing high-dimensional mapping to match with each bit value of the first key, wherein the number of hyperplanes equals to the number of bits of the first key;
- obtaining decision hyperplane parameters of the determined hyperplanes;
- storing the projection parameters and the decision hyperplane parameters;
- generating a first template by applying a cryptographic hashing function to the first key;
- storing the generated first template;
- receiving a verification request signal including biometric information for verification from the user terminal;
- extracting feature information from the biometric information for the verification;
- embedding the feature information extracted from the biometric information for the verification;
- generating a second key corresponding to the first key based on the embedding result;
- generating a second template by applying the cryptographic hashing function to the second key;
- comparing the first template with the second template;
- and
- completing user verification based on the comparison result.
A server performing a user verifying method, the server comprising:
- a memory;
- one or more hardware processors configured to:
- when an enrollment request signal including biometric information for enrollment is received from a user terminal,
- extract feature information from the biometric information for the enrollment and biometric information of a plurality of other persons;
- embed the feature information extracted from the biometric information for the enrollment and the biometric information of the plurality of other persons;
- generate a first key composed of a random binary string;
- generate projection parameters by performing high-dimensional mapping to the result of said embed the feature information for the enrollment, wherein said performing high-dimensional mapping is performed by using Random Fourier Feature Mapping (RFFM);
- determine hyperplanes using Linear Support Vector Machine (Linear SVM) such that each of the hyperplanes classifies the result of said performing high-dimensional mapping to match with each bit value of the first key, wherein the number of hyperplanes equals to the number of bits of the first key;
- obtain decision hyperplane parameters of the determined hyperplanes;
- store the projection parameters and the decision hyperplane parameters in the memory;
- and
- generate a first template by applying a cryptographic hashing function to the first key;
- store the generated first template in the memory;
- when a verification request signal including biometric information for the verification is received from the user terminal,
- extract feature information from the biometric information for verification;
- embed the feature information extracted from the biometric information for the verification;
- generate a second key corresponding to the first key based on the embedding result;
- generate a second template by applying the cryptographic hashing function to the second key;
- compare the first template with the second template;
- and
- complete user verification based on the comparison result.
Dependencies are inferred from the claim text.