Construction machinery communication data encryption method and system based on QC-LDPC (Quasi-Cyclic Low Density Parity Check)
By adopting AES encryption combined with QC-LDPC coding and noise processing in engineering machinery vehicle communications, the problems of low security, poor compatibility and high resource consumption in existing technologies are solved, and high security and low complexity of data transmission are achieved, adapting to the data transmission needs of different channel environments.
Patent Information
- Application Number
- CN202510840800.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-23
- Publication Date
- 2025-09-30
AI Technical Summary
Existing encryption methods for construction machinery vehicle communications have problems such as low security, poor compatibility, high resource consumption, and insufficient real-time performance. Traditional LDPC coding is complex in design and requires large computing resources, making it difficult to meet the needs of low-power devices.
AES encryption technology is used to encrypt communication data, combined with QC-LDPC coding and noise processing, taking advantage of the low complexity and flexibility of QC-LDPC coding, and using Gaussian noise to improve data reliability and security.
It improves the security and reliability of communication data of engineering machinery vehicles, adapts to different channel environments, reduces resource consumption and computational complexity, and enhances the real-time and security of data transmission.
Smart Images

Figure CN120729573A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to a QC-LDPC-based engineering machinery communication data encryption method and system, belonging to the technical field of engineering machinery vehicle communication. Background Art
[0002] Since road-based construction machinery may require various communication needs during operation, including vehicle-to-vehicle, vehicle-to-road, vehicle-to-cloud, and uploading operational data to data platforms, ensuring communication security is crucial. Traditional encryption methods for construction machinery vehicles often rely on symmetric encryption algorithms, such as the Advanced Encryption Standard (AES). This single encryption method can be vulnerable to attacks and lacks security. Furthermore, traditional LDPC encoding suffers from complex design and construction, difficulty in decoding, and high resource consumption.
[0003] Patent publication number CN105933107B proposes an error-correcting encryption method based on LDPC coding technology. Its drawback is that the dynamic generation of the LDPC check matrix requires real-time calculation of offset parameters, which can lead to coding delays, resulting in computational resource and real-time challenges, making it unsuitable for low-power or computing-constrained devices (such as IoT terminals). Furthermore, dynamic coding requires strict parameter synchronization between the sender and receiver. In heterogeneous networks or multi-vendor device interconnection scenarios, protocol inconsistencies can also lead to compatibility issues. While this theoretically integrates encryption and error correction, actual deployment may face the triple challenges of complexity, reliability, and compatibility. Whether this significantly improves security over the traditional "encryption followed by error correction" layered approach requires experimental verification.
[0004] Patent application CN109891755A proposes a method and device for selecting an LDPC base code from multiple LDPC codes. However, while the patent improves adaptability by dynamically selecting LDPC code parameters, its actual deployment faces multiple challenges, including high complexity, poor compatibility, and unstable dynamic performance. To support multiple base codes and boost values, the encoder needs to store the parameters and corresponding boost values for each of these codes. This requires more memory resources to store these parameters and increases the computational burden on the processor.
[0005] US Patent Application Publication No. US20100162074A1 discloses an apparatus and method for quasi-cyclic low-density parity-check (QC-LDPC) coding. However, its disadvantage is that supporting new code rates or code lengths may require matrix redesign or hardware configuration adjustments, reducing resource utilization. The patent's feedback mechanism may result in insufficient throughput, failing to meet real-time requirements. Furthermore, it fails to address coding security and privacy concerns.
[0006] The paper "Design and Performance Analysis of an AES-LDPC Error-Correcting Cryptographer for Cognitive Systems" proposes combining the Advanced Encryption Standard (AES) with LDPC coding technology to create an LDPC error-correcting cryptographer. However, its drawback is that the construction of random LDPC codes requires significant computational resources, increasing the complexity of the encoder and decoder designs and potentially making it unsuitable for resource-constrained devices. Summary of the Invention
[0007] This invention provides a QC-LDPC-based encryption method and system for construction machinery communication data. Quasi-cyclic low-density parity-check (QC-LDPC) codes have been widely used in the communications field in recent years due to their low coding complexity, low storage requirements, hardware-friendly implementation, high code length flexibility, and low error floor. Therefore, this invention combines the AES (Advanced Encryption Standard) encryption system with LDPC coding technology and noise addition techniques to propose a novel encryption method for construction machinery vehicles. This method improves the security and reliability of vehicle communication data, resolving the problems discussed in the background art.
[0008] In order to solve the above technical problems, the technical solution adopted by the present invention is:
[0009] A QC-LDPC-based engineering machinery communication data encryption method, comprising:
[0010] Obtaining construction machinery communication data;
[0011] The engineering machinery communication data is encrypted using AES encryption technology to obtain ciphertext data;
[0012] Performing QC-LDPC encoding on the ciphertext data;
[0013] Perform noise processing on the QC-LDPC encoded data.
[0014] Furthermore, the method for encrypting engineering machinery communication data using AES encryption technology includes:
[0015] The engineering machinery communication data is divided into several groups of data of equal length, and one group of data is encrypted each time until the entire communication data is encrypted. The communication data is encrypted for a corresponding number of rounds according to the length of the key. The communication data group is described by a square matrix with bytes as the unit, called the state matrix. During each round of encryption, the content of the state matrix continuously changes, and the final result is used as the ciphertext data.
[0016] Furthermore, the QC-LDPC code basic matrix Divided into system parts and check digit part ; ;
[0017] QC-LDPC code consists of five matrices: A, B, O, D, and E. A and B together form the core matrix of the high code rate. A corresponds to the information bits to be encoded. B is a square matrix with a double diagonal structure, corresponding to the high code rate check bits. O is an all-zero matrix. E is the unit matrix, corresponding to the check bits of the low expansion code rate. D and E together form a single parity check relationship.
[0018] Furthermore, the method for performing QC-LDPC encoding on the ciphertext data includes:
[0019] A+B constitutes the Kernel matrix, which is used to encode the information bits;
[0020] If the target code rate is higher than the code rate of the kernel matrix, the parity bits are punctured;
[0021] If the target code rate is lower than the code rate of the kernel matrix, the single parity check relationship of the D+E matrix is used to obtain the low-rate check bits.
[0022] Furthermore, QC-LDPC coding is based on the parity check matrix and codeword The product of is equal to 0,
[0023] ;
[0024] in, is the parity check matrix of the quasi-cyclic LDPC code, is a standard permutation matrix of size equal to the lifting value, is the QC-LDPC codeword, 0 is an all-zero vector whose size is equal to the number of rows in the parity check matrix; the encoded codeword Written , is the systematic bit of the codeword, is the check bit of the codeword, and and Multiply by Multiple groups of units, or Indicates the The length is Grouping; write the parity check matrix into two parts ,in is the systematic part of the parity check matrix; is the check part of the parity check matrix;
[0025] ;
[0026] ;
[0027] Compute the adjoint matrix , and written in the form of matrix and vector operations:
[0028] ;
[0029] is the systematic bit of the codeword The result of the dot multiplication of the first row of the matrix after expansion, For the vector Perform left circular shift value;
[0030] is the systematic bit of the codeword The result of dot multiplication of the second row of the extended matrix;
[0031] is the systematic bit of the codeword The result of dot multiplication of the third row of the extended matrix;
[0032] The same applies to the following;
[0033] With a double diagonal structure, the above formula can be expanded into each row as follows:
[0034] ;
[0035] ;
[0036] ;
[0037] ;
[0038] ;
[0039] in, is the number of check columns of the Kernel matrix, add the above formula, It is the row index of the second non-1 element value of the check column of the kernel matrix with a weight of 3, which is:
[0040] ;
[0041] Obtain ;
[0042] ;
[0043] Calculate the subsequent check digits recursively ,
[0044] ;
[0045] Obtain , and so on ;
[0046] ;
[0047] ;
[0048] ;
[0049] get , bidirectional, thereby speeding up the encoding speed and obtaining the codewords encoded by the Kernel matrix .
[0050] Furthermore, for low-rate encoding, the parity bit of the code rate is calculated:
[0051] ;
[0052] in, , the first The vector is equal to the one calculated by the Kernel matrix .
[0053] Furthermore, the method for performing noise processing on the QC-LDPC encoded data includes:
[0054] Add random noise to the QC-LDPC coded data. The random noise is achieved by adding Gaussian noise with a mean of 0 and a variance of ;
[0055] The formula for generating Gaussian noise is:
[0056] ;
[0057] in, The mean is 0 and the variance is Gaussian distribution;
[0058] The data formula after adding noise is:
[0059] ;
[0060] is the data after QC-LDPC encoding, is noise, is the data after adding noise.
[0061] A second aspect of the present invention provides an engineering machinery communication data encryption system based on QC-LDPC, comprising:
[0062] Communication data module, used to obtain construction machinery communication data;
[0063] AES encryption module, used to encrypt engineering machinery communication data using AES encryption technology to obtain ciphertext data;
[0064] QC-LDPC encoding, used to perform QC-LDPC encoding on the ciphertext data;
[0065] The noise processing module is used to perform noise processing on the QC-LDPC encoded data.
[0066] A third aspect of the present invention provides a computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions that, when executed by a computing device, cause the computing device to perform any of the methods described above.
[0067] A fourth aspect of the present invention provides a computing device, comprising:
[0068] One or more processors, one or more memories, and one or more programs, wherein the one or more programs are stored in the one or more memories and configured to be executed by the one or more processors, and the one or more programs include instructions for performing any of the methods described above.
[0069] The beneficial effects achieved by the present invention are:
[0070] First, the collected communication data of construction machinery vehicles is encrypted using AES encryption technology to improve data security. Then, the encrypted data is encoded using QC-LDPC coding technology. The advantages of QC-LDPC coding technology, such as low coding complexity, low storage requirements, hardware-friendly implementation, high code length flexibility, and low error floor, are used to further improve data reliability. Finally, by adding noise to the encoded data, it is ensured that the data transmitted to the receiving end under different channels is erroneous data, further protecting the security of the communication data. BRIEF DESCRIPTION OF THE DRAWINGS
[0071] Figure 1 This is a flow chart of the engineering machinery communication data encryption method based on QC-LDPC of the present invention;
[0072] Figure 2 Schematic diagram of AES encryption rounds in the present invention;
[0073] Figure 3 Schematic diagram of the AES encryption process in the present invention;
[0074] Figure 4Schematic diagram of the structure of the QC-LDPC coding parity check matrix in the present invention. DETAILED DESCRIPTION
[0075] The present invention will be further described below in conjunction with the accompanying drawings. The following embodiments are only used to more clearly illustrate the technical solutions of the present invention and are not intended to limit the scope of protection of the present invention.
[0076] Example 1:
[0077] This embodiment provides a method for encrypting engineering machinery communication data based on QC-LDPC. The specific steps are as follows:
[0078] like Figure 1 As shown, the original communication data of the construction machinery vehicle is first obtained and encrypted according to the AES method. The encrypted data is then QC-LDPC encoded and finally the encoded data is subjected to noise processing.
[0079] Specifically, if Figure 2 As shown, the original communication data of the engineering machinery vehicle is encrypted using AES encryption technology.
[0080] The process of encrypting data using the AES system:
[0081] like Figure 2 As shown, AES is a block cipher. Block ciphers divide plaintext into several equal-length blocks, encrypting each block one at a time until the entire plaintext is encrypted. The AES standard specifies a maximum block length of 128 bits, with each block consisting of 16 bytes (8 bits per byte). Keys can be 128, 192, or 256 bits long. Different key lengths dictate different recommended encryption rounds.
[0082] Assuming AES-128 is selected, the key length is 128 bits and the recommended number of encryption rounds is 10. Assume that the encryption formula of AES is , in the encryption function In the AES algorithm, a round function is executed 10 times. The first 9 rounds of the round function perform the same operations, and only the 10th round is different. A plaintext block is encrypted for 10 rounds, and the core of AES is to implement all the operations in one round.
[0083] like Figure 3 As shown, the processing unit of AES is byte, and the 128-bit input plaintext is grouped and enter the key Are divided into 16 bytes, respectively and Generally, plaintext blocks are described using a square matrix of bytes, called the state matrix. The state matrix changes with each round of the algorithm, and the final result is output as ciphertext. The bytes in the matrix are arranged from top to bottom and left to right.
[0084] The collected communication data of the construction machinery vehicles will be grouped as described above and encrypted according to different selected keys.
[0085] like Figure 3 As shown, the QC-LDPC code basic matrix is constructed;
[0086] Specifically, the basic check matrix of QC-LDPC is Can be divided into system parts and check digit part ; 5G-NR eMBB’s QC-LDPC adopts a “Raptor-like” structure. Its parity check matrix can be gradually extended to low bit rates through a high bit rate kernel matrix. This can flexibly support encoding at various bit rates. The structure of its parity check matrix is as follows: Figure 4 shown.
[0087] in, and Together they form the core matrix of high bit rate. Corresponding to the information bits to be encoded, is a square matrix, and The matrix has a dual diagonal structure, corresponding to the parity bits of the high code rate. is an all-zero matrix. It is a unit matrix corresponding to the parity bits of the low spreading code rate. and Together they form a single parity check relationship. As of now, 3GPPRAN 1 stipulates the use of long The width is and The two basic matrices support encoding with large code length and high bit rate and medium and low code length and low bit rate respectively.
[0088] like Figure 4 As shown, QC-LDPC encoding is performed on the ciphertext data.
[0089] Specifically, 1) using the Kernel matrix Encode the information bits. The matrix has a bi-diagonal structure, which allows for fast encoding.
[0090] 2) If the target code rate is higher than the code rate of the kernel matrix, the check bits are punctured; if the target code rate is lower than the code rate of the kernel matrix, the check bits are punctured. The single parity check relationship of the matrix obtains the parity bits with low code rate. In addition, in order to ensure the performance of the first transmission, the information bits corresponding to the first two columns of the A matrix are usually also punctured.
[0091] Kernel matrix encoding, QC-LDPC code is uniquely defined based on the basic matrix, lifting value and permutation matrix, and has structural characteristics, so in the process of QC-LDPC encoding, encoding can be performed based on only these three variables. The calculation principle of QC-LDPC encoding is based on the parity check matrix and codeword The product of is equal to 0, that is
[0092]
[0093] in, is the parity check matrix of the quasi-cyclic LDPC code, is a standard permutation matrix with a size equal to the lifting value (the identity matrix is cyclically shifted right by 1 position), is the fundamental matrix, is the QC-LDPC codeword, and 0 is an all-zero vector whose size is equal to the number of rows in the parity check matrix. The encoded codeword Can be written as ,in is the systematic bit of the codeword, is the check bit of the codeword, and and Multiply by (lift value) as a unit of multiple groups, where or Indicates the The length is Similarly, the parity check matrix can be written into two parts ,in is the systematic part of the parity check matrix; is the check part of the parity check matrix. Since LDPC code is a systematic code, it can be seen that LDPC coding is actually the process of calculating the check bit. The above formula can be expressed as
[0094]
[0095] Since it is a binary code, we have
[0096]
[0097] Next, calculate the adjoint matrix , that is, the calculation of the system bit part (the left side of the equal sign in the above formula), and written in the form of matrix and vector operations:
[0098]
[0099] It can be seen It is actually the systematic bit of the codeword The first row of the matrix is expanded and multiplied. As a result, since the calculations here are all binary domains, all "+" and "-" operations here are exclusive OR. The expression The specific meaning is the vector Perform left circular shift Value. And so on is the systematic bit of the codeword The result of the dot multiplication of the second row of the expanded matrix is is the systematic bit of the codeword The result of the dot multiplication of the third row of the extended matrix, and so on.
[0100] Notice With a double diagonal structure, the above formula can be expanded into each row as follows:
[0101]
[0102]
[0103]
[0104]
[0105]
[0106] in, is the number of check columns of the Kernel matrix, add the above formula, It is the row index of the second non-1 element value of the check column of the kernel matrix with a weight of 3, which is:
[0107]
[0108] So we can get .
[0109]
[0110] The subsequent check digit can be calculated recursively ,
[0111] because
[0112] Can be obtained And so on.
[0113] Use bidirectional recursion, from front to back or from back to front. From front to back means arrive , and then The process is as described above. From back to front means from arrive Then to process.
[0114] because
[0115]
[0116] Therefore, we can obtain
[0117]
[0118] Similarly
[0119]
[0120] So we can get , bidirectional, thereby speeding up the encoding speed. According to the above calculation steps, the codeword encoded by the Kernel matrix can be obtained .
[0121] For low-rate coding, since the extended code rate part of the basic matrix is a single parity check structure, it is easy to calculate the low-rate check bits, as shown in the following formula.
[0122]
[0123] in, , the first The vector is equal to the one calculated by the Kernel matrix .
[0124] The process of adding noise to the QC-LDPC coded data is as follows.
[0125] The method proposed in the present invention requires the data after QC-LDPC coding to be denoised. Adding noise is a method of generating new data by adding noise to the original data. The noise can be random, structured or specific. The purpose of adding noise is to improve the generalization ability of the model in unstable and fuzzy environments. In this embodiment, random noise is added. Random noise is usually achieved by adding Gaussian noise. Gaussian noise has a mean of 0 and a variance of characteristics.
[0126] Specifically, assuming that the QC-LDPC encoded data is , the noise is , the data after adding noise is The formula for generating Gaussian noise is:
[0127]
[0128] in, The mean is 0 and the variance is The data formula after adding noise is:
[0129]
[0130] This achieves the purpose of adding noise to the data after QC-LDPC encoding to prevent errors.
[0131] Repeat AES encryption, QC-LDPC encoding, and noise addition to complete continuous processing of the data stream.
[0132] Since the data transmitted to the receiving end is always erroneous, if the receiving end knows the relevant parameters of the QC-LDPC code, it can correctly decode the data during QC-LDPC decoding and then obtain the correct original data through the AES decryption process. If the receiving end does not know the relevant parameters of the QC-LDPC code, it will not be able to correctly decode the data during QC-LDPC decoding, cannot correct the errors, and cannot obtain the correct original data after the AES decryption process, further protecting the security of the communication data.
[0133] Example 2:
[0134] This embodiment provides a QC-LDPC-based engineering machinery communication data encryption system, including:
[0135] Communication data module, used to obtain construction machinery communication data;
[0136] AES encryption module, used to encrypt engineering machinery communication data using AES encryption technology to obtain ciphertext data;
[0137] QC-LDPC encoding, used to perform QC-LDPC encoding on the ciphertext data;
[0138] The noise processing module is used to perform noise processing on the QC-LDPC encoded data.
[0139] The above is only a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the technical principles of the present invention. These improvements and modifications should also be regarded as the scope of protection of the present invention.
[0140] Example 3:
[0141] A computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions, which, when executed by a computing device, enable the computing device to perform an engineering machinery communication data encryption method based on QC-LDPC.
[0142] Example 4:
[0143] A computing device includes one or more processors, one or more memories, and one or more programs, wherein the one or more programs are stored in the one or more memories and are configured to be executed by the one or more processors, and the one or more programs include instructions for executing an engineering machinery communication data encryption method based on QC-LDPC.
[0144] Those skilled in the art will appreciate that embodiments of the present invention may be provided as methods, systems, or computer program products. Thus, the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0145] The present invention is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to embodiments of the present invention. It should be understood that each process and / or block in the flowcharts and / or block diagrams, as well as combinations of processes and / or blocks in the flowcharts and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowcharts and / or block diagrams. Figure 1 a process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0146] These computer program instructions may also be stored in a computer readable memory that can direct a computer or other programmable data processing device to work in a specific manner, so that the instructions stored in the computer readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 a process or multiple processes and / or boxes Figure 1 The function specified in one or more boxes.
[0147] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 A step that specifies a function in one or more boxes.
[0148] The above are merely embodiments of the present invention and are not intended to limit the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present invention are included in the scope of the claims of the present invention to be approved.
Claims
1. A QC-LDPC-based engineering machinery communication data encryption method, characterized by: Obtaining construction machinery communication data; The engineering machinery communication data is encrypted using AES encryption technology to obtain ciphertext data; Performing QC-LDPC encoding on the ciphertext data; Perform noise processing on the QC-LDPC encoded data.
2. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 1, characterized in that: Methods for encrypting engineering machinery communication data using AES encryption technology include: The engineering machinery communication data is divided into several groups of data of equal length, and one group of data is encrypted each time until the entire communication data is encrypted. The communication data is encrypted for a corresponding number of rounds according to the length of the key. The communication data group is described by a square matrix with bytes as the unit, called the state matrix. During each round of encryption, the content of the state matrix continuously changes, and the final result is used as the ciphertext data.
3. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 1, characterized in that: QC-LDPC code basic matrix Divided into system parts and check digit part ; ; QC-LDPC codes consist of five matrices: A, B, O, D, and E. A and B together form the core matrix for a high code rate. A corresponds to the information bits to be encoded, and B is a square matrix with a dual-diagonal structure, corresponding to the high-code rate check bits. O is an all-zero matrix. E is the unit matrix, corresponding to the check bits for a low extended code rate. D and E together form a single parity check relationship.
4. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 3, characterized in that: The method for performing QC-LDPC encoding on the ciphertext data includes: A+B constitutes the Kernel matrix, which is used to encode the information bits; If the target code rate is higher than the code rate of the kernel matrix, the parity bits are punctured; If the target code rate is lower than the code rate of the kernel matrix, the single parity check relationship of the D+E matrix is used to obtain the low-rate check bits.
5. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 4, characterized in that: QC-LDPC coding is based on parity check matrix and codeword The product of is equal to 0, ; in, is the parity check matrix of the quasi-cyclic LDPC code, is a standard permutation matrix of size equal to the lifting value, is the QC-LDPC codeword, 0 is an all-zero vector whose size is equal to the number of rows in the parity check matrix; the encoded codeword Written , is the systematic bit of the codeword, is the check bit of the codeword, and and Multiply by Multiple groups of units, or Indicates the The length is Grouping; write the parity check matrix into two parts ,in is the systematic part of the parity check matrix; is the check part of the parity check matrix; ; ; Compute the adjoint matrix , and written in the form of matrix and vector operations: ; is the systematic bit of the codeword The result of the dot multiplication of the first row of the matrix after expansion, For the vector Perform left circular shift value; is the systematic bit of the codeword The result of dot multiplication of the second row of the extended matrix; is the systematic bit of the codeword The result of dot multiplication of the third row of the extended matrix; The same applies to the following; With a double diagonal structure, the above formula can be expanded into each row as follows: ; ; ; ; ; in, is the number of check columns of the Kernel matrix, add the above formula, It is the row index of the second non-1 element value of the check column of the kernel matrix with a weight of 3, which is: ; Obtain ; ; Calculate the subsequent check digits recursively , ; Obtain , and so on ; ; ; ; get , bidirectional, thereby speeding up the encoding speed and obtaining the codewords encoded by the Kernel matrix .
6. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 5, characterized in that: For low bit rate encoding, calculate the parity bits of the bit rate: ; in, , the first The vector is equal to the one calculated by the Kernel matrix .
7. The method for encrypting engineering machinery communication data based on QC-LDPC according to claim 1, characterized in that: Methods for performing noise processing on QC-LDPC encoded data include: Add random noise to the QC-LDPC coded data. The random noise is achieved by adding Gaussian noise with a mean of 0 and a variance of ; The formula for generating Gaussian noise is: ; in, The mean is 0 and the variance is Gaussian distribution; The data formula after adding noise is: ; is the data after QC-LDPC encoding, is noise, is the data after adding noise.
8. A QC-LDPC-based engineering machinery communication data encryption system, characterized in that: include: Communication data module, used to obtain construction machinery communication data; AES encryption module, used to encrypt engineering machinery communication data using AES encryption technology to obtain ciphertext data; QC-LDPC encoding, used to perform QC-LDPC encoding on the ciphertext data; The noise processing module is used to perform noise processing on the QC-LDPC encoded data.
9. A computer-readable storage medium storing one or more programs, characterized in that: The one or more programs include instructions that, when executed by a computing device, cause the computing device to perform any one of the methods according to claims 1 to 7.
10. A computing device, characterized in that include: One or more processors, one or more memories, and one or more programs, wherein the one or more programs are stored in the one or more memories and configured to be executed by the one or more processors, the one or more programs comprising instructions for performing any of the methods according to claims 1 to 7.