Fingerprint authentication method, device and storage medium
By extracting the feature vectors of fingerprint information and generating binary sequences, combined with the predetermined operation of registering the coded outline value, the existing fingerprint authentication methods have been solved, and more efficient fingerprint authentication is achieved.
Patent Information
- Application Number
- CN202011356845.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-27
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2040-11-27
AI Technical Summary
The existing fingerprint authentication methods are complex, have high computational complexity, high requirements for device computing capabilities, and are highly likely to fail authentication.
By extracting the feature vector of fingerprint information to be authenticated, a binary sequence is generated, and an error correction code value is obtained through predetermined operations based on the binary sequence and the registered encoding summary value, the error correction code value difference digits are compared, and if it is less than or equal to the predetermined threshold, the authentication is successful.
It reduces the computational complexity of fingerprint authentication, reduces the requirements for device computing capabilities, improves authentication efficiency, and reduces the probability of authentication failure.
Smart Images

Figure CN114547574B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of information security technology, and in particular to a fingerprint authentication method, device and storage medium. Background Art
[0002] In the related technology, the main ideas of the adaptive device identification method based on device fingerprint recognition include: extracting login feature information as sample feature information, digitizing the sample feature information to obtain hash feature values, normalizing the values, and converting the sample feature values into multidimensional feature vectors. The multidimensional feature vector of the sample is used as input, the K value of the clustering algorithm is determined according to a preset similarity measurement function, and the cluster center is determined according to the clustering algorithm; the device is identified by comparing the Hamming distance and the trust threshold between the device information and the cluster center.
[0003] In addition, in some fingerprint authentication methods, there is also an idea of performing fingerprint authentication by performing bitwise operation on hash values determined by multiple hardware information to obtain a device fingerprint, and sending the received verification code and the device fingerprint to an authentication server for double authentication. Summary of the invention
[0004] One object of the present disclosure is to reduce the complexity of fingerprint authentication operations.
[0005] According to one aspect of some embodiments of the present disclosure, a fingerprint authentication method is proposed, including: obtaining fingerprint information to be authenticated; extracting a feature vector of the fingerprint information to be authenticated, and generating a binary sequence of the feature vector; obtaining an error correction code value to be authenticated of the fingerprint information to be authenticated through a predetermined operation based on the binary sequence and the registration code approximate value, wherein the registration code approximate value is generated and stored through a predetermined operation based on the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value at the time of registration; when the number of difference bits between the error correction code value to be authenticated and the registration error correction code value is less than or equal to a predetermined bit number threshold, determining that the fingerprint authentication based on the registered fingerprint information is successful.
[0006] In some embodiments, the registration error correction code value is generated by performing a predetermined error correction code encoding operation on a random number.
[0007] In some embodiments, the predetermined operation comprises an exclusive-OR operation.
[0008] In some embodiments, the fingerprint authentication method further includes: obtaining error correction coding values of one or more historical fingerprint information with successful authentication results; obtaining the number of difference bits between the error correction coding value to be authenticated and the error correction coding value of the historical fingerprint information; and determining that the fingerprint authentication based on the corresponding historical fingerprint information is successful when the number of difference bits is less than or equal to a predetermined bit number threshold.
[0009] In some embodiments, the fingerprint authentication method further includes: in fingerprint authentication based on registered fingerprint information and fingerprint authentication based on historical fingerprint information, if the authentication result is that the number of successes is greater than or equal to a predetermined success threshold, determining that the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful.
[0010] In some embodiments, the historical fingerprint information includes historical fingerprint information of the two most recent successful fingerprint authentications at the current moment.
[0011] In some embodiments, the fingerprint authentication method further includes: if the authentication is successful, storing the error correction coding value of the current fingerprint information.
[0012] In some embodiments, the fingerprint authentication method also includes: obtaining the fingerprint information to be registered, extracting the feature vector, and generating a binary sequence of the feature vector; generating a random number, and performing a predetermined error correction code encoding operation on the random number, generating a registration error correction code value and storing it; based on the binary sequence of the feature vector of the fingerprint information to be registered, and the registration error correction code value, generating a registration code approximate value through a predetermined operation and storing it.
[0013] In some embodiments, extracting the feature vector of the fingerprint information to be authenticated and generating a binary sequence of feature vectors includes: generating a multidimensional feature vector based on the fingerprint information to be authenticated; converting the generated multidimensional feature vector into ASCII (American Standard Code for Information Interchange) code, and converting the ASCII code into binary form to generate a binary sequence of feature vectors.
[0014] Through this method, the fingerprint information to be authenticated can be feature extracted and binarized, and the difference in error correction code value between the fingerprint information to be authenticated and the registered fingerprint information can be calculated based on the stored registration code approximate value, and then it can be determined whether the authentication is successful. This reduces the computational complexity of fingerprint authentication, reduces the requirements of fingerprint authentication on the computing power of the device, and is conducive to improving authentication efficiency.
[0015] According to one aspect of some embodiments of the present disclosure, a fingerprint authentication device is proposed, comprising: an information acquisition unit, configured to acquire fingerprint information to be authenticated; a binary sequence generation unit, configured to extract a feature vector of the fingerprint information to be authenticated, and generate a binary sequence of the feature vector; an error correction code value acquisition unit, configured to acquire an error correction code value to be authenticated of the fingerprint information to be authenticated through a predetermined operation based on the binary sequence and the registration code approximate value, wherein the registration code approximate value is generated and stored through a predetermined operation based on the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value at the time of registration; an authentication result determination unit, configured to determine that the fingerprint authentication based on the registered fingerprint information is successful when the number of difference bits between the error correction code value to be authenticated and the registration error correction code value is less than or equal to a predetermined bit threshold.
[0016] In some embodiments, the fingerprint authentication device further includes: a historical information acquisition unit, configured to obtain error correction coding values of one or more historical fingerprint information whose authentication results are successful; the authentication result determination unit is also configured to obtain the number of difference bits between the error correction coding value to be authenticated and the error correction coding value of the historical fingerprint information; when the number of difference bits is less than or equal to a predetermined bit number threshold, it is determined that the fingerprint authentication based on the corresponding historical fingerprint information is successful.
[0017] In some embodiments, the authentication result determination unit is further configured to determine that the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful if the number of successful authentication results is greater than or equal to a predetermined success threshold in the fingerprint authentication based on registered fingerprint information and the fingerprint authentication based on historical fingerprint information.
[0018] In some embodiments, the fingerprint authentication device further includes: a history information storage unit configured to store an error correction coding value of the current fingerprint information when the authentication result determination unit determines that the authentication is successful.
[0019] In some embodiments, the information acquisition unit is also configured to acquire the fingerprint information to be registered, extract the feature vector, and generate a binary sequence of the feature vector; the fingerprint authentication device also includes: a registration error correction code value generation unit, configured to generate a random number, and perform a predetermined error correction code encoding operation on the random number, generate a registration error correction code value and store it; and a registration code approximate value generation unit, configured to generate a registration code approximate value through a predetermined operation and store it based on the binary sequence of the feature vector of the fingerprint information to be registered and the registration error correction code value.
[0020] According to one aspect of some embodiments of the present disclosure, a fingerprint authentication device is provided, comprising: a memory; and a processor coupled to the memory, wherein the processor is configured to execute any one of the above fingerprint authentication methods based on instructions stored in the memory.
[0021] Such a device can extract features and binarize the fingerprint information to be authenticated, and calculate the difference in error correction code values between the fingerprint information to be authenticated and the registered fingerprint information based on the stored registration code approximate value, and then determine whether the authentication is successful. This reduces the computational complexity of fingerprint authentication, reduces the requirements of fingerprint authentication on the computing power of the device, and is conducive to improving authentication efficiency.
[0022] According to one aspect of some embodiments of the present disclosure, a computer-readable storage medium is provided, on which computer program instructions are stored, and when the instructions are executed by a processor, the steps of any one of the above fingerprint authentication methods are implemented.
[0023] By executing instructions on such a storage medium, the fingerprint information to be authenticated can be feature extracted and binarized, and the difference in error correction code values between the fingerprint information to be authenticated and the registered fingerprint information can be calculated based on the stored registration code approximate value, thereby determining whether the authentication is successful. This reduces the computational complexity of fingerprint authentication, reduces the requirements for device computing power for fingerprint authentication, and is conducive to improving authentication efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] The drawings described herein are used to provide a further understanding of the present disclosure and constitute a part of the present disclosure. The illustrative embodiments of the present disclosure and their descriptions are used to explain the present disclosure and do not constitute an improper limitation on the present disclosure. In the drawings:
[0025] Figure 1 The present invention is a flowchart of some embodiments of the fingerprint authentication method of the present invention.
[0026] Figure 2 Flowcharts of other embodiments of the fingerprint authentication method disclosed herein.
[0027] Figure 3 Flowcharts of some further embodiments of the fingerprint authentication method disclosed herein.
[0028] Figure 4 Schematic diagrams of some embodiments of the fingerprint authentication device disclosed herein.
[0029] Figure 5 Schematic diagrams of other embodiments of the fingerprint authentication device disclosed herein.
[0030] Figure 6 Schematic diagrams of some further embodiments of the fingerprint authentication device disclosed herein. DETAILED DESCRIPTION
[0031] The technical solution of the present disclosure is further described in detail below through the accompanying drawings and embodiments.
[0032] The flowcharts of some embodiments of the fingerprint authentication method disclosed in the present invention are as follows: Figure 1 shown.
[0033] In step 101, fingerprint information to be authenticated is obtained. In some embodiments, the fingerprint information to be authenticated may include software, hardware and data message information of the device.
[0034] In step 102, the feature vector of the fingerprint information to be authenticated is extracted to generate a binary sequence of the feature vector. In some embodiments, feature extraction can be performed on the fingerprint information to be authenticated to generate a multi-dimensional feature vector to reduce the complexity of the fingerprint information. The generated multi-dimensional feature vector is converted into ASCII code, and the ASCII code is converted into binary form to generate a binary sequence.
[0035] In step 103, the error correction code value to be authenticated of the fingerprint information to be authenticated is obtained through a predetermined operation according to the binary sequence and the registration code approximation value. In some embodiments, the registration code approximation value is generated and stored through a predetermined operation according to the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value during registration.
[0036] In some embodiments, the registered error correction code value is generated by performing a predetermined error correction code encoding (eg, BCH encoding or Reed-Solomon encoding) on a random number.
[0037] In step 104, the error correction code value to be authenticated is compared with the registered error correction code value generated during registration to determine the number of difference bits between the two. If the number of difference bits is less than or equal to the predetermined number of bits threshold, step 105 is executed; if the number of difference bits is greater than the predetermined number of bits threshold, step 106 is executed.
[0038] In step 105, it is determined that the fingerprint authentication based on the registered fingerprint information is successful.
[0039] In step 106, it is determined that the fingerprint authentication based on the registered fingerprint information has failed.
[0040] Through this method, the fingerprint information to be authenticated can be feature extracted and binarized, and the difference in error correction code value between the fingerprint information to be authenticated and the registered fingerprint information can be calculated based on the stored registration code approximate value, and then it can be determined whether the authentication is successful. This reduces the computational complexity of fingerprint authentication, reduces the requirements of fingerprint authentication on the computing power of the device, and is conducive to improving authentication efficiency.
[0041] In some embodiments, the predetermined operation may be a bitwise XOR operation. Through XOR processing, the fingerprint can be fuzzily matched while being encrypted and stored, with a certain fault tolerance rate, reducing the probability of fingerprint authentication failure when authenticating a legitimate user.
[0042] In some embodiments, in addition to authenticating the fingerprint information to be authenticated based on the registered fingerprint information, the fingerprint information to be authenticated can also be authenticated based on the historical fingerprint information that has been successfully authenticated before. In some embodiments, the error correction code value of the authenticated fingerprint information can be retained each time the authentication is successful as the data basis for subsequent authentication. Through such a method, dynamic data can be used as the object of authentication and matching of the current fingerprint information, which is conducive to improving the timeliness of the authentication basis; retaining only the error correction code value also helps to save storage space and improve utilization efficiency.
[0043] Flow charts of other embodiments of the fingerprint authentication method disclosed in the present invention are as follows: Figure 2 shown.
[0044] In step 201, fingerprint information to be authenticated is obtained. In some embodiments, the fingerprint information to be authenticated may include software, hardware and data message information of the device.
[0045] In step 202, the feature vector of the fingerprint information to be authenticated is extracted, and a binary sequence T of the feature vector is generated. 待认证 .
[0046] In step 203, according to the binary sequence T 待认证 and the registration code approximate value S, based on the formula Get the error correction code value C of the fingerprint information to be authenticated 待认证 The registration code approximation value S is a binary sequence T based on the fingerprint information provided when the device is registered. 注册 and the registered error correction code value C during registration 注册 , through the formula The operation generates and stores S for use in each authentication.
[0047] After completing step 203, step 204 and step 208 may be performed in parallel or in any order.
[0048] In step 204, the error correction code value C to be authenticated is determined. 待认证 and the registered error correction code value C 注册 The number of difference bits e0 is less than or equal to the predetermined bit threshold e. If e0<=e, step 206 is executed; if e0>e, step 205 is executed.
[0049] In some embodiments, the predetermined digit threshold e can be set and adjusted according to usage conditions, so as to facilitate adjustment of the error tolerance of fingerprint authentication and improve the controllability of the authentication strictness.
[0050] In step 205 , it is determined that the fingerprint authentication based on the registered fingerprint information fails, and the process jumps to step 214 .
[0051] In step 206 , the fingerprint authentication based on the registered fingerprint information is successful, and then step 207 is executed.
[0052] In step 207 , the number of successful authentication results is increased by 1. The number of successful authentication results is used to record the number of successful authentications when the current fingerprint information to be authenticated is dynamically authenticated, and its initial value is 0. Further, jump to step 214 .
[0053] In step 208, an error correction code value of a piece of historical fingerprint information with a successful authentication result is obtained.
[0054] In some embodiments, the error correction code value of the most recent successful authentication history fingerprint information can be obtained from the previous successful authentication record closer to the current time, such as obtaining the error correction code value of the most recent successful authentication history fingerprint information, recorded as C 历史1 , or obtain the error correction code value of the next most recent successful authentication historical fingerprint information, recorded as C 历史2 wait.
[0055] In step 209, the error correction code value C to be authenticated is determined. 待认证 and the error correction code value C of the historical fingerprint information 历史1 The number of difference bits e1 is less than or equal to the predetermined bit threshold e. If e1<=e, step 211 is executed; if e1>e, step 210 is executed.
[0056] In step 210 , it is determined that the fingerprint authentication based on the corresponding historical fingerprint information has failed, and then the process jumps to step 213 .
[0057] In step 211 , it is determined that the fingerprint authentication based on the corresponding historical fingerprint information is successful, and then step 212 is executed.
[0058] In step 212 , the authentication result is the number of successes plus one, and then step 213 is executed.
[0059] In step 213, it is determined whether the number of authentications using historical fingerprint information is equal to the predetermined amount. In some embodiments, the number of authentications using historical fingerprint information can be set to 2. If the number of authentications using historical fingerprint information is not equal to the predetermined amount, the process jumps to step 208. If the number of authentications using historical fingerprint information is equal to the predetermined amount, the authentication based on historical fingerprint information is completed, and step 214 is executed.
[0060] In some embodiments, if the previous loop obtained C in step 208 历史1 , then the second loop obtains C 历史2 , and then in step 209, the error correction code value C to be authenticated is obtained 待认证 and the error correction code value C of the historical fingerprint information 历史2If the subsequent cycle is still needed, the error correction code value C of the historical fingerprint information of the secondary close authentication success can be obtained one by one 历史3 wait.
[0061] In some embodiments, in step 208, the error correction coding values of multiple historical fingerprint information can be obtained at one time according to the predetermined amount, and the corresponding difference bit numbers are obtained respectively. Each difference bit number is compared with e to determine the increase value of the number of successful authentication results (for every difference bit number less than or equal to e, the number of successful authentication results is increased by 1).
[0062] In step 214, when step 205 or 207 is completed and step 213 is completed, it is determined whether the number of times the authentication result is successful is greater than or equal to the predetermined success threshold. For example, if the predetermined number in the aforementioned step 213 is 2, then the predetermined success threshold can be 2, that is, in the authentication using the registration information and the two historical information, if any two or three times of all authentications are successful, it is greater than or equal to the predetermined success threshold; otherwise, it is not greater than or equal to the predetermined success threshold.
[0063] If the authentication result is that the number of successful times is greater than or equal to the predetermined success threshold, step 216 is executed; otherwise, step 215 is executed.
[0064] In step 215, the dynamic fingerprint authentication of the fingerprint information to be authenticated fails.
[0065] In step 216, the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful. In some embodiments, step 217 may be continued.
[0066] In step 217, the error correction code value of the current fingerprint information is stored as a data basis for subsequent authentication. In some embodiments, the error correction code value of the previous historical fingerprint information can be gradually deleted according to the time sequence to ensure a certain storage capacity of the error correction code value of the historical fingerprint information, thereby reducing the demand for information storage space without affecting the use of authentication.
[0067] Through this method, the dynamic fingerprint matching results at the time of registration and in recent times can be combined, and the dynamic authentication result can be determined by the voting principle, making the decision more reliable. At the same time, it can reduce the probability of misjudgment as authentication failure, reduce the probability that legitimate users need to authenticate repeatedly, and improve user friendliness and authentication efficiency.
[0068] In some embodiments, the registration process can also be triggered when the user uses the fingerprint authentication method for the first time. Figure 3 shown.
[0069] In step 301, the fingerprint information to be registered is obtained, the feature vector is extracted, and a binary sequence of the feature vector is generated. In some embodiments, the fingerprint information to be registered may include the software, hardware and data message information of the device. The operation of generating a binary sequence for the fingerprint information to be registered may be the same as the processing of the fingerprint information to be authenticated. A multi-dimensional feature vector is extracted according to the fingerprint information to be registered, each data type in the feature vector is uniformly converted into ASCII code, and then the ASCII code word is converted into a binary number to generate a binary sequence T. 注册 .
[0070] In step 302, a random number R is generated, and a predetermined error correction code encoding operation is performed on the random number R to generate a registered error correction code value C 注册 , and store C 注册 In some embodiments, the random number R may be generated based on a pre-stored key value.
[0071] In step 303, according to the binary sequence T of the feature vector of the fingerprint information to be registered 注册 , and the registered error correction code value C 注册 , through the formula Generate a registration code approximate value S and store S for use in subsequent authentication processes.
[0072] Through this method, registration can be completed through the information provided in the first authentication, and the registration error correction code value and the registration code approximate value can be retained. Subsequently, the authentication result can be determined through low-complexity operations based on the registration error correction code value and the registration code approximate value, which reduces the complexity of registration and operations and further improves authentication efficiency.
[0073] Schematic diagrams of some embodiments of the fingerprint authentication device disclosed in the present invention are as follows Figure 4 shown.
[0074] The information acquisition unit 401 can acquire the fingerprint information to be authenticated. In some embodiments, the fingerprint information to be authenticated may include terminal side information and transport layer data message information.
[0075] The binary sequence generation unit 402 can extract the feature vector of the fingerprint information to be authenticated and generate a binary sequence of the feature vector. In some embodiments, feature extraction can be performed on the fingerprint information to be authenticated to generate a multi-dimensional feature vector to reduce the complexity of the fingerprint information. The generated multi-dimensional feature vector is converted into ASCII code, and the ASCII code is converted into binary form to generate a binary sequence.
[0076] The error correction code value acquisition unit 403 can acquire the error correction code value to be authenticated of the fingerprint information to be authenticated through a predetermined operation according to the binary sequence and the registration code approximate value. In some embodiments, the registration code approximate value is generated and stored through a predetermined operation according to the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value at the time of registration.
[0077] The authentication result determination unit 404 can determine that the fingerprint authentication based on the registered fingerprint information is successful when the number of difference bits between the error correction code value to be authenticated and the registered error correction code value is less than or equal to a predetermined bit number threshold.
[0078] Such a device can extract features and binarize the fingerprint information to be authenticated, and calculate the difference in error correction code values between the fingerprint information to be authenticated and the registered fingerprint information based on the stored registration code approximate value, and then determine whether the authentication is successful. This reduces the computational complexity of fingerprint authentication, reduces the requirements of fingerprint authentication on the computing power of the device, and is conducive to improving authentication efficiency.
[0079] In some embodiments, Figure 4 As shown, the fingerprint authentication device may also include a historical information acquisition unit 411, which can obtain the error correction code value of one or more historical fingerprint information with successful authentication results. The authentication result determination unit 404 can also obtain the number of difference bits between the error correction code value to be authenticated and the error correction code value of the historical fingerprint information; when the number of difference bits is less than or equal to the predetermined bit threshold, it is determined that the fingerprint authentication based on the corresponding historical fingerprint information is successful. Such a device can use dynamic data as the object of authentication and matching of the current fingerprint information, which is conducive to improving the timeliness of the authentication basis.
[0080] In some embodiments, the authentication result determination unit can also perform fingerprint authentication based on registered fingerprint information and one or more fingerprint authentications based on historical fingerprint information for the same piece of fingerprint information to be authenticated, and count the number of successful authentication results. If the counted number is greater than or equal to a predetermined success threshold, it is determined that the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful.
[0081] Through this method, the dynamic fingerprint matching results at the time of registration and in recent times can be combined, and the dynamic authentication result can be determined by the voting principle, making the decision more reliable. At the same time, it can reduce the probability of misjudgment as authentication failure, reduce the probability that legitimate users need to authenticate repeatedly, and improve user friendliness and authentication efficiency.
[0082] In some embodiments, Figure 4As shown, the fingerprint authentication device may also include a historical information storage unit 412 that can store the error correction code value of the current fingerprint information when the authentication result determination unit determines that the authentication is successful (for example, after the registered fingerprint information and the historical fingerprint information are integrated for authentication, the dynamic authentication result obtained is successful authentication). Such a device can record the error correction code value in the successful authentication state at any time, thereby having a dynamic authentication basis for subsequent fingerprint authentication. In some embodiments, the historical information storage unit 412 can gradually delete the error correction code value of the previous historical fingerprint information according to the time sequence, ensure a certain amount of storage of error correction code values of historical fingerprint information, and reduce the demand for information storage space without affecting the use of authentication.
[0083] In some embodiments, the information acquisition unit 401 can also acquire the fingerprint information to be registered, extract the feature vector, and generate a binary sequence of the feature vector. Figure 4 As shown, the fingerprint authentication device further includes a registration error correction code value generation unit 421 and a registration code approximate value generation unit 422. The registration error correction code value generation unit 421 can generate a random number, and perform a predetermined error correction code encoding operation on the random number to generate and store a registration error correction code value. The registration code approximate value generation unit 422 can generate and store a registration code approximate value through a predetermined operation according to the binary sequence of the feature vector of the fingerprint information to be registered and the registration error correction code value generated by the registration error correction code value generation unit 421.
[0084] Such a device can complete registration through the information provided in the first authentication, and retain the registration error correction code value and the registration code approximate value. It can subsequently determine the authentication result through low-complexity operations based on the registration error correction code value and the registration code approximate value, thereby reducing the complexity of registration and operations and further improving authentication efficiency.
[0085] The structural diagram of an embodiment of the fingerprint authentication device disclosed in the present invention is as follows: Figure 5 As shown. The fingerprint authentication device includes a memory 501 and a processor 502. Among them: the memory 501 can be a disk, a flash memory or any other non-volatile storage medium. The memory is used to store the instructions in the corresponding embodiment of the fingerprint authentication method above. The processor 502 is coupled to the memory 501 and can be implemented as one or more integrated circuits, such as a microprocessor or a microcontroller. The processor 502 is used to execute instructions stored in the memory, which can reduce the computational complexity of fingerprint authentication, reduce the requirements of fingerprint authentication on the computing power of the device, and help improve the authentication efficiency.
[0086] In one embodiment, it is also possible to Figure 6As shown, the fingerprint authentication device 600 includes a memory 601 and a processor 602. The processor 602 is coupled to the memory 601 via a BUS bus 603. The fingerprint authentication device 600 can also be connected to an external storage device 605 via a storage interface 604 to call external data, and can also be connected to a network or another computer system (not shown) via a network interface 606. No further detailed description will be given here.
[0087] In this embodiment, by storing data instructions in a memory and then processing the instructions through a processor, the computational complexity of fingerprint authentication can be reduced, and the requirement of fingerprint authentication on the computing power of the device can be reduced, which is conducive to improving authentication efficiency.
[0088] In another embodiment, a computer-readable storage medium stores computer program instructions, which, when executed by a processor, implement the steps of the method in the corresponding embodiment of the fingerprint authentication method. It should be understood by those skilled in the art that the embodiments of the present disclosure may be provided as methods, devices, or computer program products. Therefore, the present disclosure may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, the present disclosure may take the form of a computer program product implemented on one or more computer-usable non-transient storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0089] The present disclosure is described with reference to flowcharts and / or block diagrams of methods, devices (systems) and computer program products according to embodiments of the present disclosure. It should be understood that each process and / or block in the flowchart and / or block diagram and the combination of processes and / or blocks in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0090] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0091] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0092] So far, the present disclosure has been described in detail. In order to avoid obscuring the concept of the present disclosure, some details known in the art are not described. Based on the above description, those skilled in the art can fully understand how to implement the technical solution disclosed here.
[0093] The method and apparatus of the present disclosure may be implemented in many ways. For example, the method and apparatus of the present disclosure may be implemented by software, hardware, firmware, or any combination of software, hardware, and firmware. The above order of steps for the method is for illustration only, and the steps of the method of the present disclosure are not limited to the order specifically described above, unless otherwise specifically stated. In addition, in some embodiments, the present disclosure may also be implemented as a program recorded in a recording medium, which includes machine-readable instructions for implementing the method according to the present disclosure. Therefore, the present disclosure also covers a recording medium storing a program for executing the method according to the present disclosure.
[0094] Finally, it should be noted that the above embodiments are only used to illustrate the technical solution of the present disclosure rather than to limit it. Although the present disclosure has been described in detail with reference to the preferred embodiments, ordinary technicians in the relevant field should understand that the specific implementation methods of the present disclosure can still be modified or some technical features can be replaced by equivalents without departing from the spirit of the technical solution of the present disclosure, which should be included in the scope of the technical solution for protection of the present disclosure.
Claims
1. A fingerprint authentication method, comprising: Obtain fingerprint information to be authenticated; Extracting a feature vector of the fingerprint information to be authenticated, and generating a binary sequence of the feature vector; Obtaining the error correction code value to be authenticated of the fingerprint information to be authenticated through a predetermined operation according to the binary sequence and the registration code approximate value, wherein the registration code approximate value is generated and stored through the predetermined operation according to the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value at the time of registration, and the registration error correction code value is generated by performing a predetermined error correction code encoding operation on a random number; When the number of difference bits between the error correction code value to be authenticated and the registered error correction code value is less than or equal to a predetermined bit threshold, determining that the fingerprint authentication based on the registered fingerprint information is successful; Also includes: Obtain error correction code values of one or more historical fingerprint information with successful authentication results; Obtaining the number of difference bits between the error correction coding value to be authenticated and the error correction coding value of the historical fingerprint information; When the number of the difference bits is less than or equal to the predetermined bit number threshold, determining that the fingerprint authentication based on the corresponding historical fingerprint information is successful; In the fingerprint authentication based on the registered fingerprint information and the fingerprint authentication based on the historical fingerprint information, if the authentication result is that the number of successes is greater than or equal to a predetermined success threshold, it is determined that the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful; When the authentication is successful, the error correction code value of the current fingerprint information is stored.
2. The method according to claim 1, wherein: The predetermined operation includes an exclusive-OR operation.
3. The method according to claim 1, wherein: The historical fingerprint information includes the historical fingerprint information of the two most recent successful fingerprint authentications at the current moment.
4. The method according to any one of claims 1 to 3, further comprising: Acquire the fingerprint information to be registered, extract the feature vector, and generate a binary sequence of the feature vector; Generate a random number, and perform a predetermined error correction code encoding operation on the random number to generate and store the registered error correction code value; According to the binary sequence of the feature vector of the fingerprint information to be registered and the registration error correction code value, the registration code approximate value is generated and stored through a predetermined operation.
5. The method according to claim 1, wherein: The step of extracting the feature vector of the fingerprint information to be authenticated and generating a binary sequence of the feature vector comprises: Generating a multi-dimensional feature vector according to the fingerprint information to be authenticated; The generated multi-dimensional feature vector is converted into American Standard Code for Information Interchange ASCII code, and the ASCII code is converted into binary form to generate a binary sequence of the feature vector.
6. A fingerprint authentication device, comprising: An information acquisition unit, configured to acquire fingerprint information to be authenticated; A binary sequence generating unit is configured to extract a feature vector of the fingerprint information to be authenticated and generate a binary sequence of the feature vector; an error correction code value acquisition unit, configured to acquire the error correction code value to be authenticated of the fingerprint information to be authenticated through a predetermined operation according to the binary sequence and the registration code approximate value, wherein the registration code approximate value is generated and stored through a predetermined operation according to the binary sequence of the fingerprint information provided when the device is registered and the registration error correction code value at the time of registration, and the registration error correction code value is generated by performing a predetermined error correction code encoding operation on a random number; an authentication result determination unit, configured to determine that the fingerprint authentication based on the registered fingerprint information is successful if the number of difference bits between the error correction code value to be authenticated and the registered error correction code value is less than or equal to a predetermined bit threshold; A historical information acquisition unit, configured to acquire an error correction code value of one or more historical fingerprint information with a successful authentication result; The authentication result determination unit is further configured to: obtain the number of difference bits between the error correction code value to be authenticated and the error correction code value of the historical fingerprint information; if the number of difference bits is less than or equal to a predetermined bit number threshold, determine that the fingerprint authentication based on the corresponding historical fingerprint information is successful; in the fingerprint authentication based on the registered fingerprint information and the fingerprint authentication based on the historical fingerprint information, if the authentication result is that the number of successes is greater than or equal to a predetermined success threshold, determine that the dynamic fingerprint authentication of the fingerprint information to be authenticated is successful; The history information storage unit is configured to store the error correction coding value of the current fingerprint information when the authentication result determination unit determines that the authentication is successful.
7. The device according to claim 6, wherein: The information acquisition unit is further configured to acquire fingerprint information to be registered, extract feature vectors, and generate a binary sequence of the feature vectors; Also includes: A registration error correction code value generating unit is configured to generate a random number, and perform a predetermined error correction code encoding operation on the random number to generate and store the registration error correction code value; and The registration code rough value generating unit is configured to generate and store the registration code rough value through a predetermined operation according to the binary sequence of the feature vector of the fingerprint information to be registered and the registration error correction code value.
8. A fingerprint authentication device, comprising: Memory; as well as A processor coupled to the memory, the processor being configured to execute the method according to any one of claims 1 to 5 based on instructions stored in the memory.
9. A computer-readable storage medium having computer program instructions stored thereon, which, when executed by a processor, implement the steps of the method according to any one of claims 1 to 5.
Citation Information
Patent Citations
Method for binding and publishing digital information or cryptographic key based on fingerprint frequency domain
CN101227269A
Method for realizing system authentication of intelligent mobile terminal of power grid based on PUF
CN109525399A