Fingerprint authentication method, device, and computer equipment

By collecting and encoding fingerprint electrical signals on the mobile terminal, generating fingerprint codes to be authenticated and sending them to the authentication server, the problem of low fingerprint authentication success rate caused by the update of the mobile terminal operating system is solved, and higher stability and success rate are achieved.

CN115086050BActive Publication Date: 2025-03-25INDUSTRIAL AND COMMERCIAL BANK OF CHINA
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210711767.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-22
Publication Date
2025-03-25
Estimated Expiration
2042-06-22

AI Technical Summary

Technical Problem

The update of the operating system of the mobile terminal causes changes in fingerprint feature values, resulting in a low authentication success rate of the application's fingerprint authentication process.

Method used

The fingerprint electrical signal is collected through the fingerprint acquisition device, and the analog-to-digital conversion strategy is used to convert it into a fingerprint digital signal sequence, and encode it according to the preset encoding strategy, generate the fingerprint encoding to be authenticated, and send an authentication request to the authentication server for fingerprint authentication.

Benefits of technology

Reduce dependence on mobile terminal operating systems, improve the stability of fingerprint authentication, and maintain a high authentication success rate when operating system is updated.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115086050B_ABST
    Figure CN115086050B_ABST
Patent Text Reader

Abstract

The present application relates to a fingerprint authentication method, device, computer equipment, storage medium and computer program product. The present application relates to the field of biometrics, and is applied to an application program of a mobile terminal. The method comprises: using a fingerprint acquisition device, collecting a fingerprint electrical signal corresponding to a user to be authenticated, and converting the fingerprint electrical signal into a fingerprint digital signal sequence using an analog-to-digital conversion strategy. According to a preset encoding strategy, the fingerprint digital signal sequence is encoded to obtain a fingerprint code to be authenticated corresponding to the user to be authenticated. A fingerprint authentication request is constructed according to the code to be authenticated, and the fingerprint authentication request is sent to an authentication server, so that the authentication server performs fingerprint authentication processing in response to the fingerprint authentication request. Using the method of the present application, the fingerprint authentication success rate of fingerprint authentication can be improved when the operating system of the mobile terminal is upgraded.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of biometrics, and in particular to a fingerprint authentication method, apparatus, and computer equipment. Background Art

[0002] In the field of mobile payment, identity authentication is an indispensable part. Only after identity authentication is passed can payment be made.

[0003] Fingerprint authentication is the most commonly used method for identity authentication in related technologies. When performing fingerprint authentication on a mobile terminal, the process generally involves the user placing their finger on the mobile terminal's fingerprint collection device, calling a function within the mobile terminal's operating system to obtain the user's fingerprint image, and then generating a fingerprint feature value based on the fingerprint image. This feature value is then uploaded to an authentication server. The authentication server then compares the fingerprint feature value uploaded by the mobile terminal with the stored fingerprint feature value to obtain the user's fingerprint authentication result.

[0004] However, applications on mobile terminals need to obtain the characteristic values ​​of user fingerprints based on the system functions of the mobile terminal operating system, which makes the fingerprint authentication process of the application overly dependent on the system functions related to fingerprint authentication in the mobile terminal operating system. When the operator of the mobile terminal upgrades the operating system of the mobile terminal, the system functions related to fingerprint images in the operating system will also be updated accordingly. Therefore, the characteristic values ​​of the identified user fingerprints change. At this time, the authentication server corresponding to the application performs identity authentication based on the new characteristic values, and authentication failure may occur, resulting in a low authentication success rate. Summary of the Invention

[0005] Based on this, it is necessary to provide a fingerprint authentication method, device, system, computer equipment, computer-readable storage medium and computer program product that can improve the authentication success rate when the operating system of a mobile terminal is updated to address the above technical problems.

[0006] In a first aspect, the present application provides a fingerprint authentication method. The method is applied to an application program of a mobile terminal, and the method comprises:

[0007] The fingerprint collection device collects the fingerprint electrical signal corresponding to the user to be authenticated;

[0008] Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence;

[0009] Encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated;

[0010] A fingerprint authentication request carrying the fingerprint code to be authenticated is sent to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated.

[0011] In one embodiment, encoding the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code corresponding to the user to be authenticated includes:

[0012] Inputting the fingerprint data signal sequence into a preset matrix in a preset first direction;

[0013] A digital signal sequence is read from the matrix in a second direction to obtain a fingerprint code corresponding to the user to be authenticated; wherein the first direction is perpendicular to the second direction.

[0014] In one embodiment, before collecting the fingerprint electrical signal corresponding to the user to be authenticated by the fingerprint collection device, the method further includes:

[0015] Outputting fingerprint entry prompt information, wherein the fingerprint entry prompt information is used to prompt the user to enter the reference fingerprint information;

[0016] Collecting a reference electrical signal corresponding to the user through the fingerprint collection device;

[0017] Using the analog-to-digital conversion strategy, converting the reference electrical signal into a reference digital signal sequence;

[0018] The reference source digital signal sequence is sent to the authentication server, so that the server uses the reference digital signal sequence as the fingerprint authentication comparison sequence of the user.

[0019] In a second aspect, the present application also provides a fingerprint authentication method. The method is applied to an authentication server and includes:

[0020] Receive a fingerprint authentication request sent by an application, and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0021] In response to the fingerprint authentication request, determining the user identifier corresponding to the fingerprint code to be authenticated, and querying the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated based on the user identifier;

[0022] A fingerprint authentication processing result is obtained according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0023] In one embodiment, obtaining a fingerprint authentication result according to the encoding and decoding to be authenticated and the fingerprint authentication comparison sequence includes:

[0024] Decoding the fingerprint to be authenticated into a corresponding fingerprint digital signal sequence;

[0025] Dividing the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths to obtain a plurality of fingerprint digital signal subsequences and a plurality of fingerprint authentication comparison subsequences; wherein the fingerprint digital signal subsequences and the fingerprint authentication comparison subsequences have the same number and length;

[0026] Determining, according to the division order, the similarity between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence having the same division order;

[0027] Determine the proportion of similarities among the several similarities that are higher than a preset similarity threshold. If the proportion is higher than the preset proportion, determine the fingerprint authentication processing result as authentication passed; if the proportion is lower than or equal to the preset proportion, determine the fingerprint authentication processing result as authentication failed.

[0028] In a third aspect, the present application also provides a fingerprint authentication system. The system includes a mobile terminal and an authentication server, wherein:

[0029] The application is configured to collect a fingerprint electrical signal corresponding to a user to be authenticated through a fingerprint collection device of the mobile terminal; convert the fingerprint electrical signal into a fingerprint digital signal sequence using an analog-to-digital conversion strategy; encode the digital signal sequence according to a preset encoding strategy to obtain a fingerprint code corresponding to the user to be authenticated; construct an authentication request based on the code to be authenticated, and send the authentication request to an authentication server;

[0030] The authentication server is configured to receive a fingerprint authentication request sent by the application program and carrying the fingerprint code to be authenticated, and obtain the fingerprint code to be authenticated carried in the fingerprint authentication request; in response to the fingerprint authentication request, determine the user identifier corresponding to the fingerprint code to be authenticated, and query the fingerprint authentication comparison sequence corresponding to the user to be authenticated based on the user identifier; and obtain a fingerprint authentication processing result based on decoding the code to be authenticated and the fingerprint authentication comparison sequence.

[0031] In a fourth aspect, the present application further provides a fingerprint authentication device. The device is applied to an application program of a mobile terminal, and the device comprises:

[0032] The acquisition module is used to acquire the fingerprint electrical signal corresponding to the user to be authenticated through the fingerprint acquisition device;

[0033] A conversion module, configured to convert the fingerprint electrical signal into a fingerprint digital signal sequence using an analog-to-digital conversion strategy;

[0034] An encoding module is used to encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated;

[0035] The sending module is configured to send a fingerprint authentication request carrying the fingerprint code to be authenticated to the authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated.

[0036] In a fifth aspect, the present application further provides a fingerprint authentication device. Applied to an authentication server, the device comprises:

[0037] A receiving module, configured to receive a fingerprint authentication request sent by an application and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0038] a response module, configured to determine, in response to the fingerprint authentication request, a user identifier corresponding to the fingerprint code to be authenticated, and query, based on the user identifier, a fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated;

[0039] The processing module is used to obtain a fingerprint authentication processing result according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0040] In a sixth aspect, the present application further provides a computer device. The computer device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0041] The fingerprint collection device collects the fingerprint electrical signal corresponding to the user to be authenticated;

[0042] Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence;

[0043] Encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated;

[0044] A fingerprint authentication request carrying the fingerprint code to be authenticated is sent to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated.

[0045] In a seventh aspect, the present application further provides a computer device. The computer device includes a memory and a processor, wherein the memory stores a computer program, and when the processor executes the computer program, the following steps are implemented:

[0046] Receive a fingerprint authentication request sent by an application, and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0047] In response to the fingerprint authentication request, determining the user identifier corresponding to the fingerprint code to be authenticated, and querying the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated based on the user identifier;

[0048] A fingerprint authentication processing result is obtained according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0049] In an eighth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:

[0050] The fingerprint collection device collects the fingerprint electrical signal corresponding to the user to be authenticated;

[0051] Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence;

[0052] Encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated;

[0053] A fingerprint authentication request carrying the fingerprint code to be authenticated is sent to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated.

[0054] In a ninth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the following steps:

[0055] Receive a fingerprint authentication request sent by an application, and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0056] In response to the fingerprint authentication request, determining the user identifier corresponding to the fingerprint code to be authenticated, and querying the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated based on the user identifier;

[0057] A fingerprint authentication processing result is obtained according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0058] In a tenth aspect, the present application further provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the following steps:

[0059] The fingerprint collection device collects the fingerprint electrical signal corresponding to the user to be authenticated;

[0060] Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence;

[0061] Encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated;

[0062] A fingerprint authentication request carrying the fingerprint code to be authenticated is sent to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated.

[0063] In an eleventh aspect, the present application further provides a computer program product. The computer program product includes a computer program, which, when executed by a processor, implements the following steps:

[0064] Receive a fingerprint authentication request sent by an application, and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0065] In response to the fingerprint authentication request, determining the user identifier corresponding to the fingerprint code to be authenticated, and querying the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated based on the user identifier;

[0066] A fingerprint authentication processing result is obtained according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0067] The above-mentioned fingerprint authentication method, device, system, computer equipment, computer-readable storage medium and computer program product, when performing fingerprint authentication, the application converts the fingerprint electrical signal collected by the fingerprint acquisition device into a fingerprint digital signal sequence, and encodes the fingerprint digital signal sequence to obtain the fingerprint code to be authenticated, does not rely on the mobile terminal's operating system to generate fingerprint feature values, reduces the application's dependence on the mobile terminal's operating system when performing fingerprint authentication, ensures the stability of the application during fingerprint authentication, and does not update the database of the authentication server corresponding to the application due to the update of the mobile terminal's operating system. Therefore, the authentication success rate of fingerprint authentication is improved when the mobile terminal's operating system is updated. BRIEF DESCRIPTION OF THE DRAWINGS

[0068] Figure 1 A diagram of an application environment of a fingerprint authentication method in one embodiment;

[0069] Figure 2 A schematic flow chart of a fingerprint authentication method applied to an application program of a mobile terminal in one embodiment;

[0070] Figure 3 1 is a flow chart of a fingerprint authentication method applied to an authentication server in one embodiment;

[0071] Figure 4 A schematic flow chart of a fingerprint authentication method in one embodiment;

[0072] Figure 5 A schematic diagram of a fingerprint authentication device applied to an application program of a mobile terminal in one embodiment;

[0073] Figure 6 A schematic diagram of a fingerprint authentication device applied to an authentication server in one embodiment;

[0074] Figure 7 is a diagram of the internal structure of a computer device in one embodiment;

[0075] Figure 8 FIG. 4 is a diagram showing the internal structure of a computer device in another embodiment. DETAILED DESCRIPTION

[0076] In order to make the purpose, technical solutions and advantages of this application more clear, the following further describes this application in detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain this application and are not intended to limit this application.

[0077] Fingerprint authentication is the most commonly used method for identity authentication in related technologies. When performing fingerprint authentication on a mobile terminal, the process generally involves the user placing their finger on the mobile terminal's fingerprint collection device, calling a function within the mobile terminal's operating system to obtain the user's fingerprint image, and then generating a fingerprint feature value based on the fingerprint image. This feature value is then uploaded to an authentication server. The authentication server then compares the fingerprint feature value uploaded by the mobile terminal with the stored fingerprint feature value to obtain the user's fingerprint authentication result.

[0078] However, applications on mobile terminals all need to obtain the characteristic values ​​of the user's fingerprint based on the system functions of the mobile terminal's operating system. This makes the fingerprint authentication process of the application overly dependent on the fingerprint authentication system functions in the mobile terminal's operating system. For example, when the mobile terminal operator upgrades the fingerprint image-related system functions in the mobile terminal's operating system, the characteristic values ​​of the user's fingerprint may change, and the authentication server corresponding to the application also needs to promptly update the stored user's fingerprint characteristic values. Therefore, the fingerprint authentication method in the related art and the database of the authentication server corresponding to the mobile terminal application need to be updated according to the upgrade of the mobile terminal's operating system.

[0079] Based on this, the present application proposes a fingerprint authentication method for an application on a mobile terminal. A fingerprint acquisition device is used to collect the fingerprint electrical signal corresponding to the user to be authenticated. Using an analog-to-digital conversion strategy, the fingerprint electrical signal is converted into a fingerprint digital signal sequence. The fingerprint digital signal sequence is encoded according to a preset encoding strategy to obtain the fingerprint code corresponding to the user to be authenticated. A fingerprint authentication request is constructed based on the code to be authenticated, and the fingerprint authentication request is sent to an authentication server, so that the authentication server performs fingerprint authentication processing in response to the fingerprint authentication request.

[0080] Through the fingerprint authentication method of the present application, when performing fingerprint authentication, it is not dependent on the operating system of the mobile terminal to generate fingerprint feature values, which reduces the dependence of the application on the operating system of the mobile terminal when performing fingerprint authentication, ensures the stability of the application during fingerprint authentication, and does not update the database of the authentication server corresponding to the application due to the update of the mobile terminal operating system. Therefore, the authentication success rate of fingerprint authentication is improved when the operating system of the mobile terminal is updated.

[0081] This application provides a fingerprint authentication method for an application program on a mobile terminal, and a corresponding fingerprint authentication method for an authentication server, and provides corresponding apparatus, computer equipment, computer-readable storage medium, and computer program product. First, the fingerprint authentication method for an application program on a mobile terminal is described in detail.

[0082] The fingerprint authentication method provided in the embodiment of the present application can be applied to Figure 1 In the application environment shown. Among them, the application on the mobile terminal 102 communicates with the authentication server 104 through the network. The data storage system can store the data that the server 104 needs to process. The data storage system can be integrated on the server 104, or it can be placed on the cloud or other network servers. Among them, the mobile terminal 102 can be but is not limited to various smart phones, tablets, notebooks, Internet of Things devices and portable wearable devices. The Internet of Things devices can be smart speakers, smart TVs, smart air conditioners, smart car-mounted devices, etc. Portable wearable devices can be smart watches, smart bracelets, head-mounted devices, etc. The server 104 can be implemented as an independent server or a server cluster consisting of multiple servers.

[0083] In one embodiment, Figure 2 As shown, a fingerprint authentication method is provided, which is applied to an application on a mobile terminal. Figure 1 The application of the mobile terminal 102 in FIG. 1 is taken as an example to illustrate, including the following steps:

[0084] Step 201: Collect the fingerprint electrical signal corresponding to the user to be authenticated through a fingerprint collection device.

[0085] The fingerprint collection device is the hardware associated with fingerprint collection on a mobile terminal, such as the home button on an iPhone or tablet, the fingerprint lock on an Android phone, and the fingerprint lock on some laptops. The hardware associated with fingerprint collection on each mobile terminal may vary, as may the collection methods. In related technologies, fingerprint collection devices use three recognition methods: optical, capacitive, and biometric radio frequency. The fingerprint collection device referred to in this application refers to a fingerprint collection device corresponding to the capacitive sensor recognition method. Capacitive fingerprint recognition primarily utilizes an electric field formed between a silicon wafer and a conductive subcutaneous electrolyte. The fluctuations in the fingerprint lead to varying voltage differences between the two, which in turn generate different electrical signals.

[0086] In one embodiment, when the application of the mobile terminal receives an identity authentication instruction, for example, the user clicks on the login page of the application, the user initiates a payment request in the application, etc., it applies to the operating system of the mobile terminal for relevant permissions of the fingerprint collection device, and then calls the function interface of the fingerprint collection device provided by the operating system of the mobile terminal, and collects the fingerprint electrical signal generated by the user to be authenticated touching the fingerprint collection device through the fingerprint collection device.

[0087] The function interface of the fingerprint collection device provided by the operating system of the mobile terminal may vary depending on the operating system. For details about the function interface of the fingerprint collection device in each operating system, please refer to the function interface of the fingerprint collection device in each operating system.

[0088] Step 203: Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence.

[0089] Among them, the analog-to-digital conversion strategy is to convert the continuous fingerprint electrical signal into a discrete digital signal sequence. The resolution and conversion rules of the analog-to-digital conversion strategy can be set differently according to actual needs. Please refer to the description in the relevant technology and will not be described in detail here.

[0090] In one embodiment, the application of the mobile terminal calls the relevant function interface of the operating system of the mobile terminal to obtain the fingerprint electrical signal of the user to be authenticated, and converts the fingerprint electrical signal into a fingerprint digital signal sequence according to the analog-to-digital conversion strategy.

[0091] In one embodiment, the application of the mobile terminal calls the relevant function interface of the operating system of the mobile terminal to obtain the fingerprint electrical signal of the user to be authenticated, and inputs the fingerprint electrical signal into an analog-to-digital converter corresponding to the analog-to-digital conversion strategy. The output of the analog-to-digital converter is the fingerprint digital signal sequence obtained by converting the fingerprint electrical signal.

[0092] Step 205: Encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code corresponding to the user to be authenticated.

[0093] The encoding strategy is used to scramble the fingerprint digital signal sequence and encode it into a new fingerprint digital signal sequence. The new fingerprint digital signal sequence is decoded to obtain the original fingerprint digital signal sequence. The encoding strategy can be an interleaving encoding strategy or an error correction encoding strategy.

[0094] In one embodiment, the application of the mobile terminal can pre-set an encoder corresponding to the encoding strategy, input the fingerprint digital signal into the set encoder, the encoder encodes the input fingerprint digital signal according to the configured encoding strategy, and then inputs the encoded fingerprint digital signal sequence to obtain the fingerprint code to be authenticated for the user to be authenticated.

[0095] There are three main interleaving coding methods: regular interleaving, irregular interleaving, and random interleaving. Regular interleaving typically uses a row-write and column-read method, or a column-write and row-read method. Random interleaving, in which the interleaving pattern is randomly assigned, is the theoretically most efficient interleaving method. However, since the position of the entire interleaved information must be transmitted to the decoder, coding efficiency is reduced. In practical applications, irregular interleaving is generally used. This is a pseudo-random interleaving method that uses a fixed interleaving pattern for each coding block, but the interleaver structure varies from block to block.

[0096] Step 207: Send a fingerprint authentication request carrying the fingerprint code to be authenticated to the authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication based on the fingerprint code to be authenticated.

[0097] In one embodiment, the mobile terminal application first obtains a user identifier, such as the username of the account being logged in when the user to be authenticated logs in, or the username of the logged-in payment account in a payment scenario. It then constructs a fingerprint authentication request based on the user identifier and the fingerprint code to be authenticated, and sends the fingerprint authentication request to the authentication server. Upon receiving the fingerprint authentication request, the fingerprint authentication server queries the corresponding fingerprint authentication comparison sequence based on the user identifier carried in the fingerprint authentication request. The fingerprint authentication comparison sequence is used to compare with the code to be authenticated to obtain the fingerprint authentication processing result, which needs to be pre-stored on the authentication server.

[0098] In one embodiment, the mobile terminal application directly constructs a fingerprint authentication request based on the fingerprint code to be authenticated and sends the fingerprint authentication request to the authentication server. The authentication server determines the user ID corresponding to the user logged into the mobile terminal based on the device ID of the mobile terminal that sent the fingerprint authentication request, and then queries the corresponding fingerprint authentication comparison sequence based on the user ID.

[0099] In one embodiment, after receiving a fingerprint authentication request from an application on a mobile terminal, the fingerprint authentication server queries the corresponding fingerprint authentication comparison sequence in response to the authentication request. Based on the fingerprint code to be authenticated carried in the fingerprint authentication request and the queried fingerprint authentication comparison sequence, the server obtains the fingerprint authentication result corresponding to the authentication fingerprint request and sends the fingerprint authentication result to the application on the mobile terminal. The application on the mobile terminal receives the fingerprint authentication result sent by the authentication server and performs subsequent processing based on the fingerprint authentication result.

[0100] In one embodiment, if the fingerprint authentication processing result received by the application of the mobile terminal is fingerprint authentication failure, the fingerprint authentication failure message may be displayed to the user, and the user may be prompted to perform fingerprint authentication again, and the process returns to step 201 .

[0101] In one embodiment, if the fingerprint authentication processing result received by the application of the mobile terminal is a successful fingerprint authentication, the subsequent processing after the successful fingerprint authentication will continue to be executed. For example, if the application of the mobile terminal performs fingerprint authentication at login, then after receiving the fingerprint authentication processing result of successful fingerprint authentication, it enters the page after successful login; if the application of the mobile terminal performs fingerprint authentication at payment, then after receiving the fingerprint authentication processing result of successful fingerprint authentication, it displays the page of successful payment.

[0102] Through the fingerprint authentication method of the present application, when performing fingerprint authentication, it is not dependent on the operating system of the mobile terminal to generate fingerprint feature values, which reduces the dependence of the application on the operating system of the mobile terminal when performing fingerprint authentication, ensures the stability of the application during fingerprint authentication, and does not update the database of the authentication server corresponding to the application due to the update of the mobile terminal operating system. Therefore, the authentication success rate of fingerprint authentication is improved when the operating system of the mobile terminal is updated.

[0103] In one embodiment, step 203 specifically includes:

[0104] Step 203A: Input the fingerprint data signal sequence into a preset matrix in a preset first direction.

[0105] In one embodiment, the application of the mobile terminal can input the fingerprint digital signal sequence into a preset matrix in a preset first direction. For example, if the fingerprint digital signal sequence has a total of 36 bits, then the preset matrix can be a 6*6 matrix. The fingerprint digital signal sequence is input into the matrix in a horizontal direction, that is, the first row is the 1st to 6th bits of the fingerprint digital sequence, the second row is the 7th to 12th bits, and so on. Alternatively, the fingerprint digital signal sequence can be input into the matrix in a vertical direction, that is, the first column is the 1st to 6th bits of the fingerprint digital sequence, the second column is the 7th to 12th bits, and so on.

[0106] Step 203B: read the digital signal sequence from the matrix in the second direction to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated.

[0107] The first direction is perpendicular to the second direction.

[0108] In one embodiment, if the mobile terminal application can input the fingerprint digital signal sequence into a preset matrix in a preset first direction, and the first direction is horizontal, the digital signal sequence is read from the matrix in a vertical direction to obtain the fingerprint code corresponding to the user to be authenticated. If the first direction is vertical, the mobile terminal application can read the digital signal sequence from the matrix in a horizontal direction to obtain the fingerprint code corresponding to the user to be authenticated.

[0109] For example, the fingerprint digital signal sequence is X=(x1x2......x 24 x 25 ), the fingerprint digital signal sequence X is input into the interleaver, where the interleaver is set to write into a 5*5 column memory that is taken out by row in column, and then the interleaver reads out by row and outputs the corresponding sequence to obtain the fingerprint code to be authenticated.

[0110] Assume that the fingerprint digital signal sequence X is:

[0111] X=(x1x2x3x4x5x6x7x8x9x10 x 11 x 12 x 13 x 14 x 15 x 16 x 17 x 18 x 19 x 20 x 21 x 22 x 23 x 24 x 25 )

[0112] After the fingerprint digital signal sequence is input into the interleaver, the interleaving matrix written in columns is:

[0113]

[0114] Then read it out row by row, and the fingerprint code X' to be authenticated is:

[0115] X'=(x1x6x 11 x 16 x 21 x2x7x 12 x 17 x 22 x3x8x 13 x 18 x 23 x4x9x 14 x 19 x 24 x5x 10 x 15 x 20 x 25 )

[0116] In this embodiment, the fingerprint digital signal sequence is encoded using a regular interleaving method, which, on the one hand, improves the security of transmitting the fingerprint digital signal sequence, and on the other hand, disperses the continuous errors that may occur during the transmission process to various locations in the sequence.

[0117] In one embodiment, before executing step 201, the method further includes:

[0118] Step 211: Output fingerprint entry prompt information.

[0119] The fingerprint entry prompt information is used to prompt the user to enter the baseline fingerprint information.

[0120] In one embodiment, the application of the mobile terminal determines that the authentication server does not store the fingerprint authentication comparison sequence corresponding to the user, or the user is a newly registered user, or the user has changed the mobile terminal device, and a prompt message prompting the user to enter the baseline fingerprint information can be output on the mobile terminal. For example, a page for entering fingerprints can be displayed, and the words "Enter fingerprint" can be displayed.

[0121] Step 213: Collect the user's corresponding reference electrical signal through the fingerprint collection device.

[0122] In one embodiment, the application of the mobile terminal determines that the user has confirmed the entry of the fingerprint authentication comparison sequence, or after a preset time prompting the user to enter the reference fingerprint information, it starts to collect the reference electrical signal generated by the user touching the fingerprint collection device, and then applies for relevant permissions of the fingerprint collection device from the operating system of the mobile terminal, and then calls the function interface of the fingerprint collection device provided by the operating system of the mobile terminal, and collects the reference electrical signal generated by the user touching the fingerprint collection device through the fingerprint collection device.

[0123] Step 215: Use an analog-to-digital conversion strategy to convert the reference electrical signal into a reference digital signal sequence.

[0124] Among them, the analog-to-digital conversion strategy is to convert the continuous fingerprint electrical signal into a discrete digital signal sequence. The resolution and conversion rules of the analog-to-digital conversion strategy can be set differently according to actual needs. Please refer to the description in the relevant technology and will not be described in detail here.

[0125] In one embodiment, the application of the mobile terminal calls the relevant function interface of the operating system of the mobile terminal to obtain the reference electrical signal of the user to be authenticated, and converts the reference electrical signal into a reference digital signal sequence according to the analog-to-digital conversion strategy.

[0126] In one embodiment, the application of the mobile terminal calls the relevant function interface of the operating system of the mobile terminal to obtain the reference electrical signal of the user to be authenticated, and inputs the reference electrical signal into the analog-to-digital converter corresponding to the analog-to-digital conversion strategy. The output of the analog-to-digital converter is the reference digital signal sequence obtained by converting the reference electrical signal.

[0127] Step 217: Send the reference digital signal sequence to the authentication server, so that the authentication server uses the reference digital signal sequence as the fingerprint authentication comparison sequence of the user.

[0128] In one embodiment, if the authentication server can distinguish different users based on the device identifier of the mobile terminal, then after the mobile terminal application obtains the user's baseline digital signal sequence, it directly sends the baseline digital signal sequence to the authentication server, so that the authentication server uses the baseline digital signal sequence as the user's fingerprint authentication comparison sequence and saves it. If the authentication server cannot distinguish different users based on the device identifier of the mobile terminal, then after obtaining the user's baseline digital signal sequence, the mobile terminal application must also obtain the user identifier, and then send the user identifier and the baseline digital signal sequence to the authentication server, so that the authentication server uses the baseline digital signal sequence as the user's fingerprint authentication comparison sequence and saves it.

[0129] In this embodiment, when a user changes a device or registers, the authentication server does not have the fingerprint authentication comparison sequence corresponding to the user, and the application of the mobile terminal can obtain it according to the steps in this embodiment.

[0130] This application also provides a fingerprint authentication method, such as Figure 3 As shown, the method is applied to the authentication server, and the method is applied to Figure 1 Taking the authentication server 104 shown in FIG as an example, the method includes:

[0131] Step 301: Receive a fingerprint authentication request sent by an application, and obtain the fingerprint code to be authenticated carried in the fingerprint authentication request.

[0132] The fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on the collected fingerprint electrical signal by the application of the mobile terminal and encoding the fingerprint digital signal obtained by the analog-to-digital conversion, and can be obtained using steps 201 to 205 of the fingerprint authentication method applied to the application of the mobile terminal as described above.

[0133] In one embodiment, after receiving the fingerprint authentication request sent by the application, the authentication server may parse relevant fields of the fingerprint authentication request to obtain the fingerprint code to be authenticated carried in the fingerprint authentication request.

[0134] Step 303: In response to the fingerprint authentication request, determine the user identification corresponding to the fingerprint code to be authenticated, and query the fingerprint authentication comparison sequence of the user to be authenticated based on the user identification.

[0135] In one embodiment, if the fingerprint authentication request carries a user identifier, the authentication server parses the relevant fields of the authentication request to obtain the user identifier carried in the authentication request, and then, based on the user identifier, queries the stored fingerprint authentication comparison sequence corresponding to the user identifier, i.e., the fingerprint authentication comparison sequence that the user to be authenticated needs to compare. If the fingerprint authentication request does not carry a user identifier, the authentication server queries the pre-stored correspondence between the device identifier or network address and the user identifier using the device identifier or network address of the mobile terminal that sent the authentication request, obtains the user identifier corresponding to the fingerprint authentication request, and then queries the stored fingerprint authentication comparison sequence corresponding to the user identifier, i.e., the fingerprint authentication comparison sequence that the user to be authenticated needs to compare.

[0136] Step 305: Obtain a fingerprint authentication processing result based on the code to be authenticated and the fingerprint authentication comparison sequence.

[0137] In one embodiment, after obtaining the fingerprint code to be authenticated, the authentication server decodes the fingerprint code to be authenticated into a corresponding fingerprint digital signal sequence, and compares the decoded fingerprint digital signal sequence with the fingerprint authentication comparison sequence to obtain the similarity between the fingerprint digital signal sequence and the fingerprint authentication comparison sequence. If the similarity is higher than a preset threshold, such as the similarity is higher than 95%, a fingerprint authentication processing result indicating that the fingerprint authentication is passed is obtained; otherwise, a fingerprint authentication processing result indicating that the fingerprint authentication is failed is obtained.

[0138] Among them, the authentication server compares the similarity between the fingerprint digital signal sequence and the fingerprint authentication comparison sequence. It can compare the proportion of the same content in the two sequences in the total sequence to obtain the similarity between the fingerprint digital signal sequence and the fingerprint authentication comparison sequence. It can also convert the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into corresponding vectors, and obtain the similarity between the two sequences by calculating the distance between the two vectors.

[0139] In one embodiment, the authentication server responds to the fingerprint authentication request sent by the application of the mobile terminal, obtains the corresponding authentication processing result, and then sends the authentication processing result to the application that sent the fingerprint authentication request, so that the application performs subsequent processing.

[0140] In one embodiment, step 305 includes:

[0141] Step 305A: Decode the fingerprint to be authenticated into a corresponding fingerprint digital signal sequence.

[0142] In one embodiment, if the fingerprint code to be authenticated is obtained by an application of the mobile terminal according to steps 203A and 203B above, the authentication server can input the fingerprint code to be authenticated into a preset matrix in a preset second direction, and read the digital signal sequence from the matrix in the first direction to obtain the digital signal sequence corresponding to the fingerprint code to be authenticated.

[0143] For example, the fingerprint code X to be authenticated is:

[0144] X'=(x1x6x 11 x 16 x 21 x2x7x 12 x 17 x 22 x3x8x 13 x 18 x 23 x4x9x 14 x 19 x 24 x5x 10 x 15 x 20 x 25 )

[0145] After the fingerprint digital signal is sequentially input into the decoder, the interleaving matrix written in rows is:

[0146]

[0147] Then read it out column by column, and the fingerprint digital signal sequence X is obtained as:

[0148] X=(x1x2x3x4x5x6x7x8x9x 10 x 11 x 12 x 13 x 14 x 15 x 16 x 17 x 18 x 19 x 20 x 21 x 22 x 23 x 24 x 25 )

[0149] Step 305B: divide the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences.

[0150] The fingerprint digital signal subsequences and fingerprint authentication comparison subsequences have the same number and length. For example, if both the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are 35 bits, the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are divided into five subsequences of equal length, resulting in five 7-bit fingerprint digital subsequences and five 7-bit fingerprint authentication comparison sequences.

[0151] In one embodiment, the authentication server divides the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths according to a preset division strategy, such as a preset division length or a preset number of subsequences obtained by division, or a preset division length and number of subsequences, to obtain a plurality of fingerprint digital signal subsequences and a plurality of fingerprint authentication comparison subsequences. For example, if the preset division strategy is that the division length is N bits, and the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are both N*M bits, the authentication server obtains a fingerprint digital signal subsequence / fingerprint authentication comparison subsequence every time it reads an N-bit fingerprint digital signal sequence / fingerprint authentication comparison sequence according to the preset division length, ultimately obtaining M fingerprint digital signal subsequences / fingerprint authentication comparison subsequences, where N and M are both positive integers greater than 2. For another example, the preset division strategy is that the number of subsequences obtained by division is X, and the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are both X*Y bits. The authentication server first determines that the length of the fingerprint digital signal sequence is X*Y bits, and then, based on the preset number of subsequences X, obtains that the length of each fingerprint digital signal subsequence / fingerprint authentication comparison subsequence is Y. Every time Y bits of the fingerprint digital signal sequence / fingerprint authentication comparison sequence are read, a fingerprint digital signal subsequence / fingerprint authentication comparison subsequence is obtained, and ultimately X fingerprint digital signal subsequences / fingerprint authentication comparison subsequences are obtained, where X and Y are both positive integers greater than 2.

[0152] Step 305C: determine the similarity between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence respectively according to the division order.

[0153] In one embodiment, the authentication server divides the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences. Then, the authentication server compares the fingerprint digital signal subsequences with the fingerprint authentication comparison subsequences in the order of division to obtain a similarity result.

[0154] Specifically, assuming that both the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are M*N bits, the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are divided into M N-bit fingerprint digital signal subsequences and M N-bit fingerprint authentication comparison subsequences, respectively. The authentication server compares the similarity of the 1-N fingerprint digital signal subsequences with the 1-N fingerprint authentication comparison subsequences in the order of division, obtaining a similarity result of 1. It compares the similarity of the N+1-2N fingerprint digital signal subsequences with the N+1-2N fingerprint authentication comparison subsequences, obtaining a similarity result of 2. Similarly, it compares the similarity of the (M-1)N+1-M*N fingerprint digital signal subsequences with the (M-1)N+1-M*N fingerprint authentication comparison subsequences, obtaining a similarity result of M. Where M and N are positive integers greater than or equal to 2.

[0155] When comparing the similarity between the two sequences, reference may be made to the above description of the similarity between the fingerprint digital signal sequence and the fingerprint authentication comparison sequence. The method is similar and will not be described in detail here.

[0156] Step 305D: determine the proportion of similarities higher than a preset similarity threshold among the plurality of similarities. If the proportion is higher than the preset proportion, obtain a fingerprint authentication processing result indicating that the fingerprint authentication is passed.

[0157] In one embodiment, after obtaining the similarity results between each fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence, the authentication server determines the number of similarity results that exceed a preset similarity threshold, and determines the proportion of similarity results that exceed the preset similarity threshold among the plurality of similarity results based on the proportional relationship between the number of similarity results that exceed the preset similarity threshold and the number of all similarity results. If the authentication server determines that the proportion of similarity results that exceed the preset similarity threshold is higher than the preset proportion, the fingerprint authentication processing result obtained is authentication passed, and the fingerprint authentication corresponding to the authentication request sent to the application of the mobile terminal is a result of authentication passed; if the authentication server determines that the proportion of similarity results that are lower than or equal to the preset similarity threshold is higher than the preset proportion, the fingerprint authentication processing result obtained is authentication passed, and the fingerprint authentication corresponding to the authentication request sent to the application of the mobile terminal is a result of authentication failed.

[0158] In this embodiment, an interleaved coding method is used to evenly disperse a longer burst error during the transmission process to various locations in the fingerprint digital signal sequence, and a segmented comparison method is used to reduce the comparison error rate caused by the burst error. On the one hand, the use of the interleaved coding method increases the security of the transmitted fingerprint digital signal sequence, and on the other hand, the use of the interleaved coding method and the segmented comparison method increases the comparison error rate caused by erroneous transmission or partial data loss during the transmission process.

[0159] Next, a specific embodiment provided by this application is described in detail. Figure 4 , which is a flow chart of a fingerprint authentication method according to a specific embodiment of the present application.

[0160] The user to be authenticated triggers a payment instruction, and the application on the mobile terminal initiates a payment request, which is then sent to the payment server.

[0161] After receiving the payment request, the payment server obtains the user's identity authentication method, such as face recognition, password verification, fingerprint authentication, etc., based on the application scenario. After obtaining the user's feasible identity authentication method, the authentication server can return the feasible authentication method instructions to the application (client).

[0162] After receiving the multiple identity authentication methods sent by the payment server, the application of the mobile terminal displays the multiple feasible identity authentication methods to the user to be authenticated.

[0163] After the application of the mobile terminal determines that the user has selected the fingerprint authentication method for identity authentication, it displays the fingerprint collection page to the user, applies for relevant permissions of the fingerprint collection device from the operating system of the mobile terminal, and then calls the function interface of the fingerprint collection device provided by the operating system of the mobile terminal. Through the fingerprint collection device, the fingerprint electrical signal generated by the user to be authenticated touching the fingerprint collection device is collected.

[0164] The application of the mobile terminal converts the fingerprint electrical signal into the corresponding fingerprint digital signal sequence according to the analog-to-digital conversion strategy, and then inputs the fingerprint digital signal sequence into the interleaved encoder. According to the digital signal sequence output by the interleaved encoder, the fingerprint code to be authenticated is obtained, and according to the fingerprint code to be authenticated, a fingerprint authentication request carrying the fingerprint code to be authenticated is sent to the authentication server.

[0165] After receiving the fingerprint authentication request sent by the application, the authentication server obtains the fingerprint authentication processing result according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence, and sends the fingerprint authentication processing result to the application.

[0166] The application of the mobile terminal receives the fingerprint authentication processing result returned by the authentication server. If the fingerprint authentication processing result is successful, the payment success page is displayed to the user; if the fingerprint authentication processing result is failed, the fingerprint authentication failure page is displayed to the user.

[0167] The present application also provides a fingerprint authentication system, which includes a mobile terminal and an authentication server. An application is installed in the mobile terminal, wherein:

[0168] The application collects the fingerprint electrical signal corresponding to the user to be authenticated through the fingerprint collection device of the mobile terminal; uses the analog-to-digital conversion strategy to convert the fingerprint electrical signal into a fingerprint digital signal sequence; encodes the digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated; and sends a fingerprint authentication request carrying the fingerprint code to be authenticated to the authentication server.

[0169] The authentication server receives the fingerprint authentication request sent by the application and obtains the fingerprint code to be authenticated carried in the fingerprint authentication request; in response to the fingerprint authentication request, determines the user identifier corresponding to the fingerprint code to be authenticated, and queries the fingerprint authentication comparison sequence corresponding to the user to be authenticated based on the determined user identifier; obtains the fingerprint authentication processing result based on the code to be authenticated and the fingerprint authentication comparison sequence.

[0170] The implementation solution provided by this system to solve the problem is similar to the implementation solution described in the above method. The specific limitations in one or more embodiments corresponding to this system can be found in the above limitations on the fingerprint authentication method applied to the mobile terminal application and the fingerprint authentication method applied to the authentication server, which will not be repeated here.

[0171] It should be understood that, although the various steps in the flowcharts involved in the various embodiments described above are displayed in sequence according to the instructions of the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the flowcharts involved in the various embodiments described above can include multiple steps or multiple stages, and these steps or stages are not necessarily executed and completed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily to be carried out in sequence, but can be executed in turn or alternately with other steps or at least a portion of steps or stages in other steps.

[0172] Based on the same inventive concept, embodiments of the present application also provide a fingerprint authentication device for implementing the aforementioned fingerprint authentication method. The implementation solution provided by the fingerprint authentication device is similar to the implementation solution described in the aforementioned method. Therefore, the specific limitations of one or more embodiments of the fingerprint authentication device provided below, applied to an application or an authentication server, can be found in the above-mentioned limitations of the fingerprint authentication method applied to an application or an authentication server, and will not be repeated here.

[0173] In one embodiment, Figure 5 As shown, a fingerprint authentication device 500 is provided, which is applied to an application of a mobile terminal and includes:

[0174] The acquisition module 501 is used to acquire the fingerprint electrical signal corresponding to the user to be authenticated through a fingerprint acquisition device;

[0175] The conversion module 503 is used to convert the fingerprint electrical signal into a fingerprint digital signal sequence using an analog-to-digital conversion strategy;

[0176] The encoding module 505 is used to encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code corresponding to the user to be authenticated;

[0177] The sending module 507 is configured to send a fingerprint authentication request carrying the fingerprint code to be authenticated to the authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication based on the fingerprint code to be authenticated.

[0178] In one embodiment, the encoding module 505 includes:

[0179] An input unit 5051 (not shown in the figure), configured to input the fingerprint data signal sequence into a preset matrix in a preset first direction;

[0180] The output unit 5053 (not shown) is used to read the digital signal sequence from the matrix in the second direction to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated; wherein the first direction is perpendicular to the second direction.

[0181] In one embodiment, the apparatus further comprises:

[0182] The prompt module 509 (not shown in the figure) is used to output fingerprint entry prompt information, and the fingerprint entry prompt information is used to prompt the user to enter the reference fingerprint information;

[0183] A reference acquisition module 511 (not shown in the figure) is used to acquire a reference electrical signal corresponding to the user through the fingerprint acquisition device;

[0184] A reference conversion module 513 (not shown in the figure) is used to convert the reference electrical signal into a reference digital signal sequence using the analog-to-digital conversion strategy;

[0185] The reference generation module 515 (not shown in the figure) is used to send the reference source digital signal sequence to the authentication server, so that the server uses the reference digital signal sequence as the fingerprint authentication comparison sequence of the user.

[0186] In one embodiment, Figure 6 As shown, a fingerprint authentication device 600 is provided, which is applied to an authentication server and includes:

[0187] The receiving module 601 is configured to receive a fingerprint authentication request sent by an application and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on a fingerprint electrical signal collected by the application of the mobile terminal and encoding the fingerprint digital signal obtained by the analog-to-digital conversion;

[0188] The response module 603 is configured to determine the user identification corresponding to the fingerprint code to be authenticated in response to the fingerprint authentication request, and query the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated based on the user identification;

[0189] The processing module 605 is configured to obtain a fingerprint authentication processing result according to the fingerprint code to be authenticated and the fingerprint authentication comparison sequence.

[0190] In one embodiment, the processing module 605 specifically includes:

[0191] A decoding unit 6051 (not shown in the figure) is used to decode the fingerprint code to be authenticated into a corresponding fingerprint digital signal sequence;

[0192] a division unit 6053 (not shown in the figure), configured to divide the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths, respectively, to obtain a plurality of fingerprint digital signal subsequences and a plurality of fingerprint authentication comparison subsequences; wherein the fingerprint digital signal subsequences and the fingerprint authentication comparison subsequences have the same number and length;

[0193] a determination unit 6055 (not shown in the figure), configured to determine, according to the division order, the similarity between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence having the same division order;

[0194] The authentication unit 6057 (not shown in the figure) is used to determine the proportion of similarities among the several similarities that are higher than the preset similarity threshold. When the proportion is higher than the preset proportion, the fingerprint authentication processing result is determined to be authentication passed; when the proportion is lower than or equal to the preset proportion, the fingerprint authentication processing result is determined to be authentication failed.

[0195] Each module in the fingerprint authentication module device can be implemented in whole or in part through software, hardware, or a combination thereof. Each module can be embedded in or independent of the processor of the computer device in hardware form, or can be stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each module.

[0196] In one embodiment, a computer device is provided. The computer device may be a server, and its internal structure diagram may be as follows: Figure 7As shown. The computer device includes a processor, a memory and a network interface connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store the user's fingerprint authentication comparison sequence data. The network interface of the computer device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, it implements the above-mentioned fingerprint authentication method applied to the authentication server.

[0197] In one embodiment, a computer device is provided. The computer device may be a mobile terminal, and its internal structure diagram may be as follows: Figure 8 As shown. The computer device includes a processor, a memory, a communication interface, a display screen and an input device connected via a system bus. The processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The communication interface of the computer device is used to communicate with an external terminal in a wired or wireless manner, and the wireless manner can be achieved through WIFI, a mobile cellular network, NFC (near field communication) or other technologies. When the computer program is executed by the processor, a fingerprint authentication method of the above-mentioned application level applied to a mobile terminal is implemented. The display screen of the computer device can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer device can be a touch layer covering the display screen, or a button, trackball or touchpad provided on the computer device housing, or an external keyboard, touchpad or mouse.

[0198] Those skilled in the art will understand that Figure 7 or Figure 8 The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present application, and does not constitute a limitation on the computer device to which the solution of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.

[0199] In one embodiment, a computer device is also provided, including a memory and a processor, wherein a computer program is stored in the memory, and when the processor executes the computer program, the steps in the above-mentioned fingerprint authentication method embodiments applied to the authentication server, or the steps in the above-mentioned fingerprint authentication method embodiments applied to the application of the mobile terminal are implemented.

[0200] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the steps in the above-mentioned fingerprint authentication method embodiments applied to the authentication server, or the steps in the above-mentioned fingerprint authentication method embodiments applied to the application of the mobile terminal are implemented.

[0201] In one embodiment, a computer program product is provided, comprising a computer program, which, when executed by a processor, implements the steps in the above-mentioned fingerprint authentication method embodiments applied to an authentication server, or the steps in the above-mentioned fingerprint authentication method embodiments applied to an application of a mobile terminal.

[0202] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0203] Those skilled in the art will appreciate that all or part of the processes in the above-mentioned embodiment methods can be implemented by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, database or other media used in the embodiments provided in this application may include at least one of non-volatile and volatile memory. Non-volatile memory may include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory may include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in the various embodiments provided herein may include at least one of a relational database and a non-relational database. Non-relational databases may include, but are not limited to, distributed databases based on blockchains. The processor involved in the various embodiments provided herein may be, but are not limited to, a general-purpose processor, a central processing unit, a graphics processing unit, a digital signal processor, a programmable logic unit, a data processing logic unit based on quantum computing, and the like.

[0204] The technical features of the above embodiments can be combined arbitrarily. In order to make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0205] The above-described embodiments merely represent several implementation methods of the present application. While the descriptions are relatively specific and detailed, they should not be construed as limiting the scope of the present application. It should be noted that a person of ordinary skill in the art may make various modifications and improvements without departing from the spirit of the present application, and these modifications and improvements fall within the scope of protection of the present application. Therefore, the scope of protection of the present application shall be determined by the appended claims.

Claims

1. A fingerprint authentication method, characterized in that: The method is applied to an application program of a mobile terminal, and the method comprises: The fingerprint electric signal corresponding to the user to be authenticated is collected by the fingerprint collection device; Using analog-to-digital conversion strategy, convert the fingerprint electrical signal into a fingerprint digital signal sequence; According to a preset coding strategy, the fingerprint digital signal sequence is encoded to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated, and the coding strategy is used to disrupt the fingerprint digital signal sequence and encode it into a new fingerprint digital signal sequence; Sending a fingerprint authentication request carrying the fingerprint code to be authenticated to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated; When the server performs fingerprint authentication processing based on the fingerprint code to be authenticated, it includes: The fingerprint code to be authenticated is decoded into a corresponding fingerprint digital signal sequence, and the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are respectively divided into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences; according to the division order, the similarities between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence are respectively determined, and the proportion of similarities higher than a preset similarity threshold among the several similarities is determined; if the authentication server determines that the proportion of similarity results higher than the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication passed; if the authentication server determines that the proportion of similarity results lower than or equal to the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication failed.

2. The method according to claim 1, characterized in that The step of encoding the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated includes: Inputting the fingerprint digital signal sequence into a preset matrix in a preset first direction; A digital signal sequence is read from the matrix in a second direction to obtain a fingerprint code to be authenticated corresponding to the user to be authenticated; wherein the first direction is perpendicular to the second direction.

3. The method according to claim 1, characterized in that Before executing the fingerprint collection device to collect the fingerprint electrical signal corresponding to the user to be authenticated, the method further includes: Outputting fingerprint entry prompt information, wherein the fingerprint entry prompt information is used to prompt the user to enter the reference fingerprint information; Collecting a reference electrical signal corresponding to the user through the fingerprint collection device; Using the analog-to-digital conversion strategy, converting the reference electrical signal into a reference digital signal sequence; The reference source digital signal sequence is sent to the authentication server, so that the server uses the reference digital signal sequence as the fingerprint authentication comparison sequence of the user.

4. A fingerprint authentication method, characterized in that: Applied to an authentication server, the method comprises: Receive a fingerprint authentication request sent by an application, and obtain a fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on the fingerprint electrical signal collected by the application of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion, and the encoding strategy is used to disrupt the fingerprint digital signal sequence and encode it into a new fingerprint digital signal sequence; In response to the fingerprint authentication request, determining the user identification corresponding to the fingerprint code to be authenticated, and querying the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated according to the user identification; The fingerprint code to be authenticated is decoded into a corresponding fingerprint digital signal sequence, and the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are respectively divided into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences; according to the division order, the similarities between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence are respectively determined, and the proportion of similarities higher than a preset similarity threshold among the several similarities is determined; if the authentication server determines that the proportion of similarity results higher than the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication passed; if the authentication server determines that the proportion of similarity results lower than or equal to the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication failed.

5. A fingerprint authentication system, characterized in that: The system includes a mobile terminal and an authentication server, wherein an application is installed in the mobile terminal, wherein: The application is used to collect fingerprint electric signals corresponding to the user to be authenticated through the fingerprint collection device of the mobile terminal; convert the fingerprint electric signals into fingerprint digital signal sequences using an analog-to-digital conversion strategy; encode the digital signal sequences according to a preset encoding strategy to obtain the fingerprint codes to be authenticated corresponding to the user to be authenticated, wherein the encoding strategy is used to disrupt the fingerprint digital signal sequences and encode them into new fingerprint digital signal sequences; and send a fingerprint authentication request carrying the fingerprint codes to be authenticated to an authentication server; The authentication server is used to receive a fingerprint authentication request sent by the application program and carrying the fingerprint code to be authenticated, and obtain the fingerprint code to be authenticated carried by the fingerprint authentication request; in response to the fingerprint authentication request, determine the user identifier corresponding to the fingerprint code to be authenticated, and query the fingerprint authentication comparison sequence corresponding to the user to be authenticated according to the user identifier; decode the fingerprint code to be authenticated into a corresponding fingerprint digital signal sequence, and divide the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences; determine the similarity between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence according to the division order, and determine the proportion of similarities higher than a preset similarity threshold among the several similarities; if the authentication server determines that the proportion of similarity results higher than the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication passed; if the authentication server determines that the proportion of similarity results lower than or equal to the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication failed.

6. A fingerprint authentication device, characterized in that: The device is applied to an application program of a mobile terminal, and the device comprises: The acquisition module is used to acquire the fingerprint electrical signal corresponding to the user to be authenticated through the fingerprint acquisition device; A conversion module, used to convert the fingerprint electrical signal into a fingerprint digital signal sequence by using an analog-to-digital conversion strategy; An encoding module, used to encode the fingerprint digital signal sequence according to a preset encoding strategy to obtain the fingerprint code to be authenticated corresponding to the user to be authenticated, wherein the encoding strategy is used to disrupt the fingerprint digital signal sequence and encode it into a new fingerprint digital signal sequence; A sending module, used for sending a fingerprint authentication request carrying the fingerprint code to be authenticated to an authentication server, so that the authentication server responds to the fingerprint authentication request and performs fingerprint authentication processing based on the fingerprint code to be authenticated; When the server performs fingerprint authentication processing based on the fingerprint code to be authenticated, it includes: The fingerprint code to be authenticated is decoded into a corresponding fingerprint digital signal sequence, and the fingerprint digital signal sequence and the fingerprint authentication comparison sequence are respectively divided into equal lengths to obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences; according to the division order, the similarities between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence are respectively determined, and the proportion of similarities higher than a preset similarity threshold among the several similarities is determined; if the authentication server determines that the proportion of similarity results higher than the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication passed; if the authentication server determines that the proportion of similarity results lower than or equal to the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication failed.

7. A fingerprint authentication device, characterized in that: Applied to an authentication server, the device comprises: The receiving module is used to receive a fingerprint authentication request sent by an application program, and obtain the fingerprint code to be authenticated carried in the fingerprint authentication request; the fingerprint code to be authenticated is obtained by performing analog-to-digital conversion on the fingerprint electrical signal collected by the application program of the mobile terminal, and encoding the fingerprint digital signal obtained by the analog-to-digital conversion, and the encoding strategy is used to disrupt the fingerprint digital signal sequence and encode it into a new fingerprint digital signal sequence; A response module, configured to respond to the fingerprint authentication request, determine the user identification corresponding to the fingerprint code to be authenticated, and query the fingerprint authentication comparison sequence corresponding to the fingerprint code to be authenticated according to the user identification; The processing module is used to decode the fingerprint code to be authenticated into a corresponding fingerprint digital signal sequence, divide the fingerprint digital signal sequence and the fingerprint authentication comparison sequence into equal lengths, and obtain a number of fingerprint digital signal subsequences and a number of fingerprint authentication comparison subsequences; determine the similarity between the fingerprint digital signal subsequence and the fingerprint authentication comparison subsequence according to the division order, and determine the proportion of similarities higher than a preset similarity threshold among the several similarities; if the authentication server determines that the proportion of similarity results higher than the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication passed; if the authentication server determines that the proportion of similarity results lower than or equal to the preset similarity threshold is higher than the preset proportion, the obtained fingerprint authentication processing result is authentication failed.

8. A computer device comprising a memory and a processor, wherein the memory stores a computer program, wherein: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 3 or 4 are implemented.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 3 or 4 are implemented.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 3 or 4 are implemented.

Citation Information

Patent Citations

  • Display device and display device verification method

    CN110008855A