Management method for computer software development data
By using dynamic encryption protection modules in computer software development data management and dynamically adjusting the encryption key, the problem of vulnerabilities in the current technology of encryption algorithms and key management is solved, and higher data security and system flexibility are achieved.
Patent Information
- Application Number
- CN202510117952.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-24
- Publication Date
- 2025-04-29
AI Technical Summary
The prior art has limitations of static encryption algorithms in the management of computer software development data, and key management vulnerabilities and lack of dynamic adjustment mechanisms, which make it difficult to prevent data leakage and tampering.
The dynamic encryption protection module is adopted, including the initialization setting unit, the software development data encryption unit, the software data integrity verification unit, the dynamic adjustment key unit and the loop feedback and iterative control unit, the encrypted data is encrypted through multiplication, addition and square calculation, and the encryption key is dynamically adjusted according to the data integrity verification value.
It significantly improves data security, increases cracking difficulty, improves system flexibility and adaptability, and can better deal with complex and changeable network environments and prevent data leakage and tampering.
Smart Images

Figure CN119903540A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of computer software development data management, and in particular to a method for managing computer software development data. Background Art
[0002] With the rapid development of information technology, computer software development has become an important force in promoting social progress and economic development. In the software development process, data management and protection are crucial. Effective data management can not only improve the efficiency and quality of software development, but also ensure data security and prevent data leakage and tampering.
[0003] At present, the existing methods use static encryption algorithms, so that once the key is determined, it will not change. This allows crackers to find the key through long-term analysis and attempts, thereby cracking the encrypted data. In addition, some systems have loopholes in key management, including improper key storage and insecure key distribution, which will become hidden dangers of data leakage. In addition, the existing methods lack a mechanism to dynamically adjust the key according to the data integrity check results, and cannot promptly detect and respond to data tampering. Even if some methods use iterative calculations, the iterative method and key adjustment strategy are not flexible and efficient enough to effectively cope with complex and changeable network environments. Summary of the invention
[0004] The purpose of the present invention is to provide a management method for computer software development data, which solves the problems raised in the above background technology.
[0005] To achieve the above object, the present invention provides the following technical solution, including a dynamic encryption protection module, wherein the dynamic encryption protection module includes an initialization setting unit, a software development data encryption unit, a software data integrity verification unit, a dynamic key adjustment unit, and a loop feedback and iteration control unit; The specific implementation steps are as follows: Step 1: The initialization setting unit sets the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 for the original data N; Step 2: The software development data encryption unit calculates and outputs the encrypted data M; Step 3: The software data integrity verification unit calculates and outputs a data integrity check value F; Step 4: The dynamic key adjustment unit calculates and outputs the adjusted encryption key Key new ; Step 5: The loop feedback and iteration control unit performs at least three rounds of iterations of the dynamic adjustment cycle according to steps 2-4, and dynamically replaces the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in turn without duplication; The equipment used by the dynamic encryption protection module includes computer equipment, network security equipment, and encryption hardware equipment; The computer equipment is used to run and manage data management software, including a processor, memory, and storage device; The network security equipment includes firewalls and intrusion detection systems to protect data security and prevent unauthorized access and tampering; The encryption hardware device includes a hardware security module for storing and managing encryption keys, providing an additional layer of security.
[0006] Optionally, the calculation formula of the software development data encryption unit is as follows: ; in: M is the encrypted data; N is the original data; Key1 is the first encryption key; Key2 is the second encryption key; Key3 is the third encryption key.
[0007] Optionally, the first encryption key Key1 and the second encryption key Key2 are set to prime numbers of different orders of magnitude in the initial encryption state of the development software data, and are specifically large prime numbers; The third encryption key Key3 is set to any positive integer in the initial encryption state of the development software data; The specific initial setting range is {1>Key3>Key1>Key2}.
[0008] Optionally, the calculation formula of the software data integrity verification unit is as follows: ; in: F is the data integrity check value.
[0009] Optionally, the calculation formula for the dynamic adjustment key unit is as follows: ; in: Key new is the adjusted encryption key; The multiplication by 10 in F×10 has an amplification effect, increasing the sensitivity to key changes.
[0010] Optionally, based on the adjusted encryption key Key new , and in this dynamic adjustment period, it will replace one of the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in the next round of the software development data encryption unit; In addition, at least three rounds of iterative calculations are performed in each dynamic adjustment period, and the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 are replaced one by one without duplication.
[0011] Optionally, the management adjustment steps of each dynamic adjustment period are as follows: First, two large prime numbers, the first encryption key Key1 and the second encryption key Key2, and the third encryption key Key3 of any positive integer are set for the original data N; Secondly, calculate and output the adjusted encryption key Key of the first round new , and used as the replacement input value of the first encryption key Key1 in the second round, the second encryption key Key2 and the third encryption key Key3 remain unchanged; Next, calculate and output the adjusted encryption key Key for the second round new , and used as the replacement input value of the second encryption key Key2 in the third round, the first encryption key Key1 and the third encryption key Key3 remain unchanged; After that, the third round of adjusted encryption key Key is calculated and output new , and used as the replacement input value of the third encryption key Key3, while the first encryption key Key1 and the second encryption key Key2 remain unchanged, and the encrypted data M adjusted last in this dynamic adjustment cycle is output.
[0012] Compared with the prior art, the present invention has the following beneficial effects: 1. The software development data encryption unit of the present invention uses multiplication, addition and square root operations to encrypt data, and selects large prime numbers as the first encryption key Key1 and the second encryption key Key2, and any positive integer as the third encryption key Key3, which increases the difficulty of cracking. This encryption method is more complex and unpredictable than the traditional static encryption algorithm.
[0013] 2. The present invention utilizes a software data integrity verification unit to generate a data integrity check value F based on the encrypted data M and the original data N, which is used to verify the integrity of the data. If the data is tampered with during transmission and storage, the data integrity check value F will change, thereby triggering a dynamic adjustment mechanism of the key.
[0014] 3. The present invention dynamically adjusts the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 according to the data integrity check value F based on the dynamic adjustment key unit, and in the iterative calculation process, the result of the dynamic adjustment key unit first iterates the first encryption key Key1, and then iterates the second encryption key Key2 and the third encryption key Key3 in sequence. This dynamic adjustment mechanism causes the key to change after each iteration, further increasing the difficulty of cracking. At the same time, this iterative method also improves the flexibility and adaptability of the system, and can better cope with complex and changeable network environments.
[0015] 4. The data management method proposed by the present invention through the above-mentioned encryption, verification and dynamic adjustment of keys can significantly improve the security of the system. Even if the data is tampered with and leaked during transmission and storage, it is still difficult for the cracker to obtain the original data due to the dynamic adjustment of the key and the complexity of the encryption algorithm. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] Figure 1 A method flow chart of the method for managing computer software development data; Figure 2 This is a schematic diagram of the structure of the dynamic encryption protection module of the present invention; Figure 3 This is a schematic diagram of the process of the dynamic encryption protection module of the present invention; Figure 4 It is a schematic diagram of the iterative process in the present invention. DETAILED DESCRIPTION
[0017] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0018] The present method for managing computer software development data is different from the existing method for managing software development data. The existing method for managing software development data lacks the dynamic change characteristics of keys, which leads to loopholes in the key management of the system and lacks a dynamic, flexible and efficient mechanism for adjusting keys based on data integrity verification results. The present algorithm unit improves the security of data in computer software development by encrypting, verifying and dynamically adjusting keys. At the same time, it continuously updates encrypted data and keys through loop feedback and iterative calculations, further enhancing the security and reliability of data.
[0019] For example, see Figures 1 to 4,This implementation provides a management method for computer software development data, including a dynamic encryption protection module, the dynamic encryption protection module includes an initialization setting unit, a software development data encryption unit, a software data integrity verification unit, a dynamic key adjustment unit, and a loop feedback and iteration control unit; The specific implementation steps are as follows: Step 1: The initialization setting unit sets the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 for the original data N; Step 2: The software development data encryption unit calculates and outputs the encrypted data M; Step 3: The software data integrity verification unit calculates and outputs a data integrity check value F; Step 4: Dynamically adjust the key unit to calculate and output the adjusted encryption key Key new ; Step 5: The loop feedback and iteration control unit performs at least three rounds of iterations of the dynamic adjustment cycle according to steps 2-4, and dynamically replaces the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in turn without duplication; The equipment used by the dynamic encryption protection module includes computer equipment, network security equipment, and encryption hardware equipment; Computer equipment used to run and manage data management software, including processors, memory, and storage devices; Network security equipment includes firewalls and intrusion detection systems to protect data security and prevent unauthorized access and tampering; Cryptographic hardware devices include hardware security modules that store and manage cryptographic keys, providing an additional layer of security.
[0020] In this embodiment, the system forms an interrelated and mutually influential whole through the cooperation of three algorithm units, combining M, F and Key newThe three operation results achieve the effects of encryption, verification and dynamic adjustment of the key. Specifically, M is the encrypted data, and as a data encryption algorithm, its core function is to encrypt the original data N through a specific encryption key to generate encrypted data M. In the management of computer software development data, this step is crucial because it can ensure the security of data during transmission and storage. Through encryption, even if the data is intercepted by criminals, the original information cannot be easily deciphered, thereby protecting the confidentiality of the data. F is the data integrity check value, and as a data integrity check algorithm, its purpose is to verify whether the encrypted data M has been tampered with during transmission or storage. The algorithm uses the encrypted data M and the original data N for calculation to generate an integrity check value F. At the data receiving end, the check value is recalculated using the same algorithm and key, and compared with the check value provided by the sending end. If the two are consistent, it means that the data has not been tampered with during transmission. If they are inconsistent, it means that the data has been tampered with and corresponding security measures need to be taken. Key new The encryption key is adjusted, and as a dynamic key adjustment algorithm, its innovation lies in the ability to dynamically adjust the encryption key according to the integrity check value F. This step further enhances the security of the data. As the data is continuously transmitted and stored, the key will continue to change, making it much more difficult to crack. In addition, dynamic key adjustment can also deal with potential security vulnerabilities, because once the data is detected to be tampered with, it can immediately prevent further attacks by adjusting the key, and Key new The calculation result can also continuously iterate and replace the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3, thereby affecting the calculations fed back to M and F, so that the three algorithms of this system together constitute a security mechanism in the management method for computer software development data.
[0021] See also Figures 1 to 4 ,The calculation formula of software development data encryption unit is as follows: ; in: M is the encrypted data; N is the original data; Key1 is the first encryption key; Key2 is the second encryption key; Key3 is the third encryption key; The first encryption key Key1 and the second encryption key Key2 are set to prime numbers of different orders of magnitude in the initial encryption state of the development software data, and are specifically large prime numbers; The third encryption key Key3 is set to any positive integer in the initial encryption state of the development software data; The specific initial setting range is {1>Key3>Key1>Key2}.
[0022] In this embodiment: First, in this algorithm unit, " "The calculation part is one of the core calculations in the encryption process. By multiplying the first encryption key Key1 of a large prime number with the original data N, the complexity and unpredictability of the data are increased, thereby improving the security of the data. The choice of prime numbers is to increase the difficulty of cracking, because prime numbers have unique properties in number theory, making operations based on them more difficult to be reverse engineered. As part of the encryption formula, this calculation part directly affects the encrypted data M," "The calculation part is another encryption step. The second encryption key Key2, another large prime number, is multiplied by the square root of the original data N to further increase the complexity of the data. The third encryption key Key3 is added to introduce an additional random element, making the encryption process more difficult to predict." "The calculation part is the same as " The calculation parts are added together to form the encrypted data M. These two parts work together to ensure that the encrypted data is difficult to predict and difficult to crack; In this algorithm unit, since the first encryption key Key1 and the second encryption key Key2 of large prime numbers are used as keys in the encryption process, the difficulty of cracking is greatly increased. Prime numbers are often used as keys in cryptography because they are difficult to decompose, thereby ensuring the security of encrypted data. The third encryption key Key3 is an arbitrary positive integer, which provides additional flexibility for the encryption process. By adjusting the value of the third encryption key Key3, the complexity and security of encryption can be further increased without changing the encryption algorithm structure. In this algorithm unit, due to the complexity and diversity of the key, even if the cracker masters the structure of the encryption algorithm, it is still difficult to find the correct key through brute force and mathematical methods, which greatly improves the security of software development data management.
[0023] See also Figures 1 to 4 , the calculation formula of the software data integrity verification unit is as follows: ; in: F is the data integrity check value.
[0024] In this embodiment, first, "The calculation part is to divide the encrypted data M and the first encryption key Key1 by E. In fact, this step is mainly to introduce the influence of the first encryption key Key1 so that the information of the encrypted data and the key can be used in subsequent calculations." "The calculation part is to introduce the influence of the original data N and the second encryption key Key2 when calculating the data integrity check value F," The calculation part is to introduce the combined influence of the encrypted data M, the third encryption key Key3 and the original data N when calculating the data integrity check value F. By combining these elements for calculation, a data integrity check value F containing both the encrypted data and the key and the original data N information can be generated; The data integrity check value F of this algorithm unit can be used as a unique identifier to verify the integrity of the data. If the data is tampered with during transmission or storage, the data integrity check value F will change, thereby triggering an alarm and taking corresponding security measures; Through the data integrity check value F, data tampering can be discovered and responded to in a timely manner, thereby avoiding potential security risks. For the recipient, the existence of the data integrity check value F can serve as an important reference indicator for evaluating the authenticity and credibility of the data.
[0025] See also Figures 1 to 4 , the calculation formula for dynamically adjusting the key unit is as follows: ; in: Key new is the adjusted encryption key; The multiplication by 10 in F×10 has an amplification effect, increasing the sensitivity to key changes.
[0026] In this embodiment, the algorithm unit first " "This calculation part adjusts the value of the first encryption key Key1 by introducing the data integrity check value F. Since the data integrity check value F is calculated based on the encrypted data M, the original data N, and the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3, it contains the comprehensive information of these data and keys. By introducing this information into the key adjustment process, the adjusted encryption key Key new , which makes it more difficult to predict and crack, thereby enhancing the security of data. As the core part of the dynamic key adjustment algorithm, it directly affects the adjusted encryption key Key new The value of and combined with the subsequent parts together constitute the complete process of adjusting the key; “ This calculation part may be used to calculate the adjusted encryption key Key new The combined influence of the encrypted data M, the data integrity check value F, the second encryption key Key2 and the original data N is introduced; In this algorithm unit, the dynamic key adjustment algorithm of this algorithm can adjust the key value in real time according to the change of data and security requirements, thereby enhancing the adaptability and flexibility of the system. Since the key is dynamically changing, it is difficult for crackers to find the correct key through a fixed cracking method. Even if the key at a certain moment is successfully cracked, it still needs to be cracked again as the key is updated; Dynamically adjust the result value of the key unit to adjust the encryption key Key new It can cyclically influence the software development data encryption unit to form a closed-loop feedback mechanism, which not only enhances data security, but also improves system stability and reliability.
[0027] For example 2, please refer to Figures 1 to 4 , based on the adjusted encryption key Key new , and in this dynamic adjustment period, it will replace one of the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in the next round of the software development data encryption unit; In addition, at least three rounds of iterative calculations are performed in each dynamic adjustment cycle, and the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 are replaced one by one without duplication in sequence; The management adjustment steps for each dynamic adjustment cycle are as follows: First, two large prime numbers, the first encryption key Key1 and the second encryption key Key2, and the third encryption key Key3 of any positive integer are set for the original data N; Secondly, calculate and output the adjusted encryption key Key of the first round new , and used as the replacement input value of the first encryption key Key1 in the second round, the second encryption key Key2 and the third encryption key Key3 remain unchanged; Next, calculate and output the adjusted encryption key Key for the second round new , and used as the replacement input value of the second encryption key Key2 in the third round, the first encryption key Key1 and the third encryption key Key3 remain unchanged; After that, the third round of adjusted encryption key Key is calculated and output new , and used as the replacement input value of the third encryption key Key3, while the first encryption key Key1 and the second encryption key Key2 remain unchanged, and the encrypted data M adjusted last in this dynamic adjustment cycle is output.
[0028] In this embodiment, specifically, a first encryption key Key1 and a second encryption key Key2 of large prime numbers are set in the initial state to increase the difficulty of cracking. The selection of prime numbers can be based on mathematical security and randomness considerations. A third encryption key Key3 of any positive integer is set and set according to actual needs. Specifically, a number of a different order of magnitude from the first encryption key Key1 and the second encryption key Key2 can be selected to increase the complexity of the algorithm. When the iterative calculation starts, the first encryption key Key1 is iterated using the result of the dynamic key adjustment unit. At this time, the second encryption key Key2 and the third encryption key Key3 remain unchanged. In this way, a new encryption key is generated each time data is transmitted and stored, thereby increasing the difficulty of cracking. In the next iteration, the second encryption key Key2 / third encryption key Key3 can be iterated while keeping other keys unchanged. This iteration method can be flexibly adjusted according to actual needs. It should be noted that during the iteration process, it should be ensured that the newly generated keys still meet the security requirements of the encryption algorithm. Specifically, the first encryption key Key1 and the second encryption key Key2 should still be prime numbers, and the third encryption key Key3 should still be a positive integer. In addition, during the iteration process, all keys should be replaced regularly to ensure long-term security. Based on the above, this embodiment dynamically adjusts the loop feedback mechanism of the key unit, so that the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 can be continuously updated and changed, thereby continuously enhancing the security of the data. This dynamic update method makes it difficult for crackers to track and predict the change rules of the keys. The loop feedback mechanism not only enhances the security of the data, but also improves the robustness of the system. Even if the system is attacked or interfered to a certain extent, due to the dynamic update and change of the key, the system can still maintain a certain degree of security and stability. Although dynamic key adjustment will increase some computing overhead, in the long run, it can optimize the overall performance by improving data security and system stability. Through iterative calculation, the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 will constantly change. This dynamic adjustment of the key makes it difficult for attackers to crack the key through static analysis, because the key has changed every time data is transmitted or stored. This mechanism greatly enhances the security of the data, making it more difficult to intercept and crack the data during transmission and storage; Among them, the software data integrity verification unit, as a data integrity verification algorithm, can verify whether the encrypted data has been tampered with during transmission and storage. Through iterative calculation, each generated verification value will be calculated based on the current key and data. If the data is tampered with, the verification value will change, thereby triggering a security alarm. This mechanism improves the accuracy of data integrity verification and can promptly detect and respond to potential security threats; During the iteration process, the key is replaced based on the security policy, avoiding the risk of the key being predicted / intercepted by an attacker. At the same time, by selecting large prime numbers as the first encryption key Key1, the second encryption key Key2, and setting the third encryption key Key3 of a different order of magnitude from K1 and K2, the complexity of the algorithm is further increased. This design makes it difficult for an attacker to crack the original information by conventional means even if he intercepts the encrypted data. The settings during iterative calculation allow for flexible adjustments based on actual needs. Specifically, an iteration cycle can be set, and the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 are iterated in turn in each cycle. This flexibility enables the algorithm to adapt to different application scenarios and security requirements. At the same time, as technology develops and security threats change, the algorithm's functionality and security can be further expanded to meet new challenges. The loop feedback mechanism formed by iterative calculation can promote the standardization of key management. In each iteration process, the key needs to be updated and verified to ensure that it meets the security requirements of the encryption algorithm. This mechanism helps to establish a strict key management system and improve the efficiency and security of key management. In summary, the loop feedback mechanism formed by the software development data encryption unit, the software data integrity verification unit, the dynamic key adjustment unit, and the iteration of the loop feedback and iterative control unit has significant beneficial effects in data encryption and management. It can not only enhance data security and improve the accuracy of data integrity verification, but also increase the difficulty of cracking, provide flexibility and scalability, and promote the standardization of key management. These beneficial effects together constitute a solid foundation for data security management and provide a strong guarantee for data protection in computer software development.
[0029] Although embodiments of the present invention have been shown and described, it will be appreciated by those skilled in the art that various changes, modifications, substitutions and variations can be made to the embodiments without departing from the principles and spirit of the present invention, and the scope of the present invention is defined by the appended claims and their equivalents.
Claims
1. A method for managing computer software development data, characterized in that: It includes a dynamic encryption protection module, which includes an initialization setting unit, a software development data encryption unit, a software data integrity verification unit, a dynamic key adjustment unit, and a loop feedback and iteration control unit; The specific implementation steps are as follows: Step 1: The initialization setting unit sets the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 for the original data N; Step 2: The software development data encryption unit calculates and outputs the encrypted data M; Step 3: The software data integrity verification unit calculates and outputs a data integrity check value F; Step 4: The dynamic key adjustment unit calculates and outputs the adjusted encryption key Key new ; Step 5: The loop feedback and iteration control unit performs at least three rounds of iterations of the dynamic adjustment cycle according to steps 2-4, and dynamically replaces the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in turn without duplication.
2. A method for managing computer software development data according to claim 1, characterized in that: The equipment used by the dynamic encryption protection module includes computer equipment, network security equipment, and encryption hardware equipment; The computer equipment is used to run and manage data management software, including a processor, memory, and storage device; The network security equipment includes firewalls and intrusion detection systems to protect data security and prevent unauthorized access and tampering; The encryption hardware device includes a hardware security module for storing and managing encryption keys, providing an additional layer of security.
3. A method for managing computer software development data according to claim 2, characterized in that: The calculation formula of the software development data encryption unit is as follows: ; in: M is the encrypted data; N is the original data; Key1 is the first encryption key; Key2 is the second encryption key; Key3 is the third encryption key.
4. A method for managing computer software development data according to claim 3, characterized in that: The first encryption key Key1 and the second encryption key Key2 are set to prime numbers of different orders of magnitude in the initial encryption state of the development software data, and are specifically large prime numbers; The third encryption key Key3 is set to any positive integer in the initial encryption state of the development software data; The specific initial setting range is {1>Key3>Key1>Key2}.
5. A method for managing computer software development data according to claim 4, characterized in that: The calculation formula of the software data integrity verification unit is as follows: ; in: F is the data integrity check value.
6. A method for managing computer software development data according to claim 5, characterized in that: The calculation formula of the dynamic adjustment key unit is as follows: ; in: Key new is the adjusted encryption key; The multiplication by 10 in F×10 has an amplification effect, increasing the sensitivity to key changes.
7. A method for managing computer software development data according to claim 6, characterized in that: Based on the adjusted encryption key Key new , and in this dynamic adjustment period, it will replace one of the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 in the next round of the software development data encryption unit; In addition, at least three rounds of iterative calculations are performed in each dynamic adjustment period, and the first encryption key Key1, the second encryption key Key2, and the third encryption key Key3 are replaced one by one without duplication.
8. A method for managing computer software development data according to claim 7, characterized in that: The management adjustment steps of each dynamic adjustment cycle are as follows: First, two large prime numbers, the first encryption key Key1 and the second encryption key Key2, and the third encryption key Key3 of any positive integer are set for the original data N; Secondly, calculate and output the adjusted encryption key Key of the first round new , and used as the replacement input value of the first encryption key Key1 in the second round, the second encryption key Key2 and the third encryption key Key3 remain unchanged; Next, calculate and output the adjusted encryption key Key for the second round new , and used as the replacement input value of the second encryption key Key2 in the third round, the first encryption key Key1 and the third encryption key Key3 remain unchanged; After that, the third round of adjusted encryption key Key is calculated and output new , and used as the replacement input value of the third encryption key Key3, while the first encryption key Key1 and the second encryption key Key2 remain unchanged, and the encrypted data M adjusted last in this dynamic adjustment cycle is output.