Fingerprint information encryption circuit, display device, electronic device and driver chip
By encrypting the scanning timing of the sensing unit in the sensing array module and generating an encrypted scanning timing, the problem of easy leakage of fingerprint information in the mobile terminal identity recognition system is solved, and the secure encryption of fingerprint information is realized.
Patent Information
- Application Number
- CN202211003139.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-19
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2042-08-19
AI Technical Summary
The identity identification system of existing mobile terminals lacks the encryption function of identity data, which leads to the possibility of malicious acquisition of fingerprint information and the leakage of user identity information, and the data security cannot be guaranteed.
A fingerprint information encryption circuit is provided, by encrypting the scanning timing of the sensing unit in the sensing array module, generating an encrypted scanning timing, and generating fingerprint encryption information based on the timing, thereby preventing others from determining fingerprint information based on the scanning timing in the prior art.
Effectively prevent fingerprint information leakage, improve the confidentiality of identity information collection device, and ensure the security of fingerprint information.
Smart Images

Figure CN115393911B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of identity information recognition, and in particular to a fingerprint information encryption circuit, a display device, an electronic device, and a driver chip. Background Art
[0002] With the advancement and development of science and technology, the level of attacks on computer systems by viruses, malicious codes, etc. is constantly increasing. With the popularization of services such as mobile payment, the security requirements of mobile terminals are gradually increasing.
[0003] Currently, most mobile terminal identity recognition systems on the market lack identity data encryption. After an identity information collection chip (such as a fingerprint information collection chip) outputs identity information, it can be easily obtained by malicious parties physically, i.e., by stealing the identity information output by the identity information collection chip, resulting in the leakage of user identity information and a loss of data security.
[0004] In view of this, the present disclosure provides a fingerprint information encryption circuit to solve the above technical problems. Summary of the Invention
[0005] According to one aspect of the present disclosure, a fingerprint information encryption circuit is provided, comprising: a control module, a processing module, and a sensor array module comprising a plurality of sensor units; the control module is configured to generate and output an acquisition instruction to the processing module; the processing module is configured to, upon receiving the acquisition instruction, generate an encrypted scanning timing according to a preset timing encryption rule and a preset scanning timing; generate and output a plurality of scanning drive signals to the sensor array module according to the encrypted scanning timing; the sensor array module is configured to scan the plurality of sensor units corresponding to the plurality of scanning drive signals according to the received plurality of scanning drive signals, and generate and output a plurality of scanning result signals corresponding to the plurality of sensor units to the processing module; the processing module is configured to generate and output fingerprint encryption information to the control module according to the received plurality of scanning result signals.
[0006] In a possible implementation, there are at least two adjacent sensing units in the same row in the sensing array module, and the corresponding encrypted scanning timings are not adjacent, and / or, there are no sensing units with adjacent encrypted scanning timings between at least two adjacent rows of sensing units in the sensing array module.
[0007] In one possible embodiment, the preset scanning timing includes a plurality of position data arranged in sequence; wherein the position data is used to indicate the position of the sensing unit in the sensing array module; the processing module includes: a data processing unit, a timing encryption unit, and a driving unit; the data processing unit is used to output the preset scanning timing to the timing encryption unit upon receiving the acquisition instruction; the timing encryption unit exchanges at least two of the position data in the received preset scanning timing according to a preset position data exchange table to obtain an updated preset scanning timing; the updated preset scanning timing is used as the encrypted scanning timing, and the encrypted scanning timing is output to the driving unit; the driving unit generates and outputs a plurality of scanning driving signals to the sensing array module according to the received encrypted scanning timing.
[0008] In one possible embodiment, the position data includes row position data for representing the row corresponding to the sensing unit in the sensing array module; the preset position data exchange table includes a preset row position data exchange table; the timing encryption unit includes: a row timing encryption unit; the row timing encryption unit is used to exchange the row position data in at least two position data in the preset scanning timing according to the preset scanning timing output by the data processing unit and the preset row position data exchange table to obtain the updated preset scanning timing; the updated preset scanning timing is used as the encrypted scanning timing, and the encrypted scanning timing is output to the driving unit.
[0009] In a possible embodiment, the position data includes column position data for representing the corresponding column of the sensing unit in the sensing array module; the preset position data exchange table includes a preset column position data exchange table; the timing encryption unit includes: a column timing encryption unit; the column timing encryption unit is used to exchange the column position data in at least two of the position data in the preset scanning timing according to the preset scanning timing output by the data processing unit and the preset column position data exchange table to obtain the updated preset scanning timing; the updated preset scanning timing is used as the encrypted scanning timing, and the encrypted scanning timing is output to the driving unit.
[0010] In a possible embodiment, when the processing module outputs fingerprint encryption information to the control module and the control module does not output the next acquisition instruction, the control module is further used to generate and output a swap table update instruction to the processing module; the processing module is used to update the swap relationship between at least two groups of position data in the preset position data swap table according to the swap table update instruction.
[0011] According to another aspect of the present disclosure, a display device is provided, comprising a plurality of display units and at least one fingerprint information encryption circuit as described above.
[0012] In one possible embodiment, the display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light-emitting diode display panel, a light-emitting diode display panel, a mini light-emitting diode display panel, a quantum dot light-emitting diode display panel, an organic light-emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel, and a small-pitch display panel.
[0013] According to another aspect of the present disclosure, an electronic device is further provided, comprising the display device described above.
[0014] In a possible implementation, the electronic device is at least one of a fingerprint identifier, a fingerprint access control device, a fingerprint attendance machine, a smart phone, and a tablet computer.
[0015] According to another aspect of the present disclosure, a driver chip is further provided, comprising the fingerprint information encryption circuit described above.
[0016] The present disclosure provides a fingerprint information encryption circuit that can encrypt the scanning timing of each sensor unit in a sensor array module. Even if others obtain the fingerprint encryption information output by the processing module, they cannot determine the fingerprint information in the fingerprint encryption information based on the scanning timing in the prior art. This can prevent the leakage of fingerprint information and thus improve the confidentiality of the identity information collection device.
[0017] Further features and aspects of the present disclosure will become apparent from the following detailed description of exemplary embodiments with reference to the attached drawings. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate exemplary embodiments, features, and aspects of the disclosure and, together with the description, serve to explain the principles of the disclosure.
[0019] Figure 1 A schematic diagram of the structure of a fingerprint information encryption circuit provided in an embodiment of the present disclosure.
[0020] Figure 2 A schematic diagram of the structure of another fingerprint information encryption circuit provided in an embodiment of the present disclosure.
[0021] Figure 3 A schematic diagram of a scanning sequence of a sensing unit provided in an embodiment of the present disclosure.
[0022] Figure 4 A schematic diagram of a scanning sequence of another sensing unit provided in an embodiment of the present disclosure.
[0023] Figure 5 A schematic structural diagram of a sequential encryption unit provided in an embodiment of the present disclosure.
[0024] Figure 6 A schematic structural diagram of another sequential encryption unit provided in an embodiment of the present disclosure.
[0025] Figure 7 A schematic structural diagram of another sequential encryption unit provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0026] Various exemplary embodiments, features, and aspects of the present disclosure will be described in detail below with reference to the accompanying drawings. The same reference numerals in the accompanying drawings represent elements with the same or similar functions. Although various aspects of the embodiments are shown in the accompanying drawings, the drawings are not necessarily drawn to scale unless otherwise indicated.
[0027] The word “exemplary” is used exclusively herein to mean “serving as an example, example, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments.
[0028] In addition, numerous specific details are provided in the following detailed description to better illustrate the present disclosure. Those skilled in the art will appreciate that the present disclosure can be practiced without certain specific details. In some instances, methods, means, components, and circuits well known to those skilled in the art are not described in detail in order to highlight the main points of the present disclosure.
[0029] In the identity information collection device of related art, taking the fingerprint information collection device as an example, the control module usually generates and outputs the fingerprint collection instruction to the processing module, and the processing module generates multiple scanning drive signals based on the fingerprint collection instruction. The processing module can output the scanning drive signal to the sensor unit corresponding to the current scanning timing according to the scanning timing of each sensor unit in the sensor array module. Among them, the scanning timing of each sensor unit in the sensor array module is to scan each sensor unit one by one according to the arrangement order of the sensor units. Figure 1As shown, in the related art, the scanning sequence of each sensor unit in the sensor array module is from sensor unit A1 to sensor unit A16. When the sensor units in the sensor array module receive the scanning drive signal, they generate a scanning result signal and output the scanning result signal to the processing module. The processing module generates fingerprint information based on the received scanning result signal and sends the fingerprint information to the control module, which recognizes the fingerprint information. However, in this fingerprint acquisition device, it is easy for others to obtain the fingerprint information output by the processing module to the control module from a physical level. Moreover, since the fingerprint information output by the processing module includes the content corresponding to the multiple scanning result signals arranged according to the above scanning sequence, and the above scanning sequence is well known to those skilled in the art, others can determine the fingerprint image and other content based on the acquired fingerprint information, resulting in the leakage of the fingerprint information and reducing the confidentiality of the fingerprint acquisition device for the fingerprint information.
[0030] In view of this, see Figures 1 to 7 As shown, the present disclosure provides a fingerprint information encryption circuit that can generate an encrypted scanning sequence by encrypting a preset scanning sequence (equivalent to the scanning sequence mentioned above), and sequentially drive each sensor unit in the sensor array module according to the encrypted scanning sequence to generate fingerprint encrypted information (which can be the fingerprint information mentioned above). Because the present disclosure can encrypt the scanning sequence of each sensor unit in the sensor array module, even if others obtain the fingerprint encrypted information output by the processing module, they cannot determine the fingerprint information in the fingerprint encrypted information based on the scanning sequence in the prior art, thereby preventing the leakage of fingerprint information and improving the confidentiality of the identity information collection device.
[0031] See Figure 1 As shown, the present disclosure provides a fingerprint information encryption circuit 1 , which includes: a control module 11 , a processing module 12 , and a sensor array module 13 including a plurality of sensor units 131 .
[0032] Exemplarily, the control module 11 is configured to generate and output an acquisition instruction to the processing module 12 .
[0033] For example, the control module 11 may send an acquisition instruction to the processing module 12 via an SPI protocol (Serial Peripheral Interface), wherein the acquisition instruction is used to instruct the processing module 12 to scan each sensor unit 131 in the sensor array module 13 .
[0034] For example, see Figure 1As shown, the processing module 12 is used to generate an encrypted scanning timing according to a preset timing encryption rule and a preset scanning timing when receiving an acquisition instruction, and generate and output multiple scanning driving signals to the sensor array module 13 according to the encrypted scanning timing.
[0035] For example, the preset scanning sequence may be to scan the sensor units one by one in the order in which the sensor units are arranged. Figure 1 As shown, the preset scanning sequence may be to start from the sensor unit A1 and scan the sensor units 131 in the sensor array module 13 one by one in the order of A1 to A16, that is, the processing module 12 outputs a scanning driving signal to the sensor unit A1 at the first scanning moment, outputs a scanning driving signal to the sensor unit A2 at the second scanning moment, outputs a scanning driving signal to the sensor unit A3 at the third scanning moment, and so on.
[0036] Exemplarily, the processing module 12 generates an encrypted scanning sequence based on the preset scanning sequence and the preset sequence encryption rule, and there are at least two scanning moments corresponding to the sensor units 131, which are different from the sensor units 131 corresponding to the same scanning moments in the preset scanning sequence. For example: the Mth scanning moment in the preset scanning sequence corresponds to the sensor unit A13 (i.e., at the Mth scanning moment, the processing module 12 outputs a scanning drive signal to the sensor unit A13), and the M+1th scanning moment in the preset scanning sequence corresponds to the sensor unit A14 (i.e., at the M+1th scanning moment, the processing module 12 outputs a scanning drive signal to the sensor unit A14). However, the Mth scanning moment in the encrypted scanning sequence corresponds to the sensor unit A14 (i.e., at the Mth scanning moment, the processing module 12 outputs a scanning drive signal to the sensor unit A14), and the M+1th scanning moment in the encrypted scanning sequence corresponds to the sensor unit A13 (i.e., at the M+1th scanning moment, the processing module 12 outputs a scanning drive signal to the sensor unit A13).
[0037] Exemplarily, the sensor array module 13 is configured to scan a plurality of sensor units corresponding to the plurality of scan driving signals according to the received plurality of scan driving signals, and generate and output a plurality of scan result signals corresponding to the plurality of sensor units 131 to the processing module 12 .
[0038] For example, at the Mth scanning moment, the processing module 12 outputs a scanning drive signal to the sensing unit A14, and the sensing unit A14 can generate and output a scanning result signal to the processing module 12 based on the scanning drive signal. The generation process and generation principle of the scanning result signal can be found in the relevant art and will not be elaborated in this disclosure.
[0039] Exemplarily, there are at least two adjacent sensing units 131 in the same row in the sensing array module 13, and the corresponding encrypted scanning timings are not adjacent, and / or, there are no sensing units 131 with adjacent encrypted scanning timings between at least two adjacent rows of sensing units 131 in the sensing array module 13.
[0040] For example, see Figure 1 As shown, the processing module 12 can sequentially output scan drive signals to the sensor units 131 in the sensor array module 13 according to the encrypted scan timing. In this case, the order in which the sensor units 131 in the sensor array module 13 receive the scan drive signals may include: first, sensor units A1 through A2 receive the scan drive signals, then sensor unit A4 receives the scan drive signals, and finally, sensor unit A3 receives the scan drive signals. The remaining sensor units (i.e., sensor units A5 through A16) then receive the scan drive signals one by one in the order in which the sensor units are arranged after sensor unit A3 receives the scan drive signals. This is equivalent to the above-mentioned situation in which there are at least two adjacent sensor units 131 in the same row in the sensor array module 13, but the corresponding encrypted scan timings are not adjacent, i.e., the scan timings corresponding to sensor unit A2 and the adjacent sensor unit A3 are not adjacent. The order in which the sensor cells 131 in the sensor array module 13 receive the scan drive signal may further include: first, sensor cells A1 to A8 (i.e., the sensor cells 131 in the first and second rows of the sensor array module 13) sequentially receive the scan drive signal, then, sensor cells A13 to A16 (i.e., the sensor cells 131 in the fourth row of the sensor array module 13) sequentially receive the scan drive signal, and finally, sensor cells A9 to A12 (i.e., the sensor cells 131 in the third row of the sensor array module 13) receive the scan drive signal. This is equivalent to the above-mentioned condition that no sensor cells 131 in at least two adjacent rows of the sensor array module 13 have adjacent encrypted scan timings. That is, the encrypted scan timing of any sensor cell 131 from sensor cells A5 to sensor cell A8 in the second row of the sensor array module 13 is not adjacent to the encrypted scan timing of any sensor cell 131 from sensor cells A9 to sensor cell A12 in the third row.
[0041] Exemplarily, the order in which the sensor units 131 in the sensor array module 13 receive the scan drive signal may also include: first, sensor units A1 to A8 receive the scan drive signal, then, in sequence, sensor units A13 to A16 receive the scan drive signal, and finally, sensor units A9 to A12 receive the scan drive signal. Specifically, when scanning the first row of sensor units (i.e., sensor units A1 to A4), first, sensor units A1 to A2 receive the scan drive signal, then, sensor unit A4 receives the scan drive signal, and finally, sensor unit A3 receives the scan drive signal. The second row of sensor units (i.e., sensor units A5 to A8) may receive the scan drive signal sequentially. The above is merely exemplary and does not limit the order in which the sensor units are scanned in this disclosure.
[0042] Exemplarily, the processing module 12 is configured to generate and output fingerprint encryption information to the control module 11 based on the received multiple scanning result signals. The processing module 12 may generate and output fingerprint encryption information to the control module 11 by performing analog-to-digital conversion on the multiple scanning result signals.
[0043] In one possible implementation, see Figures 1 to 4 As shown, the preset scanning sequence includes a plurality of position data arranged in sequence, wherein the position data is used to represent the position of the sensing unit 131 in the sensing array module 13. The processing module 12 includes: a data processing unit 121, a timing encryption unit 122 and a driving unit 123.
[0044] Exemplarily, the data processing unit 121 is configured to output a preset scanning sequence to the sequence encryption unit 122 upon receiving an acquisition instruction.
[0045] Exemplarily, the data processing unit 121 may store the above-mentioned preset scanning sequence and output the preset scanning sequence to the timing encryption unit 122 when receiving the acquisition instruction output by the control module 11. The preset scanning sequence is the scanning sequence for scanning each sensor unit one by one according to the arrangement order of the sensor units as described above.
[0046] Exemplarily, the timing encryption unit 122 exchanges at least two position data in the received preset scanning timing according to the preset position data exchange table, obtains an updated preset scanning timing, uses the updated preset scanning timing as the encrypted scanning timing, and outputs the encrypted scanning timing to the driving unit 123.
[0047] For example, see Figure 2As shown, if the sensor array module 13 includes a 4*4 sensor array, the preset scanning sequence may include 16 position data. Each position data corresponds to a sensor unit 131 in the sensor array module 13, and different position data correspond to different sensor units 131. The position data is used to indicate the position of the sensor unit 131 in the sensor array module 13. For example, if the first position data in the preset scanning sequence indicates the first row and first column, the first position data corresponds to sensor unit A1. If the second position data indicates the first row and second column, the second position data corresponds to sensor unit A2. The order in which the position data are arranged in the preset scanning sequence indicates the order in which the scanning drive signal drives the sensor units.
[0048] For example, see Figure 2 As shown, the position data can be 4-bit binary data, wherein two bits of binary data can represent the row position, and the other two bits of binary data can represent the column position. For example, the first position data in the preset scanning sequence is 0000, which can be used to represent the sensor unit 131 in the first row and first column (i.e., sensor unit A1). The second position data in the preset scanning sequence is 0001, which can be used to represent the sensor unit 131 in the first row and second column (i.e., sensor unit A2). The present disclosure does not limit the number of bits in the position data. In the case where the sensor array module 13 includes an 8*8 sensor array, the position data can be 6-bit binary data.
[0049] Exemplarily, the timing encryption unit 122 can generate an encrypted scanning timing according to a preset position data swap table. For example: according to the preset position data swap table, it can be determined that the first position data and the second position data are swapped, then the first position data after the swap is 0001, corresponding to the sensor unit A2, and the second position data is 0000, corresponding to the sensor unit A1. The timing encryption unit 122 uses the preset scanning timing after the swapped position data as the encrypted scanning timing. In the above case, the order in which the driving unit 123 outputs the scanning drive signal to the sensor unit 131 according to the encrypted scanning timing (that is, the driving order of the sensor unit 131 in the sensor array module 13) is to first output the scanning drive signal to the sensor unit A2, and then output the scanning drive signal to the sensor unit A1. After outputting the scanning drive signal to the sensor unit A1, the scanning drive signal is output to the remaining sensor units one by one according to the arrangement order of the sensor units.
[0050] For example, when there are three or more position data whose order needs to be changed, taking three position data (i.e., position data A, position data B, and position data C) as an example, the arrangement order of position data A can be exchanged to the original arrangement order of position data B, the arrangement order of position data B can be exchanged to the original arrangement order of position data C, and the arrangement order of position data C can be exchanged to the original arrangement order of position data A through the preset position data exchange table. The timing encryption unit 122 can re-determine the arrangement order of position data A, position data B, and position data C according to the preset position data exchange table.
[0051] For example, the present disclosure does not limit the position data and the number of the position data to be replaced. The time series encryption unit 122 can also achieve the purpose of replacing the order of multiple position data. Figure 3 as well as Figure 4 The scanning order of the sensing unit 131 in . Figure 3 First, the sensor cells 131 in the first column of the sensor array module 13 are scanned sequentially. Then, the sensor cells 131 in the fourth row and second column (i.e., sensor cell A14) are scanned sequentially to the sensor cells 131 in the fourth row and fourth column (i.e., sensor cell A16). Then, the sensor cells 131 in the fourth column and third row (i.e., sensor cell A12) are scanned sequentially to the sensor cells 131 in the fourth column and first row (i.e., sensor cell A4). Then, the sensor cells 131 in the first row and third column (i.e., sensor cell A3) are scanned sequentially to the sensor cells 131 in the first row and second column (i.e., sensor cell A2). Then, the sensor cells 131 in the second column and second row (i.e., sensor cell A6) are scanned sequentially to the sensor cells 131 in the second column and third row (i.e., sensor cell A10). Finally, the sensor cells 131 in the third column and third row (i.e., sensor cell A11) are scanned sequentially to the sensor cells 131 in the third column and second row (i.e., sensor cell A7). Figure 4 In the embodiment, the sensor cells 131 in the first row (i.e., sensor cells A1 to sensor cells A4) are scanned in sequence, the sensor cells 131 in the fourth row (i.e., sensor cells A13 to sensor cells A16) are scanned in sequence, the sensor cells 131 in the third row (i.e., sensor cells A9 to sensor cells A12) are scanned in sequence, and finally the sensor cells 131 in the second row (i.e., sensor cells A5 to sensor cells A8) are scanned in sequence.
[0052] For example, the control module 11 can generate and output a position data swap instruction to the processing module 12 (the position data swap instruction can be output simultaneously with the acquisition instruction). The position data swap instruction includes the position data in the preset scanning sequence whose arrangement order needs to be swapped. The sequence encryption unit 122 in the processing module 12 can swap the arrangement order of the corresponding position data in the preset scanning sequence according to the position data swap instruction to generate an encrypted scanning sequence.
[0053] Exemplarily, the driving unit 123 generates and outputs a plurality of scanning driving signals to the sensor array module 13 according to the received encrypted scanning timing.
[0054] For example, the drive unit 123 may determine the sensor unit 131 corresponding to each position data according to the position data in the encrypted scan sequence, and output a scan drive signal to the corresponding sensor unit 131. For example, if the drive unit 123 receives position data of the first row and fourth column, the drive unit 123 outputs a scan drive signal to the sensor unit A4.
[0055] The fingerprint information encryption circuit provided by the present disclosure can generate encrypted timing data by swapping the order of at least two pieces of position data. This data can then be used to encrypt the scanning timing of each sensor unit in the sensor array module, thereby ensuring the confidentiality of the fingerprint information output by the processing module. Furthermore, because the fingerprint information encryption circuit provided by the present disclosure can flexibly swap the order of multiple pieces of position data, it can more flexibly encrypt the scanning timing of the sensor units.
[0056] In one possible implementation, see Figure 1 as well as Figure 5 As shown, the position data includes row position data for indicating the row corresponding to the sensing unit 131 in the sensing array module 13. The preset position data exchange table includes a preset row position data exchange table. The timing encryption unit 122 includes: a row timing encryption unit 1221.
[0057] Exemplarily, the row timing encryption unit 1221 is used to exchange the row position data in at least two position data in the preset scanning timing according to the preset scanning timing output by the data processing unit 121 and the preset row position data exchange table, obtain an updated preset scanning timing, use the updated preset scanning timing as the encrypted scanning timing, and output the encrypted scanning timing to the driving unit 123.
[0058] For example, see Figure 1 as well as Figure 5 As shown, if the sensor array module 13 includes a 4*4 sensor array, the position data may include 4-bit binary data, with the high-order 2 bits representing the row position data of the corresponding row of the sensor unit 131 in the sensor array module 13. For example, in a preset scanning sequence, the fifth position data is 0100. Here, 01 indicates that the sensor unit 131 corresponding to the fifth position data is located in the second row of the sensor array module 13.
[0059] Exemplarily, the row timing encryption unit 1221 can generate an encrypted scan timing based on a preset row position data swap table and the position data whose row position data needs to be changed. For example, if the row position data of the first position data needs to be changed, the row timing encryption unit 1221 swaps the row position data of the first position data with the row position data of the fifth position data according to the preset row position data swap table. After the swap, the first position data is 0100, corresponding to sensor unit A5, and the fifth position data is 0000, corresponding to sensor unit A1. The row timing encryption unit 1221 uses the preset scan timing after the swapped row position data as the encrypted scan timing. The order in which the drive unit 123 outputs scan drive signals to the sensor units 131 according to the encrypted scan timing is as follows: first outputting the scan drive signal to sensor unit A5, then sequentially outputting the scan drive signal to sensor units A2 through A4, then outputting the scan drive signal to sensor unit A1 after outputting the scan drive signal to sensor unit A4, and finally outputting the scan drive signal to sensor units A6 through A16 one by one according to the arrangement order of the sensor units. The present disclosure does not limit the arrangement order of the position data in the preset scan timing for swapping the row position data, nor does it limit the number of position data for swapping the row position data. The row timing encryption unit 1221 may also swap the row position data in multiple position data.
[0060] For example, when there are three or more position data that need to be changed, here we take three position data (i.e., position data A, position data B, and position data C) as an example. Through the preset row position data exchange table, the row position data of position data A can also be exchanged for the original row position data of position data B, the row position data of position data B can be exchanged for the original row position data of position data C, and the row position data of position data C can be exchanged for the original row position data of position data A. The row timing encryption unit 1221 can re-determine the row position data included in position data A, position data B, and position data C according to the preset row position data exchange table, which is equivalent to reallocating row position data for each position data that needs to change its row position data, and then changing the arrangement order of at least two position data in the preset scanning timing, thereby encrypting the preset scanning timing and generating an encrypted scanning timing.
[0061] For example, the control module 11 may generate and output a row position data swap instruction to the processing module 12 (the row position data swap instruction may be output simultaneously with the acquisition instruction). The row position data swap instruction includes the position data for which the row position data in the preset scan sequence needs to be swapped. The timing encryption unit 122 in the processing module 12 may swap the row position data of the corresponding position data in the preset scan sequence according to the row position data swap instruction to generate an encrypted scan sequence.
[0062] Exemplarily, in the encrypted scanning sequence generated by swapping row position data, there is no identical position data.
[0063] In one possible implementation, see Figure 1 as well as Figure 6 As shown, the position data includes column position data for indicating the corresponding column of the sensing unit 131 in the sensing array module 13 , and the preset position data swap table includes a preset column position data swap table.
[0064] Exemplarily, the column timing encryption unit 1222 is used to exchange the column position data of at least two position data in the preset scanning timing according to the preset scanning timing output by the data processing unit 121 and the preset column position data exchange table, to obtain an updated preset scanning timing, use the updated preset scanning timing as the encrypted scanning timing, and output the encrypted scanning timing to the driving unit 123.
[0065] For example, see Figure 1 as well as Figure 6 As shown, if the sensor array module 13 includes a 4*4 sensor array, the position data may include 4-bit binary data, with the lower 2 bits representing the column position data of the corresponding column of the sensor unit 131 in the sensor array module 13. For example, in a preset scanning sequence, the second position data is 0001. 01 indicates that the sensor unit 131 corresponding to the second position data is located in the second column of the sensor array module 13.
[0066] Exemplarily, the column timing encryption unit 1222 can generate an encrypted scan timing sequence based on a preset column position data swap table and the position data of the column position data that needs to be changed. For example, if the column position data of the second position data needs to be changed, the column timing encryption unit 1222 swaps the column position data of the second position data with the column position data of the first position data according to the preset column position data swap table. After the swap, the first position data is 0001, corresponding to sensor unit A2, and the second position data is 0000, corresponding to sensor unit A1. The column timing encryption unit 1222 updates the preset scan timing sequence based on the first position data and the second position data of the swapped column position data, and uses the updated preset scan timing sequence as the encrypted scan timing sequence. In this case, the order in which the driver unit 123 outputs scan drive signals to the sensor units 131 according to the encrypted scan timing sequence is to first output the scan drive signal to sensor unit A2, then to sensor unit A1, and then to sensor units A3 to A16 one by one in the order in which the sensor units are arranged. The present disclosure does not limit the order of the position data in the preset scanning sequence and the number of the position data to be swapped. The column timing encryption unit 1222 can also swap the column position data of multiple position data.
[0067] Exemplarily, in the case where there are three or more position data that need to be changed, taking three position data (i.e., position data A, position data B, and position data C) as an example, the preset column position data exchange table may also include: exchanging the column position data of position data A with the original column position data of position data B, exchanging the column position data of position data B with the original column position data of position data C, and exchanging the column position data included in position data C with the content of the original column position data of position data A. The column timing encryption unit 1222 may re-determine the column position data included in position data A, position data B, and position data C according to the preset column position data exchange table, which is equivalent to reallocating the column position data for each position data that needs to change its column position data, thereby changing the arrangement order of at least two position data in the preset scanning timing, thereby encrypting the preset scanning timing and generating an encrypted scanning timing.
[0068] Exemplarily, the control module 11 can generate and output a column position data swap instruction to the processing module 12 (the column position data swap instruction can be output simultaneously with the acquisition instruction). The column position data swap instruction includes the position data of the column position data to be swapped in the preset scan sequence. The sequence encryption unit 122 in the processing module 12 can swap the column position data of the corresponding position data in the preset scan sequence according to the column position data swap instruction to generate an encrypted scan sequence. Exemplarily, the encrypted scan sequence generated by swapping the column position data does not contain any identical position data.
[0069] In one possible implementation, see Figure 1 as well as Figure 7 As shown, the timing encryption unit 122 can also exchange the row position data of multiple position data according to the preset row position data exchange table through the row timing encryption unit 1221, and at the same time, exchange the column position data of multiple position data according to the preset column position data exchange table through the column timing encryption unit 1222.
[0070] In one possible embodiment, the preset row position data swap table and column position data swap table described above can be specifically implemented by sequentially setting a plurality of row registers in the row timing encryption unit 1221, the number of which is equal to the number of rows in the sensor array module 13. Simultaneously, a plurality of column registers are sequentially set in the column timing encryption unit 1222, the number of which is equal to the number of columns in the sensor array module 13. Each row register can store a preset binary data, and each column register can also store a preset binary data. When the data processing unit 121 outputs a preset scan sequence according to an acquisition instruction output by the control module 11, the row timing encryption unit 1221 can drive the corresponding row register to output the row encrypted scan sequence based on the row position data included in each position data in the preset scan sequence. The column timing encryption unit 1222 can drive the corresponding column register to output the column encrypted scan sequence based on the column position data included in each position data in the preset scan sequence. The encrypted scan sequence includes a row encrypted scan sequence and a column encrypted scan sequence. The driving unit 123 may generate a scanning driving signal according to the current encryption scanning timing (including the current row scanning encryption timing and the current column scanning encryption timing) to scan the corresponding sensing unit 131 .
[0071] For example, see Figure 1 as well as Figure 7As shown, the sensor array in the sensor array module 13 has four rows and four columns. Therefore, the number of row registers in the row sequential encryption unit 1221 is four, and the number of column registers in the column sequential encryption unit 1222 is also four. For example, if the first position data in the preset scan sequence is 0000, when the data processing unit 121 outputs this first position data, the row sequential encryption unit 1221 drives the first row register to output the corresponding binary data based on the row position data 00 of the first position data. If the binary data stored in the first row register is 10, the binary data output by the first row register is 10. Similarly, the column sequential encryption unit 1222 drives the first column register to output the corresponding binary data based on the column position data 00 of the first position data. If the binary data stored in the first column register is 01, the binary data output by the first column register is 01. In this case, the first position data of the encrypted scan sequence output by the sequential encryption unit 122 is 1001. The driving unit 123 generates a scanning driving signal to the second sensing unit 131 (ie, sensing unit A10 ) in the third row according to the first position data of the encrypted scanning sequence.
[0072] In one possible implementation, see Figure 1 As shown, when the processing module 12 outputs the fingerprint encryption information to the control module 11 and the control module 11 does not output the next acquisition instruction, the control module 11 is further configured to generate and output a swap table update instruction to the processing module 12. The processing module 12 is configured to update the swap relationship between at least two sets of position data in the preset position data swap table according to the swap table update instruction.
[0073] Exemplarily, the processing module 12 can update the binary data stored in each row register in the row timing encryption unit 1221 and the binary data stored in each column register in the column timing encryption unit 1222 according to the swap table update instruction output by the control module 11, thereby achieving the purpose of updating the preset position data swap table.
[0074] For example, a plurality of buttons representing different encryption modes can be set on an electronic device that uses the fingerprint information encryption circuit 1. When one of the encryption mode buttons is triggered, the control module 11 can generate a swap table update instruction according to the encryption mode corresponding to the triggered button, instructing the processing module 12 to update the internal preset position data swap table.
[0075] The fingerprint information encryption circuit provided by the present invention outputs a swap table update instruction through the control module, changes the preset position data swap table, and then changes the encryption result of the preset scanning timing (i.e., the encrypted scanning timing). After leaving the factory, the fingerprint information encryption circuit can change the encryption rules of the scanning timing multiple times within a certain period of time according to actual application conditions, so that even if others obtain multiple fingerprint encryption information output by the processing module, they cannot crack the encryption rules, thereby improving the security of the fingerprint information.
[0076] In addition, it is worth noting that the control module 11 mentioned above can be a processor, which can be a single processor or a general term for multiple processing elements. For example, the processor can be a CPU or one or more integrated circuits configured to implement the above sub-pixel rendering method.
[0077] In one embodiment, the processor may be a general-purpose processor, including but not limited to a central processing unit (CPU), a network processor (NP), etc., and may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc.
[0078] The embodiment of the present invention does not limit the number of capacitors in each sensing unit. Those skilled in the art can set it as needed. In one example, the embodiment of the present invention can configure the number of capacitors in each sensing unit and the specific capacitors included in real time through a selection module to adapt to different environments and different needs.
[0079] The modules or units for data processing include, but are not limited to, separate processors, or discrete components, or a combination of processors and discrete components. The processor may include a controller in an electronic device having an instruction execution function, and the processor may be implemented in any appropriate manner, for example, by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components. Inside the processor, the executable instructions may be executed by hardware circuits such as logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers and embedded microcontrollers.
[0080] According to another aspect of the present disclosure, a display device is provided, comprising a plurality of display units and at least one fingerprint information encryption circuit as described above.
[0081] In one possible embodiment, the display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light-emitting diode display panel, a light-emitting diode display panel, a mini light-emitting diode display panel, a quantum dot light-emitting diode display panel, an organic light-emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel, and a small-pitch display panel.
[0082] According to another aspect of the present disclosure, an electronic device is further provided. The electronic device includes the display device as described above.
[0083] In a possible implementation, the electronic device is at least one of a fingerprint identifier, a fingerprint access control device, a fingerprint attendance machine, a smart phone, and a tablet computer.
[0084] For example, the electronic devices in this embodiment include but are not limited to desktop computers, televisions, mobile devices with large screens such as mobile phones, tablet computers, and other common electronic devices that require multiple chips to be cascaded to achieve driving.
[0085] Exemplarily, the electronic device may also be user equipment (UE), mobile device, user terminal, terminal, handheld device, computing device or vehicle-mounted device, etc. Exemplarily, some examples of terminals include: display, smart phone or portable device, mobile phone, tablet computer, laptop computer, PDA, mobile Internet device (MID), wearable device, virtual reality (VR) device, augmented reality (AR) device, wireless terminal in industrial control (Industrial Control), wireless terminal in self-driving, wireless terminal in remote medical surgery, wireless terminal in smart grid (Smart Grid), wireless terminal in transportation safety (Transportation Safety), wireless terminal in smart city (Smart City), wireless terminal in smart home (Smart Home), wireless terminal in Internet of Vehicles, etc. For example, the server may be a local server or a cloud server.
[0086] According to another aspect of the present disclosure, a driver chip is also provided. The driver chip may include the fingerprint information encryption circuit described above. The driver chip may be formed as a universal driver chip and may be applicable to display panels with different sub-pixel arrangements, thereby reducing design costs and manufacturing costs.
[0087] Exemplarily, the at least one reset signal inside the chip includes, but is not limited to, at least one of a power-on reset signal, a software reset signal, an ESD reset signal, a watchdog reset signal, and an abnormal power-off reset signal.
[0088] It should be noted that the chip reset circuit provided in the embodiments of the present invention is not limited to being provided only in the chip of the electronic device described above, but can actually be integrated into any chip with a reset function to implement the reset function of the chip's internal circuits. The present invention is not limited to this.
[0089] An embodiment of the present invention further provides a display driving device, which includes the driving chip as described above.
[0090] It is understood that the embodiments described herein may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processor may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described herein, or a combination thereof.
[0091] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, devices, or computer program products. Therefore, embodiments of the present invention may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware aspects. Moreover, embodiments of the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code. The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (chips), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of processes and / or boxes in the flowchart and / or block diagram, may be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing terminal device to produce a machine, so that instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the functions described in the process. Figure 1 means for performing functions specified in one or more processes and / or one or more blocks.
[0092] While various embodiments of the present disclosure have been described above, the foregoing description is intended to be illustrative, non-exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is selected to best explain the principles of the embodiments, their practical applications, or technological improvements in the marketplace, or to enable others skilled in the art to understand the embodiments disclosed herein.
Claims
1. A fingerprint information encryption circuit, characterized in that: The circuit includes: a control module, a processing module and a sensor array module including a plurality of sensor units; The control module is used to generate and output an acquisition instruction to the processing module; The processing module is used to generate an encrypted scanning timing according to a preset timing encryption rule and a preset scanning timing when receiving the acquisition instruction; and generate and output a plurality of scanning driving signals to the sensor array module according to the encrypted scanning timing; The sensor array module is configured to scan the plurality of sensor units corresponding to the plurality of scan drive signals received, and generate and output a plurality of scan result signals corresponding to the plurality of sensor units to the processing module; The processing module is used to generate and output fingerprint encryption information to the control module according to the multiple scan result signals received; The preset scanning sequence includes a plurality of position data arranged in sequence; wherein the position data is used to indicate the position of the sensing unit in the sensing array module; The processing module includes: a data processing unit, a timing encryption unit and a driving unit; The data processing unit is configured to output the preset scanning timing to the timing encryption unit when receiving the acquisition instruction; The timing encryption unit exchanges at least two of the position data in the received preset scanning timing according to a preset position data exchange table to obtain an updated preset scanning timing; uses the updated preset scanning timing as the encrypted scanning timing, and outputs the encrypted scanning timing to the driving unit; The driving unit generates and outputs a plurality of scanning driving signals to the sensor array module according to the received encrypted scanning timing.
2. The fingerprint information encryption circuit according to claim 1, characterized in that: There are at least two adjacent sensing units in the same row in the sensing array module, and their corresponding encrypted scanning timings are not adjacent, or there are no sensing units with adjacent encrypted scanning timings between at least two adjacent rows of sensing units in the sensing array module.
3. The fingerprint information encryption circuit according to claim 1, characterized in that: The position data includes row position data for indicating the row corresponding to the sensing unit in the sensing array module; The preset position data exchange table includes a preset row position data exchange table; The sequential encryption unit includes: a row sequential encryption unit; The row timing encryption unit is used to exchange the row position data in at least two position data in the preset scanning timing according to the preset scanning timing output by the data processing unit and the preset row position data exchange table to obtain the updated preset scanning timing; use the updated preset scanning timing as the encrypted scanning timing, and output the encrypted scanning timing to the driving unit.
4. The fingerprint information encryption circuit according to claim 1 or 3, characterized in that: The position data includes column position data for indicating the corresponding column of the sensing unit in the sensing array module; The preset position data exchange table includes a preset column position data exchange table; The time series encryption unit includes: a column time series encryption unit; The column timing encryption unit is used to exchange the column position data in at least two of the position data in the preset scan timing according to the preset scan timing output by the data processing unit and the preset column position data exchange table to obtain the updated preset scan timing; use the updated preset scan timing as the encrypted scan timing, and output the encrypted scan timing to the driving unit.
5. The fingerprint information encryption circuit according to claim 1, characterized in that: When the processing module outputs the fingerprint encryption information to the control module and the control module does not output the next acquisition instruction, the control module is further configured to generate and output a swap table update instruction to the processing module; The processing module is used to update the exchange relationship between at least two groups of position data in the preset position data exchange table according to the exchange table update instruction.
6. A display device, characterized in that: The device comprises a plurality of display units and at least one fingerprint information encryption circuit according to any one of claims 1 to 5.
7. The display device according to claim 6, wherein: The display unit includes a display panel, and the display panel includes at least one of a liquid crystal display panel, a micro light-emitting diode display panel, a light-emitting diode display panel, a mini light-emitting diode display panel, a quantum dot light-emitting diode display panel, an organic light-emitting diode display panel, a cathode ray tube display panel, a digital light processing display panel, a field emission display panel, a plasma display panel, an electrophoretic display panel, an electrowetting display panel and a small-pitch display panel.
8. An electronic device, characterized in that: The electronic device includes the display device according to claim 6 or 7.
9. The electronic device according to claim 8, wherein: The electronic device is at least one of a fingerprint identifier, a fingerprint access control device, a fingerprint attendance machine, a smart phone, and a tablet computer.
10. A driver chip, characterized in that: The driver chip includes the fingerprint information encryption circuit according to any one of claims 1 to 5.
Citation Information
Patent Citations
Fingerprint recognition device and driving method thereof
CN110852140A
Screen unlocking method and device for synchronously verifying fingerprint information and storage medium
CN113535049A