Data processing device and data processing method

By encrypting the wafer test data, using data processing devices and methods, the problem of easy tampering of test items and parameters is solved, and the data security and accuracy are achieved.

CN114491572BActive Publication Date: 2025-08-19NAN YA TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011421032.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-11-12
Filing Date
2020-12-08
Publication Date
2025-08-19
Estimated Expiration
2040-12-08

AI Technical Summary

Technical Problem

The test items and test parameters of wafer testing are easily tampered with, affecting the accuracy of the test machine to judge the wafer yield.

Method used

The data processing device and method are used to encrypt and protect the test items and test parameters of wafer testing, and the inverted arrangement and encryption operations of data strings are performed through the processor, and N groups of private keys are used for data encryption and decryption.

Benefits of technology

It realizes encryption protection of wafer test data to prevent data leakage and tampering, and ensures the accuracy of test results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114491572B_ABST
    Figure CN114491572B_ABST
Patent Text Reader

Abstract

The present invention discloses a data processing device and a data processing method, wherein the data processing device includes a memory and a processor. The memory is used to store a computer program and N groups of private keys, where N is a positive integer. The processor is coupled to the memory and is used to execute the computer program to: generate a first string based on first data; invert the first string to generate a second string; generate a third string based on the N groups of private keys and the second string; encrypt the third string to generate a first encrypted string; invert the first encrypted string to generate a fourth string; encrypt the fourth string to generate a second encrypted string; and output the second encrypted string as the second data. One of the advantages of the above-mentioned data processing device is that it can encrypt and protect the test items and test parameters of wafer testing to prevent data leakage or tampering.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] A data processing device and a data processing method, in particular a data processing device and a data processing method for data encryption and decryption. Background Art

[0002] Wafer probing tests each chip on a wafer for electrical functionality to confirm proper function. Generally, different product characteristics require different test items and parameters, and each test item is represented by a test number. If a chip fails any of the test items, it is deemed a bad die by the tester and labeled with a fail bin number.

[0003] Therefore, if the test parameters are tampered with, it will seriously affect the accuracy of the test machine in judging the wafer yield. Summary of the Invention

[0004] The object of the present invention is to provide a data processing device that can encrypt and protect test items and test parameters of wafer testing to prevent data from being leaked or tampered with.

[0005] The present invention provides a data processing method, which is applicable to a data processing device, wherein the data processing method includes: generating a first string based on first data; inverting the first string to generate a second string; generating a third string based on N groups of private keys and the second string, where N is a positive integer; encrypting the third string to generate a first encrypted string; inverting the first encrypted string to generate a fourth string; encrypting the fourth string to generate a second encrypted string; and outputting the second encrypted string as second data.

[0006] In some embodiments of the data processing method, generating the third string based on the N sets of private keys and the second string includes: arranging the second string between at least one of the N sets of private keys and at least another of the N sets of private keys.

[0007] In the data processing method of some embodiments, the first encrypted string and the second encrypted string are Base64 encrypted strings.

[0008] In some embodiments of the data processing method, the data processing method further includes: generating a second encrypted string based on second data; decrypting the second encrypted string to generate a fourth string; inverting the fourth string to generate a first encrypted string; decrypting the first encrypted string to generate a third string; generating a second string based on N sets of private keys and the third string; inverting the second string to generate the first string; and outputting the first string as the first data.

[0009] In the data processing method of some embodiments, generating the second string according to the N groups of private keys and the third string includes: removing the N groups of private keys from the third string.

[0010] The present invention provides a data processing device comprising a memory and a processor. The memory is configured to store a computer program and N sets of private keys, where N is a positive integer. The processor is coupled to the memory and configured to execute the computer program to: generate a first string based on first data; invert the first string to generate a second string; generate a third string based on the N sets of private keys and the second string; encrypt the third string to generate a first encrypted string; invert the first encrypted string to generate a fourth string; encrypt the fourth string to generate a second encrypted string; and output the second encrypted string as second data.

[0011] In some embodiments of the data processing device, generating the third string based on the N sets of private keys and the second string includes: arranging the second string between at least one of the N sets of private keys and at least another of the N sets of private keys.

[0012] In a data processing device of some embodiments, a processor is used to execute a computer program to: generate a second encrypted string based on second data; decrypt the second encrypted string to generate a fourth string; invert the fourth string to generate a first encrypted string; decrypt the first encrypted string to generate a third string; generate a second string based on N sets of private keys and the third string; invert the second string to generate the first string; and output the first string as the first data.

[0013] In the data processing device of some embodiments, generating the second string according to the N groups of private keys and the third string includes: removing the N groups of private keys from the third string.

[0014] In the data processing device of some embodiments, the processor performs encryption operations based on Base64 encoding.

[0015] One of the advantages of the above-mentioned data processing device and data processing method is that they can encrypt and protect the test items and test parameters of the wafer test to prevent data leakage or tampering. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 FIG. 1 is a schematic diagram of a data processing device according to some embodiments.

[0017] Figure 2A-2B The flowchart of a data processing method according to some embodiments is shown.

[0018] Figure 3 FIG. 1 is a schematic diagram of an inverted arrangement according to some embodiments.

[0019] Figure 4FIG. 4 is a schematic diagram of private key writing according to an embodiment.

[0020] Description of main reference numerals:

[0021] 100 - data processing device; 110 - processor; 120 - memory; 130 - I / O interface; 140 - bus; 121 - computer program; 122 - private key; 200 - data processing method; 301, 302, 401 - string; Data1 - first data; Data2 - second data; S201-S208 - process; S210-S280 - process. DETAILED DESCRIPTION

[0022] The following is a detailed description of embodiments with accompanying drawings. However, the specific embodiments described are only used to explain the present invention and are not used to limit the present invention. The description of the structural operations is not used to limit the order of their execution. Any structure formed by re-combining the elements to produce a device with equivalent functions is within the scope of the disclosure of the present invention.

[0023] The terms used throughout the specification and claims generally have their ordinary meanings in the art, in the context of this disclosure, and in the specific context, unless otherwise noted. Certain terms used to describe the present invention are discussed below or elsewhere in this specification to provide additional guidance to those skilled in the art in describing the present invention.

[0024] Figure 1 FIG. 1 is a schematic diagram of a data processing device 100 according to some embodiments. Figure 1 As shown, the data processing device 100 includes a processor 110, a memory 120, an I / O interface 130, and a bus 140. The processor 110, the memory 120, and the I / O interface 130 are coupled to each other via the bus 140 so as to operate in coordination. For example, the processor 110 can access the computer program 121 and N sets of private keys 122 in the memory 120 via the bus 140 to execute the following Figure 2A-2B The data processing method 200 in which N is a positive integer.

[0025] In addition, the I / O interface 130 can be used as an interface for inputting or outputting data (e.g., first data Data1 or second data Data2) so that one or more external input / output devices (not shown), such as a mouse, keyboard, touch screen, etc., can transmit or receive data through the bus 140.

[0026] In some embodiments, the processor 110 may be implemented using an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), a microcontroller (MCU), a central processing unit (CPU), or other suitable processors.

[0027] In some embodiments, the memory 120 may include any type of system memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), or read-only memory (ROM).

[0028] In some embodiments, bus 140 may be one or more of any type of bus architectures including a memory bus or memory controller, a peripheral bus, a video bus, or other suitable bus.

[0029] Figure 2A-2B FIG. 2 is a flow chart of a data processing method 200 according to some embodiments. Figure 2A As shown, when the processor 110 executes the computer program 121 , the computer program 121 instructs the processor 110 to execute the processes S201 - S208 in the data processing method 200 . Figure 3 FIG. 1 is a schematic diagram of an inverted arrangement according to some embodiments. Figure 4 FIG. 1 is a schematic diagram of writing a private key according to an embodiment. For the convenience of explanation, Figure 2A The operation process in the following will be coordinated with Figure 3 as well as Figure 4 The present invention will be described in more detail, but is not limited thereto.

[0030] In process S201, the data processing device 100 receives first data Data1. In some embodiments, the first data Data1 is original data to be protected. For example, the first data Data1 may include various test parameters (condition table) and test items used for wafer probe testing.

[0031] In step S202, processor 110 generates a first string based on first data Data1. In some embodiments, processor 110 extracts the content of first data Data1 to generate the first string by executing computer program 121. For example, processor 110 may convert first data Data1 into a text file containing the first string. In some embodiments, computer program 121 may be written in a programming language such as Python, C, or Java.

[0032] In process S203, the processor 110 reverses the first string to generate a second string. For example, Figure 3 Strings 301 and 302, representing a first string and a second string, are shown, respectively. String 301 includes three parts corresponding to the content of first data Data1: "ABCDEFGHIJK," "LMNOP," and "QR," from top to bottom. Processor 110, through operation S203, inverts "ABCDEFGHIJK," "LMNOP," and "QR" to "KJIHGFEDCBA," "PONML," and "RQ," respectively. It then replaces "ABCDEFGHIJK" with "RQ" as the first row, "PONML" with "LMNOP" as the second row, and "KJIHGFEDCBA" with "QR" as the third row, thereby forming string 302. Specifically, to form string 302, processor 110 reverses the order of characters within each row of string 301 and also reverses the order of multiple rows within string 301.

[0033] In step S204, the processor 110 generates a third string based on the N sets of private keys 122 and the second string. In some embodiments, the processor 110 generates the third string by arranging the second string between at least one of the N sets of private keys 122 and at least another of the N sets of private keys 122. For example, Figure 4 A string 401 corresponding to the third string is shown. String 401 includes two sets of private keys 122 ("XX" and "YY"). Processor 110, through operation S204, arranges string 302 between the two sets of private keys 122, "XX" and "YY," to generate string 401. In some embodiments, private key 122 is a string pre-stored in memory 120.

[0034] In step S205, the processor 110 encrypts the third string to generate a first encrypted string. In some embodiments, the processor 110 may perform encryption operations based on Base64 encoding to generate the first encrypted string.

[0035] In step S206, the processor 110 then inverts the first encrypted string to generate a fourth string. The inverting method is similar to the above-mentioned step S203 and will not be described again here.

[0036] In process S207, the processor 110 encrypts the fourth string to generate a second encrypted string, and in process S208, the processor 110 outputs the second encrypted string as the second data Data 2. The encryption method of process S207 is similar to that of process S205, and will not be repeated here.

[0037] In summary, the data processing device 100 operates the data processing method 200 by executing the computer program 121 through the processor 110 to encrypt the first data Data1 so that anyone who does not hold the private key 122 cannot easily decipher the second data Data2, thereby protecting the content of the first data Data1.

[0038] In some embodiments, as Figure 2B As shown, the data processing method 200 further includes a process S210 , a process S220 , a process S230 , a process S240 , a process S250 , a process S260 , a process S270 and a process S280 .

[0039] In process S210, the data processing device 100 receives the second data Data2. In some embodiments, the processor 110 may determine to execute the following operations based on the received data (eg, the first data Data1 or the second data Data2). Figure 2A Data processing method 200 for encryption, or execution Figure 2B The data processing method 200 is used to perform decryption.

[0040] In process S220, processor 110 generates a second encrypted string based on the second data Data2. In process S230, processor 110 decrypts the second encrypted string to generate a fourth string. Processes S220 and S230 correspond to processes S208 and S207, respectively. In some embodiments, processor 110 may convert the second data Data2 into a text file containing the second string. In some embodiments, processor 110 may perform an inverse operation based on Base64 encoding to decrypt the second encrypted string to restore it to the fourth string.

[0041] In step S240, the processor 110 inverts the fourth string to generate a first encrypted string. Step S240 corresponds to step S206, and the inverting method is similar to the aforementioned step S203, which will not be repeated here.

[0042] In step S250, the processor 110 decrypts the first encrypted string to generate a third string. Step S250 corresponds to step S205. In some embodiments, the processor 110 may also perform an inverse operation based on Base64 encoding to decrypt the first encrypted string to restore it to the third string.

[0043] In process S260, the processor 110 generates a second string based on the N sets of private keys 122 and the third string. In some embodiments, the processor 110 removes the N sets of private keys 122 from the third string to restore the third string to the second string. For example, Figure 4As shown, the processor 110 removes the two sets of private keys 122 "XX" and "YY" from the string 401 through the operation process S260 to generate Figure 3 The string 302.

[0044] In process S270, processor 110 reverses the second string to generate a first string. In process S280, processor 110 outputs the first string as first data. Process S270 corresponds to process S203. For example, processor 110 can reverse the string 302 in process S203 to restore it to string 301 through process S270, and output string 301 as first data Data1 in process S280.

[0045] In summary, the data processing device 100 can execute Figure 2B The above process restores the second data Data2 to the first data Data1, so that the content of the first data Data1 can be interpreted.

[0046] Although the contents of the present invention have been disclosed above in the form of implementation methods, they are not intended to limit the contents of the present invention. Any person skilled in the art may make various changes and modifications without departing from the spirit and scope of the contents of the present invention. Therefore, the scope of protection of the contents of the present invention shall be determined by the scope defined in the claims.

Claims

1. A data processing method, characterized in that: Applicable to a data processing device, wherein the data processing method comprises: generating a first string according to the first data; Reversing the first string to generate a second string; generating a third string based on N sets of private keys and the second string, where N is a positive integer; encrypting the third string to generate a first encrypted string; Inverting the first encrypted string to generate a fourth string; encrypting the fourth string to generate a second encrypted string; as well as The second encrypted string is output as second data.

2. The data processing method according to claim 1, wherein: Generating the third string according to the N groups of private keys and the second string includes: The second string is arranged between at least one of the N groups of private keys and at least another one of the N groups of private keys.

3. The data processing method according to claim 1, wherein: The first encrypted string and the second encrypted string are Base64 encrypted strings.

4. The data processing method according to claim 1, wherein: The data processing method further comprises: generating the second encrypted string according to the second data; decrypting the second encrypted string to generate the fourth string; Inverting the fourth string to generate the first encrypted string; decrypting the first encrypted string to generate the third string; Generate the second string according to the N groups of private keys and the third string; Reversing the second string to generate the first string; as well as The first character string is output as the first data.

5. The data processing method according to claim 4, wherein: Generating the second string according to the N groups of private keys and the third string includes: The N groups of private keys are removed from the third string.

6. A data processing device, characterized in that: Include: A memory for storing a computer program and N sets of private keys, where N is a positive integer; as well as A processor, coupled to the memory, configured to execute the computer program to: generating a first string according to the first data; Reversing the first string to generate a second string; Generate a third string based on the N groups of private keys and the second string; encrypting the third string to generate a first encrypted string; Inverting the first encrypted string to generate a fourth string; encrypting the fourth string to generate a second encrypted string; as well as The second encrypted string is output as second data.

7. The data processing device according to claim 6, wherein: Generating the third string according to the N groups of private keys and the second string includes: The second string is arranged between at least one of the N groups of private keys and at least another one of the N groups of private keys.

8. The data processing device according to claim 6, wherein: The processor is configured to execute the computer program to: generating the second encrypted string according to the second data; decrypting the second encrypted string to generate the fourth string; Inverting the fourth string to generate the first encrypted string; decrypting the first encrypted string to generate the third string; Generate the second string according to the N groups of private keys and the third string; Reversing the second string to generate the first string; as well as The first character string is output as the first data.

9. The data processing device according to claim 8, wherein: Generating the second string according to the N groups of private keys and the third string includes: The N groups of private keys are removed from the third string.

10. The data processing device according to claim 6, wherein: The processor is used to perform encryption operations according to Base64 encoding.

Citation Information

Patent Citations

  • API request encryption method and device

    CN110611670A

  • Nuts

    TW201814511A