Data security encryption method for intelligent blood sampling management platform

By building a key unit pool and periodic information security key, combined with the arrangement and combination of multiple encryption processes, the problem of single encryption algorithms in the intelligent blood collection management platform is solved, and data security and privacy protection are improved.

CN120358032AActive Publication Date: 2025-07-22NANJING HAOYUTONG MEDICAL TECH CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202510860423.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-06-25
Publication Date
2025-07-22
Estimated Expiration
2045-06-25

AI Technical Summary

Technical Problem

The existing data security encryption technology has fixed and single encryption algorithms in the intelligent blood collection management platform, resulting in low data security and inability to effectively protect personal privacy.

Method used

Build a pool of key units, generate periodic information security keys, and extract process sequence codes through the security key, build multiple encryption processes, and arrange and combine the encryption processes through the process sequence code to encrypt data.

Benefits of technology

It improves the effectiveness and security of data security encryption, prevents encryption algorithms from being cracked, and enhances data security and privacy protection.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120358032A_ABST
    Figure CN120358032A_ABST
Patent Text Reader

Abstract

The invention discloses a data security encryption method for an intelligent blood sampling management platform, and relates to the technical field of data security encryption, and the method comprises the following steps: generating an information security key for the intelligent blood sampling management platform, and the information security key can change periodically; extracting a process sequence code through the security key; security encryption is carried out on platform data through an information security key, the security encryption comprises different encryption processes, and the encryption processes are subjected to different permutation and combination through process sequence codes; the method and the device are used for solving the problem that the existing data security encryption technology still has larger vulnerabilities in security protection of data and cannot guarantee the security of the data due to the fact that an encryption algorithm is fixed and single.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data security encryption, and specifically to a data security encryption method for an intelligent blood collection management platform. Background Art

[0002] Data security encryption technology refers to a process of converting original data into unreadable ciphertext through mathematical algorithms and relying on a key for reverse restoration. Its core goal is to ensure the confidentiality, integrity, and authenticity of data, prevent unauthorized access or tampering, and even if intercepted during transmission or storage, it cannot be interpreted.

[0003] In an intelligent blood collection management platform, personal information of blood donors and test results of blood samples are usually recorded. These information all involve personal privacy. To protect the personal privacy of patients, it is necessary to perform security encryption on the data in the intelligent blood collection management platform, which involves data security encryption technology. Existing data security encryption technologies usually use fixed encryption algorithms to perform security encryption on data. After having enough ciphertext, there is a risk that the ciphertext will be cracked. Moreover, when using a fixed encryption algorithm, once someone cracks one ciphertext, they can crack all ciphertexts in sequence, which is not conducive to data security. For example, in the patent application with the publication number CN107451483A, "A Security Encryption Method for a Data Platform" is disclosed. This solution uses a fixed and single encryption algorithm to encrypt data, with low security and is not conducive to data security. Existing data security encryption technologies also have the problem that the encryption algorithm is fixed and single, resulting in a large loophole in data security protection and being unable to guarantee data security. Summary of the Invention

[0004] The present invention aims to at least solve one of the technical problems in the prior art to some extent. By constructing a key unit pool, different key units are included in the key unit pool. At the same time, based on the key unit pool, a periodic information security key is generated for the intelligent blood collection management platform. Then, a first encryption process, a second encryption process, and a third encryption process are constructed through the process sequence code of the security key extraction process. Finally, the first encryption process, the second encryption process, and the third encryption process are arranged and combined based on the process sequence code, and encryption calculation is performed on the platform data to solve the problem that existing data security encryption technologies still have a fixed and single encryption algorithm, resulting in a large loophole in data security protection and being unable to guarantee data security.

[0005] To achieve the above object, in a first aspect, the present application provides a data security encryption method for an intelligent blood collection management platform, including the following steps: Generate an information security key for the intelligent blood collection management platform, and the information security key can change periodically; Extract the process sequence code through the security key; Securely encrypt the platform data with the information security key. Different encryption processes are included in the secure encryption, and the process sequence code is used to perform different permutations and combinations of the encryption processes.

[0006] Furthermore, generate an information security key for the intelligent blood collection management platform, and the information security key can change periodically, including the following sub-steps: Construct a key unit pool, which includes different key units; Generate a periodic information security key for the intelligent blood collection management platform based on the key unit pool.

[0007] Furthermore, constructing the key unit pool includes the following sub-steps: The key units are used to form the information security key; The key unit pool includes twenty-six lowercase letters, twenty-six uppercase letters, numbers from 0 to 9, and punctuation marks; An independent lowercase letter, uppercase letter, number, or punctuation mark is a key unit.

[0008] Furthermore, generating a periodic information security key for the intelligent blood collection management platform based on the key unit pool includes the following sub-steps: Set the first change cycle. After each information security key is used for the first change cycle, a new information security key is regenerated; When generating the information security key, randomly extract two numbers from 0 to 9 to form a two-digit code; Randomly extract key units from the key unit pool. The number of extracted key units is the two-digit code, and the information security key is obtained by combining them in the order of extraction.

[0009] Furthermore, extracting the process sequence code through the security key includes the following sub-steps: Count the number of lowercase letters in the security key, marked as a, count the number of uppercase letters in the security key, marked as b, and count the number of numbers and punctuation marks in the security key, marked as c; Reset the minimum value among a, b, and c to 1, the middle value to 2, and the maximum value to 3; Combine a, b, and c as abc, and abc is the process sequence code; Furthermore, securely encrypting the platform data with the information security key includes the following sub-steps: Construct the first encryption process; Construct the second encryption process; Construct the third encryption process; Arrange and combine the first encryption process, the second encryption process, and the third encryption process based on the process sequence code, and perform encryption calculations on the platform data.

[0010] Further, constructing the first encryption process includes the following sub-steps: Mark the data input into the first encryption process as D1. If D1 is not in hexadecimal format, convert D1 to hexadecimal format, obtain the information security key, extract the lowercase letters in the information security key in order from left to right to form the first encryption key, and convert the first encryption key to hexadecimal format, marked as PW1; Regard every four digits as a coding group, number the coding groups in D1 in order from left to right, represented by the symbol D1 i Represent, number the coding groups in PW1 in order from left to right, represented by the symbol PW1 j wherein, both i and j are positive integers and i is the serial number of D1, and j is the serial number of PW1; For any value of i, calculate i % max(j), mark the calculation result as J, max() is the maximum value operator, calculate the greatest common divisor of D1 i and PW1 J , mark the calculation result as S1 i , calculate D1 i / S1 i , mark the calculation result as S2 i ; Place S2 i after S1 i to form S i , combine S i in ascending order of i to obtain the first process data, and output the first process data.

[0011] Further, constructing the second encryption process includes the following sub-steps: Mark the data input into the second encryption process as D2. If D2 is not in decimal format, convert D2 to decimal format, obtain the information security key, extract the capital letters in the information security key in order from left to right to form the second encryption key, and convert the second encryption key to decimal format, marked as PW2; Number the digits in D2 in order from left to right, represented by the symbol D2 p Represent, number the digits in PW2 in order from left to right, represented by the symbol PW2 q wherein, both p and q are positive integers and p is the serial number of D2, and q is the serial number of PW2; For any value of p, calculate p % max(q), mark the calculation result as Q, and judge D2p / PW2 Q or PW2 Q / D2 p Whether it can be divided evenly. If D2 p / PW2 Q or PW2 Q / D2 p can be divided evenly, then output a division signal. If D2 p / PW2 Q or PW2 Q / D2 p cannot be divided evenly, then output a non - division signal; If a division signal is output, then add 1 to D2 p and judge again. If a division signal is still output, then add 1 to D2 again p until a non - division signal is output. Mark the changed D2 p as R p ; If a non - division signal is output, then add 1 to D2 p and judge again. If a non - division signal is still output, then add 1 to D2 again p until a division signal is output. Mark the changed D2 p as R p ; Combine R p in ascending order of p to obtain the second - process data, and output the second - process data.

[0012] Furthermore, construct a third encryption process including the following sub - steps: Mark the data input into the third encryption process as D3. If D3 is not in binary format, then convert D3 to binary format, obtain the information security key, extract the numbers and punctuation marks in the information security key in order from left to right to form the third encryption key, and convert the third encryption key to binary format, marked as PW3; Number the numbers in D3 in order from left to right, represented by the symbol D3 n and number the numbers in PW3 in order from left to right, represented by the symbol PW3 m , where both n and m are positive integers, n is the serial number of D3, and m is the serial number of PW3; For any value of n, calculate n%max(m), mark the calculation result as M, perform an exclusive - OR calculation on D3 n and PW3 M , mark the calculation result as T3 n , add 1 to n and calculate T3 again n , until the calculation of T3 max(n) is completed; Combine T3 in ascending order of n n to obtain the third process data and output the third process data.

[0013] Furthermore, based on the process sequence code, perform permutations and combinations on the first encryption process, the second encryption process, and the third encryption process, and perform encryption calculations on the platform data, including the following sub-steps: The process sequence code is a three-digit number. Number the digits in the process sequence code in order from left to right, and use the symbol G h to represent, where h is a positive integer and h is the serial number of G; G h being 1 represents the first encryption process, G h being 2 represents the second encryption process, G h being 3 represents the third encryption process; Encrypt the platform data in the order of executing G h at the h-th step, and the data output at the last step is the final encrypted ciphertext.

[0014] Advantages of the present invention: The present invention generates a periodic information security key for the intelligent blood collection management platform by constructing a key unit pool, which includes different key units. The advantage is that by periodically changing the information security key, the ciphertext can be made more variable, and it can prevent others from extracting patterns from the ciphertext encrypted with the same long-term information security key, improving the effectiveness and security of data security encryption; The present invention extracts the process sequence code through the security key, constructs the first encryption process, the second encryption process, and the third encryption process, and finally performs permutations and combinations on the first encryption process, the second encryption process, and the third encryption process based on the process sequence code, and performs encryption calculations on the platform data. The advantage is that the internal encryption process of conventional encryption algorithms is fixed, but the present invention performs permutations and combinations on the encryption process through the process sequence code, making the encryption algorithm have different encryption orders. Combined with the periodically changing information security key, it prevents others from cracking the encryption algorithm, and the difficulty of decrypting the ciphertext is greatly increased, further improving the security and effectiveness of data security encryption. Description of the Drawings

[0015] Figure 1 is the step flow chart of the method of the present invention; Figure 2 is the step flow chart of generating the information security key of the present invention; Figure 3 is the step flow chart of the security encryption of the present invention; Figure 4 is the structural schematic diagram of the electronic device of the present invention. Detailed implementation mode

[0016] The following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0017] Example 1, please refer to Figure 1 As shown, the present application provides a data security encryption method for an intelligent blood collection management platform, including the following steps: Please refer to Figure 2 As shown, in step S1, an information security key is generated for the intelligent blood collection management platform, and the information security key can change periodically; step S1 includes the following sub-steps: Step S101, construct a key unit pool, and the key unit pool includes different key units; Step S101 includes the following sub-steps: Step S101.1, the key unit is used to form the information security key; Step S101.2, the key unit pool includes twenty-six lowercase letters, twenty-six uppercase letters, numbers 0 to 9, and punctuation marks; Step S101.3, an independent lowercase letter, uppercase letter, number, or punctuation mark is a key unit; In specific implementation, the punctuation marks are usually the symbols that can be directly input on the keyboard; Step S102, generate a periodic information security key for the intelligent blood collection management platform based on the key unit pool; Step S102 includes the following sub-steps: Step S102.1, set the first change period. After each information security key is used for the first change period, a new information security key is regenerated; Step S102.2, when generating the information security key, randomly extract two numbers from 0 to 9 to form a two-digit number; Step S102.3, randomly extract key units from the key unit pool, and the number of extracted units is the two-digit number, and combine them in the order of extraction to obtain the information security key; In the specific implementation, the first change period is set by the administrator of the intelligent blood collection management platform. In this embodiment, the first change period is set to 7 days, that is, the information security key is replaced once a week. For example, the digital number drawn this time is 09, that is, 9 key units are randomly drawn from the key unit pool, and the information security key is composed in the order of extraction. The extracted information security key is "%4s1+F=sT", excluding quotation marks, and quotation marks are only used to limit the beginning and end of the information security key.

[0018] Step S2, extracting the process sequence code by using the security key; Step S2 includes the following sub-steps: Step S201, counting the number of lowercase letters in the security key, marked as a, counting the number of uppercase letters in the security key, marked as b, and counting the number of numbers and punctuation marks in the security key, marked as c; Step S202, reset the minimum value of a, b and c to 1, the middle value to 2, and the maximum value to 3; Step S203, combining a, b and c into abc, where abc is the process sequence code; In the specific implementation, a, b and c are counted as 2, 2 and 5 respectively. At this time, a and b are equal, so just randomly reduce one of them by 1. After random reduction, a, b and c are 2, 1 and 5 respectively, among which b<a<c. Therefore, b is reset to 1, a is reset to 2, and c is reset to 3, and abc is 213, that is, the process sequence code is 213.

[0019] See also Figure 3 As shown, step S3, securely encrypts the platform data using the information security key, and the secure encryption includes different encryption processes, and the encryption processes are arranged and combined differently by the process sequence code; step S3 includes the following sub-steps: Step S301, constructing a first encryption process; Step S301 includes the following sub-steps: Step S301.1, mark the data input into the first encryption process as D1, if D1 is not in hexadecimal format, convert D1 into hexadecimal format, obtain the information security key, extract the lowercase letters in the information security key from left to right to form a first encryption key, convert the first encryption key into hexadecimal format, and mark it as PW1; In specific implementation, assume that the platform data in this embodiment is "name" (without quotation marks). If the data input into the first encryption process is the platform data, then converting the platform data into hexadecimal format according to the Unicode encoding can obtain D1. In the ASCII encoding table, the highest number of digits for a hexadecimal character is two, for a decimal character is three, and for a binary character is fixed at eight. Therefore, when converting the first process data into D2 or D3, convert it according to every two hexadecimal digits, and if it is insufficient, fill in zeros at the first digit. When converting the second process data into D1 or D3, since it is easy to overflow when converting three decimal digits into binary digits, convert it according to every two decimal digits, and if it is insufficient, fill in zeros at the first digit. When converting the third process data into D1 or D2, convert it according to every eight binary digits, and the number of digits of the third process data must be divisible by 8; the information security key is "%4s1+F=sT", and the first encryption key extracted is ss. The hexadecimal data corresponding to s in the ASCII encoding table is 73. Therefore, PW1 is 7373. Assume D1 is 59D3540D; Step S301.2: Consider every four digits as a coding group. Number the coding groups in D1 in the order from left to right, denoted by the symbol D1 i ; number the coding groups in PW1 in the order from left to right, denoted by the symbol PW1 j . Here, both i and j are positive integers, where i is the serial number of D1 and j is the serial number of PW1; Step S301.3: For any value of i, calculate i % max(j)+1, and mark the calculation result as J. max() is the maximum value operator. Calculate the greatest common divisor of D1 i and PW1 J , and mark the calculation result as S1 i ; calculate D1 i / S1 i , and mark the calculation result as S2 i ; Step S301.4: Place S2 i after S1 i to form S i . Combine S i in ascending order of i to obtain the first process data, and output the first process data; In specific implementation, D11 and D12 are numbered, which are 59D3 and 540D respectively. At the same time, PW11 is numbered as 7373. Since there is only PW11 in PW1, J is fixed at 1 and no calculation is required. That is, each D1 iAll are calculated with PW11, and finally S11 and S12 are calculated to be 5 and 1 respectively. Further calculations show that S21 and S22 are 11F7 and 540D respectively. In most cases, S2 i is a four-digit number. Therefore, S2 i is fixed as a four-digit number. If it is less than four digits, zeros are added at the beginning to make it a four-digit number, so as to accurately find S1 i and S2 i during decryption. Combining them, S1 and S2 are 511F7 and 1540D respectively. Finally, the first process data is 511F71540D; Step S302, construct the second encryption process; Step S302 includes the following sub-steps: Step S302.1, mark the data input into the second encryption process as D2. If D2 is not in decimal format, convert D2 to decimal format, obtain the information security key, extract the capital letters in the information security key in order from left to right to form the second encryption key, and convert the second encryption key to decimal format, marked as PW2; Step S302.2, number the digits in D2 in order from left to right, represented by the symbol D2 p . Number the digits in PW2 in order from left to right, represented by the symbol PW2 q . Where p and q are both positive integers, p is the serial number of D2, and q is the serial number of PW2; In a specific implementation, assume that the data input into the second encryption process is the first process data, that is, 511F71540D. According to the rule of converting every two hexadecimal digits, convert 51, 1F, 71, 54, and 0D to decimal digits, and they need to be converted to three-digit decimal digits. Finally, D2 is converted to 081031113084013, the second encryption key is extracted as FT, and PW2 is converted to 7084. The numbers D21 to D2 15 are numbered, 1 ≤ p ≤ 15. At the same time, PW21 to PW24 are numbered, 1 ≤ q ≤ 4; Step S302.3, for any value of p, calculate p % max(q) + 1, mark the calculation result as Q, and judge whether D2 p / PW2 Q or PW2 Q / D2 p can be divided evenly. If D2 p / PW2 Q or PW2 Q / D2 p can be divided evenly, output the division signal. If D2 p / PW2 Q or PW2Q / D2 p If neither can be divided evenly, then output a non - divisible signal; Step S302.4, if a divisible signal is output, then add 1 to D2 p and judge again. If a divisible signal is still output, then add 1 to D2 again p until a non - divisible signal is output. Mark the changed D2 p as R p ; Step S302.5, if a non - divisible signal is output, then add 1 to D2 p and judge again. If a non - divisible signal is still output, then add 1 to D2 again p until a divisible signal is output. Mark the changed D2 p as R p ; Step S302.6, combine the Rs p in ascending order of p to obtain the second - process data, and output the second - process data; In a specific implementation, taking p = 1 as an example, it is calculated that Q is 2, D21 and PW22 are 0 and 0 respectively. Since 0 cannot be used as the denominator and any number divided by 0 is 0, when either p D2 Q or PW2 p is 0, directly mark D2 p as R, that is, R1 = D21 = 0. Then taking p = 2 as an example, at this time Q is 3, and D22 and PW23 are 8 and 8 respectively. It is calculated that D22 / PW23 is 1, which can be divided evenly. Output a divisible signal, add 1 to D22 and judge again. At this time, D22 is 9, and neither D22 / PW23 nor PW23 / D22 can be divided evenly. Therefore, output a non - divisible signal. Finally, R2 is obtained as 9. And so on, analyze all D2 p . It should be noted that D2 p is fixed as a single - digit number. Therefore, when D2 p increases to 10, reduce it by 9, that is, reset it to 1. After analysis, the final second - process data is 093003323897034.

[0020] Step S303, construct the third encryption process; Step S303 includes the following sub - steps: Step S303.1, mark the data input into the third encryption process as D3. If D3 is not in binary format, then convert D3 to binary format, obtain the information security key, extract the numbers and punctuation marks in the information security key in order from left to right to form the third encryption key, and convert the third encryption key to binary format, marked as PW3; Step S303.2, number the digits in D3 in the order from left to right, and represent it through symbol D3 n represent that number the digits in PW3 in the order from left to right, and represent it through symbol PW3 m wherein, both n and m are positive integers, n is the serial number of D3, and m is the serial number of PW3; In specific implementation, assume that the data input into the third encryption process is the data of the second process, i.e., 093003323897034, which has 15 digits and needs to be filled to 16 digits. After padding with zeros, it becomes 0093003323897034. Convert it into binary format in groups of two digits, that is, convert 00, 93, 00, 33, 23, 89, 70, and 34 into binary format, and get D3 as 0000000010010011000000000011001100100011100010010111000000110100. After numbering, get D31 to D3 64 , 1 ≤ n ≤ 64. The third encryption key is extracted as "%41+=" (excluding the quotation marks). After conversion according to the ASCII code table, get PW3 as 0010010100110100001100010010101100111101. After numbering, get PW31 to PW3 40 , 1 ≤ m ≤ 40; Step S303.3, for any value of n, calculate n % max(m)+1, mark the calculation result as M, and perform exclusive OR calculation on D3 n and PW3 M , mark the calculation result as T3 n , add 1 to n and calculate T3 again n , until T3 max(n) is calculated; Step S303.4, combine T3 n in ascending order of n to obtain the data of the third process, and output the data of the third process; In specific implementation, taking n = 1 as an example, calculate M = 2, and perform exclusive OR calculation on D31 and PW32. Among them, both D31 and PW32 are 0, so the exclusive OR result T31 is 0. And so on, finally obtain the data of the third process as 0100101011111011011000100110010101011001110000110001100001010110; Step S304, perform permutation and combination on the first encryption process, the second encryption process, and the third encryption process based on the process sequence code, and perform encryption calculation on the platform data; Step S304 includes the following sub-steps: Step S304.1: The process sequence code is a three-digit number. The numbers in the process sequence code are numbered from left to right, and are represented by the symbol G h where h is a positive integer and h is the serial number of G; Step S304.2: When G h is 1, it represents the first encryption process. When G h is 2, it represents the second encryption process. When G h is 3, it represents the third encryption process; Step S304.3: Encrypt the platform data in the order of executing G h in the h-th step. The data output in the last step is the final encrypted ciphertext; In a specific implementation, the process sequence code is 213. That is, first input the platform data into the second encryption process, output the second process data, then input the second process data into the first encryption process, output the first process data, and then input the first process data into the third encryption process, and output the third process data. The finally output third process data is the final encrypted ciphertext.

[0021] Example 2, please refer to Figure 4 as shown Figure 4 illustrates a schematic structural diagram of an electronic device. The electronic device may include: a processor, a communication interface, a memory, and a communication bus. Among them, the processor, the communication interface, and the memory complete mutual communication through the communication bus. The memory stores computer-readable instructions. The processor can call the instructions in the memory. When the computer-readable instructions are executed by the processor, it runs the steps in the data security encryption method for the intelligent blood collection management platform to achieve the following functions: generate an information security key for the intelligent blood collection management platform, and the information security key can change periodically; extract the process sequence code through the security key; perform secure encryption on the platform data through the information security key. Different encryption processes are included in the secure encryption, and different permutations and combinations of the encryption processes are performed by the process sequence code.

[0022] In addition, when the logical instructions in the above-mentioned memory can be implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in various embodiments of this application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs.

[0023] Embodiment 3. This application also provides a computer program product. The computer program product includes a computer program stored on a computer-readable storage medium. The computer program includes program instructions. When the program instructions are executed by a computer, the computer can execute the data security encryption method for the intelligent blood collection management platform provided by the above-mentioned various methods. This method includes: generating an information security key for the intelligent blood collection management platform, and the information security key can change periodically; extracting a process sequence code through the security key; performing security encryption on the platform data through the information security key. Different encryption processes are included in the security encryption, and the process sequence code is used to perform different permutations and combinations of the encryption processes.

[0024] Embodiment 4. This application also provides a computer-readable storage medium. This application provides a storage medium on which a computer program is stored. When the computer program is executed by a processor, it runs the steps in the data security encryption method for the intelligent blood collection management platform as described above to achieve the following functions: generating an information security key for the intelligent blood collection management platform, and the information security key can change periodically; extracting a process sequence code through the security key; performing security encryption on the platform data through the information security key. Different encryption processes are included in the security encryption, and the process sequence code is used to perform different permutations and combinations of the encryption processes.

[0025] Through the description of the above embodiments, the embodiments of the present invention can be provided as a method, a system or a computer program product. Based on such understanding, the above technical solution, in essence, or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., including several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or some parts of the embodiments.

[0026] In the embodiments provided in the present application, it should be understood that the disclosed system or method can be implemented in other ways. The above-described embodiments are merely illustrative. For example, the division of modules or units is only a logical function division, and there may be other division methods in actual implementation. For another example, multiple modules or units can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some communication interfaces. The indirect coupling or communication connection of systems, modules and units can be electrical, mechanical or other forms.

[0027] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A data security encryption method for an intelligent blood collection management platform, characterized in that, It includes the following steps: Generate an information security key for the intelligent blood collection management platform, and the information security key can change periodically; Extract the process sequence code through the security key extraction process; Perform secure encryption on the platform data through the information security key. Different encryption processes are included in the secure encryption, and the encryption processes are arranged and combined differently by the process sequence code.

2. The data security encryption method for the intelligent blood collection management platform according to claim 1, characterized in that, Generating an information security key for the intelligent blood collection management platform, and the information security key can change periodically includes the following sub-steps: Construct a key unit pool, and different key units are included in the key unit pool; Generate a periodic information security key for the intelligent blood collection management platform based on the key unit pool.

3. The data security encryption method for the intelligent blood collection management platform according to claim 2, characterized in that, Constructing a key unit pool includes the following sub-steps: The key unit is used to form an information security key; The key unit pool includes twenty-six lowercase letters, twenty-six uppercase letters, numbers 0 to 9, and punctuation marks; An independent lowercase letter, uppercase letter, number, or punctuation mark is a key unit.

4. The data security encryption method for the intelligent blood collection management platform according to claim 3, wherein, Generating a periodic information security key for the intelligent blood collection management platform based on the key unit pool includes the following sub-steps: Set the first change period. After each information security key is used for the first change period, regenerate the information security key; When generating the information security key, randomly extract two numbers from 0 to 9 to form a bit code; Randomly extract key units from the key unit pool. The number of extracted key units is the bit code, and the information security key is obtained by combining them in the order of extraction.

5. The data security encryption method for the intelligent blood collection management platform according to claim 4, wherein Extracting the process sequence code through the security key extraction process includes the following sub-steps: Count the number of lowercase letters in the security key, marked as a, count the number of uppercase letters in the security key, marked as b, count the number of numbers and punctuation marks in the security key, marked as c; Reset the minimum value among a, b, and c to 1, the middle value to 2, and the maximum value to 3; Combine a, b, and c into abc, and abc is the process sequence code.

6. The data security encryption method for the intelligent blood collection management platform according to claim 5, wherein, Performing secure encryption on the platform data through the information security key includes the following sub-steps: Construct the first encryption process; Construct the second encryption process; Construct the third encryption process; Arrange and combine the first encryption process, the second encryption process, and the third encryption process based on the process sequence code, and perform encryption calculation on the platform data.

7. The data security encryption method for the intelligent blood collection management platform according to claim 6, wherein, Constructing the first encryption process includes the following sub-steps: Mark the data input into the first encryption process as D1. If D1 is not in hexadecimal format, convert D1 to hexadecimal format, obtain the information security key, extract the lowercase letters in the information security key in order from left to right to form the first encryption key, and convert the first encryption key to hexadecimal format, marked as PW1; Each group of four digits is called a coding group. The coding groups in D1 are numbered in the order from left to right, denoted by the symbol D1 i The coding groups in PW1 are numbered in the order from left to right, denoted by the symbol PW1 j where both i and j are positive integers, i is the serial number of D1, and j is the serial number of PW1; For any value of i, calculate i % max(j), mark the calculation result as J, where max() is the maximum operator, and calculate D1 i with PW1 J to find the greatest common divisor, mark the calculation result as S1 i , calculate D1 i / S1 i , mark the calculation result as S2 i ; Place S2 i into S1 i After that, form S i , and combine S i in ascending order of i to obtain the first process data and output the first process data.

8. The data security encryption method for the intelligent blood collection management platform according to claim 7, wherein Constructing the second encryption process includes the following sub-steps: Mark the data input into the second encryption process as D2. If D2 is not in decimal format, convert D2 to decimal format, obtain the information security key, extract the uppercase letters in the information security key in order from left to right to form the second encryption key, and convert the second encryption key to decimal format, marked as PW2; Number the digits in D2 in the order from left to right, denoted by the symbol D2 p denote that number the digits in PW2 in the order from left to right, denoted by the symbol PW2 q where p and q are both positive integers, p is the serial number of D2, and q is the serial number of PW2; For any value of p, calculate p % max(q), mark the calculation result as Q, and judge D2 p / PW2 Q or PW2 Q / D2 p to determine whether it is divisible. If D2 p / PW2 Q or PW2 Q / D2 p is divisible, output a divisibility signal. If D2 p / PW2 Q or PW2 Q / D2 p is not divisible, output a non - divisibility signal; If the output is a divisible signal, then add 1 to D2 p and judge again. If the divisible signal is still output, then add 1 to D2 again p until a non-divisible signal is output. Mark the modified D2 p as R p ; If a non-divisible signal is output, then add one to D2 p and judge again. If a non-divisible signal is still output, then add one to D2 again p until a divisible signal is output. Mark the modified D2 p as R p ; Combine R in ascending order of p p to obtain the second process data and output the second process data.

9. The data security encryption method for the intelligent blood collection management platform according to claim 8, wherein Constructing the third encryption process includes the following sub-steps: Mark the data input into the third encryption process as D3. If D3 is not in binary format, convert D3 into binary format, obtain the information security key, extract the numbers and punctuation marks in the information security key in the order from left to right to form the third encryption key, and convert the third encryption key into binary format, which is marked as PW3; Number the digits in D3 in the order from left to right, indicated by the symbol D3 n Number the digits in PW3 in the order from left to right, indicated by the symbol PW3 m where n and m are both positive integers, n is the serial number of D3, and m is the serial number of PW3; For any value of n, calculate n % max(m), mark the calculation result as M, and perform an exclusive OR calculation on D3 n and PW3 M to obtain the calculation result marked as T3 n , increment n by one and calculate T3 again n , until the calculated T3 max(n) is obtained; Combine T3 in ascending order of n n to obtain the third process data and output the third process data.

10. The data security encryption method for the intelligent blood collection management platform according to claim 9, characterized in that, Arrange and combine the first encryption process, the second encryption process, and the third encryption process based on the process sequence code, and perform encryption calculation on the platform data, including the following sub-steps: The process sequence code is a three-digit number, and the numbers in the process sequence code are numbered in order from left to right, represented by the symbol G h where h is a positive integer and h is the serial number of G; G h being 1 represents the first encryption process, G h being 2 represents the second encryption process, G h being 3 represents the third encryption process; Execute G according to the h-th step h Encrypt the platform data in this order, and the data output in the last step is the final encrypted ciphertext.

Citation Information

Patent Citations

  • Safe encryption method of data platform

    CN107451483A

  • Systems and methods for enforcing centralized privacy controls in de-centralized systems

    CN111149332A

  • Serialized data security communication method and big data platform

    CN114844728A

  • Intelligent medical information management method and system

    CN118520485A

  • Cloud platform data security processing method and system based on cloud computing

    CN119011122A