A method and system for encryption and decryption based on chaotic noise camouflage
Patent Information
- Application Number
- CN202510400507.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-01
- Publication Date
- 2026-10-16
AI Technical Summary
[0005]本发明的目的在于,提出一种基于混沌的噪声伪装加密、解密的方法及系统,用于解决现有技术中多层加密结构导致计算负担大且数据流易被识别的技术问题
[0089] Compared with existing technologies, this invention significantly enhances the security and concealment of data transmission by combining dynamic hybrid encryption with noise camouflage through chaotic encryption. Specifically, this invention employs a three-layer encryption structure and noise camouflage mechanism to achieve multiple layers of data protection. First, by introducing chaotic sequences to perturb the data, the unpredictability of the encryption process is enhanced. Second, by uniformly encrypting the perturbated data and adding a random salt value, the randomness of the ciphertext is further increased, ensuring that even with the same key, the generated ciphertexts are all different. Finally, by adding camouflage noise, using noise as an additional security mechanism, the concealment of the data is significantly improved, making the encrypted data more difficult to identify and analyze.
Smart Images

Figure CN122932934A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data encryption technology, and in particular to a method and system for encryption and decryption based on chaos-based noise spoofing. Background Technology
[0002] During data transmission, traditional encryption methods rely on multi-layered encryption structures to achieve data security. While this multi-layered encryption structure provides a certain level of security protection, it also increases the computational burden and performs poorly in real-time data transmission scenarios. Furthermore, the data streams generated by traditional encryption methods exhibit fixed patterns, making them easily identifiable and locating by detection and analysis tools, thus posing potential security vulnerabilities.
[0003] Some existing solutions attempt to enhance data security by introducing chaotic encryption techniques. For example, some schemes use chaotic systems to generate dynamic binary sequences and improve encryption robustness and noise resistance by optimizing modulation techniques. Others employ dynamic key management and modular encryption steps to try to reduce the impact of noise and data distortion. However, these schemes mainly reduce the impact of noise on the signal through static modulation or multiplexing, and their effectiveness is not ideal in complex and variable noise environments. Especially in scenarios requiring high concealment, existing technologies struggle to effectively mask the transmission characteristics of encrypted data, making data transmission easily detectable and located.
[0004] Current noise processing solutions primarily focus on reducing interference in the channel, lacking innovative approaches that utilize noise as a security mechanism. This results in easily noticeable transmission characteristics of encrypted data, increasing the risk of unauthorized eavesdropping and analysis. Furthermore, existing multi-layered encryption structures, while providing security protection, also incur significant computational overhead, making them unsuitable for applications with high real-time requirements. In addition, existing technologies lack flexibility in handling different types of noise, failing to dynamically adjust protection strategies based on specific environments. This makes it difficult for the system to maintain stable security performance in complex and ever-changing application environments. Summary of the Invention
[0005] The purpose of this invention is to propose a method and system for noise camouflage encryption and decryption based on chaos, in order to solve the technical problems of high computational burden and easy identification of data streams caused by multi-layer encryption structures in the prior art.
[0006] To achieve the above objectives, the present invention provides a noise camouflage encryption method based on chaos, comprising:
[0007] Generate chaotic sequences and ciphertext data;
[0008] The chaotic sequence is combined with the ciphertext data to form perturbation data;
[0009] The disturbed data is encrypted to form unified encrypted data;
[0010] A random salt value is generated and combined with the unified encrypted data to form salted encrypted data;
[0011] Disguised noise is added to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
[0012] Optionally, the step of generating the final encrypted data may include:
[0013] Generate a key package containing a symmetric key that has undergone asymmetric encryption and a random salt value;
[0014] The final encrypted data is transmitted together with the key encapsulation packet.
[0015] Optionally, the step of generating the chaotic sequence includes:
[0016] Set the initial conditions and parameters of the chaotic system, including the control parameter r and the initial value x0.
[0017] Optionally, chaotic sequences can be generated using at least one of the following methods:
[0018] The Logistic mapping is calculated as xn+1 = r*xn(1-xn), where xn is the value of the current iteration, ranging from 0 to 1; xn+1 is the value of the next iteration; and r is the system control parameter, ranging from 3.57 to 4.
[0019] The calculation equation for the Chen system is as follows:
[0020] dx / dt = a(yx);
[0021] dy / dt = bx - y - xz;
[0022] dz / dt = -cz + xy;
[0023] Where x, y, and z are state variables; a, b, and c are the system control parameters.
[0024] Optionally, the preset noise parameters include:
[0025] Noise intensity is determined by the following formula:
[0026] NoiseStrength=BaseStrength*(1+SensitivityFactor);
[0027] Where BaseStrength is the base strength and SensitivityFactor is the sensitivity factor, with a value ranging from 0 to 1.5;
[0028] The noise frequency is determined by the following formula:
[0029] NoiseFrequency=1 / (TransmissionTime)*DataSize;
[0030] Where TransmissionTime is the data transmission time, and DataSize is the data block size; and
[0031] The noise threshold is determined by the following formula: ThresholdStrength = MaxNoise * ToleranceFactor;
[0032] Where MaxNoise is the maximum noise intensity, and ToleranceFactor is the tolerance factor, with a value ranging from 0.2 to 0.6.
[0033] Optionally, the method for generating the random salt value includes:
[0034] Generate a random byte sequence of 16 to 32 bytes as a random salt value;
[0035] The random salt value is appended to the beginning or end of the uniformly encrypted data.
[0036] Optionally, the step of generating the key encapsulation packet includes:
[0037] Generate an asymmetric key pair, including a public key and a private key;
[0038] The public key is used to encrypt the symmetric key and the random salt value;
[0039] The encrypted symmetric key and random salt value are encapsulated into the key encapsulation package.
[0040] This invention also provides a noise spoofing encryption system based on chaos, comprising:
[0041] Chaotic sequence generation unit, used to generate chaotic sequences;
[0042] Symmetric encryption unit, used to symmetrically encrypt the original data to generate ciphertext data;
[0043] A perturbation unit is used to combine the chaotic sequence with the ciphertext data to form perturbation data;
[0044] A unified encryption unit is used to encrypt the perturbation data using a symmetric key to form unified encrypted data;
[0045] A salt value generation unit is used to generate a random salt value and combine it with the unified encrypted data to form salted encrypted data.
[0046] The noise camouflage unit is used to add camouflage noise to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
[0047] Optional, also includes:
[0048] A key encapsulation unit is used to generate a key encapsulation packet containing a symmetric key that has undergone asymmetric encryption and a random salt value;
[0049] A data transmission unit is used to transmit the final encrypted data together with the key encapsulation packet.
[0050] Optionally, the chaotic sequence generation unit includes:
[0051] The initial condition setting module is used to set the initial conditions and parameters of the chaotic system;
[0052] The Logistic mapping module is used to generate the first chaotic sequence;
[0053] The Chen system module is used to generate the second chaotic sequence;
[0054] A sequence selection module is used to select at least one from the first chaotic sequence and the second chaotic sequence as the chaotic sequence.
[0055] Optionally, the noise camouflage unit includes:
[0056] The parameter calculation module is used to calculate noise intensity, noise frequency, and noise threshold.
[0057] The noise generation module is used to generate camouflage noise based on the calculated parameters.
[0058] A noise addition module is used to add the masquerading noise to the salted encrypted data.
[0059] Optionally, the key encapsulation unit includes:
[0060] An asymmetric key generation module is used to generate an asymmetric key pair, including a public key and a private key;
[0061] A key encryption module is used to encrypt the symmetric key and the random salt value using the public key;
[0062] The encapsulation module is used to encapsulate the encrypted symmetric key and random salt value into a key encapsulation package.
[0063] This invention also provides a noise masquerading decryption method based on chaos, comprising:
[0064] Receive the final encrypted data and key package;
[0065] Decrypt the key package to obtain the symmetric key and random salt value;
[0066] The final encrypted data is decrypted for the first time to obtain salted encrypted data;
[0067] Remove the random salt value to obtain uniformly encrypted data;
[0068] The unified encrypted data is decrypted a second time to obtain the perturbed data;
[0069] Remove the disturbances from the disturbed data to obtain de-disturbed data;
[0070] Remove disguised noise and extract the real data content.
[0071] Optionally, the method may also include the step of verifying the integrity of the actual data content, including:
[0072] Calculate the noise residual value. If the noise residual value is less than 5%, the verification is passed.
[0073] Calculate the consistency matching score. If the consistency matching score is not less than 95%, the verification is successful.
[0074] If the validation fails, return to adjust the noise model or reanalyze the data.
[0075] Optionally, the step of removing disturbances from the disturbance data includes:
[0076] The perturbation sequence is generated using the same chaotic system as the one used to generate the chaotic sequence;
[0077] The perturbation is removed by performing a bitwise XOR operation between the perturbation sequence and the perturbation data.
[0078] Optionally, the step of removing camouflage noise includes:
[0079] Use mean filtering or Gaussian filtering for Gaussian noise;
[0080] Median filtering is used for uniform noise;
[0081] The chaotic noise is reverse-mapped using the same chaotic mapping system that generates the chaotic sequence.
[0082] This invention also provides a noise camouflage decryption system based on chaos, comprising:
[0083] The data receiving unit is used to receive the final encrypted data and the key encapsulation packet;
[0084] A key decryption unit is used to decrypt the key encapsulation packet to obtain a symmetric key and a random salt value;
[0085] The data decryption unit is used to decrypt encrypted data and remove random salt values;
[0086] The disturbance removal unit is used to remove disturbances from the disturbed data;
[0087] The denoising unit is used to remove disguised noise and extract the real data content;
[0088] The verification unit is used to verify the integrity of the real data content.
[0089] Compared with existing technologies, this invention significantly enhances the security and concealment of data transmission by combining dynamic hybrid encryption with noise camouflage through chaotic encryption. Specifically, this invention employs a three-layer encryption structure and noise camouflage mechanism to achieve multiple layers of data protection. First, by introducing chaotic sequences to perturb the data, the unpredictability of the encryption process is enhanced. Second, by uniformly encrypting the perturbated data and adding a random salt value, the randomness of the ciphertext is further increased, ensuring that even with the same key, the generated ciphertexts are all different. Finally, by adding camouflage noise, using noise as an additional security mechanism, the concealment of the data is significantly improved, making the encrypted data more difficult to identify and analyze.
[0090] The noise parameter dynamic adjustment mechanism of this invention can flexibly control the protection strength according to the sensitivity of the data, and can achieve differentiated protection for data with different security requirements. During the decryption process, multiple decryption, de-disturbance and denoising processes, combined with a rigorous data verification mechanism, ensure the accuracy and integrity of data recovery.
[0091] The system adopts a modular design, with each functional unit working collaboratively, exhibiting excellent maintainability and scalability. While ensuring high security, the overall solution optimizes computational efficiency through the integration of encryption structures, adapting to the demands of real-time data transmission and providing a comprehensive solution for modern data security protection. Attached Figure Description
[0092] Figure 1 This is a flowchart of the noise camouflage encryption method based on chaos in Embodiment 1 of the present invention;
[0093] Figure 2 This is a block diagram of the noise camouflage encryption system based on chaos in Embodiment 2 of the present invention;
[0094] Figure 3This is a flowchart of the noise camouflage decryption method based on chaos in Embodiment 3 of the present invention;
[0095] Figure 4 This is a block diagram of the noise camouflage decryption system based on chaos in Embodiment 4 of the present invention. Detailed Implementation
[0096] The present invention will now be described in more detail with reference to the accompanying drawings, which illustrate preferred embodiments of the invention. It should be understood that those skilled in the art can modify the invention described herein while still achieving its advantageous effects. Therefore, the following description should be understood as being of general knowledge to those skilled in the art and is not intended to limit the invention.
[0097] The invention is described more specifically by way of example in the following paragraphs with reference to the accompanying drawings. The advantages and features of the invention will become clearer from the following description and claims. It should be noted that the drawings are in a very simplified form and use non-precise proportions, and are only used to facilitate and clarify the illustration of the embodiments of the invention.
[0098] Example 1
[0099] This invention provides a noise spoofing encryption method based on chaos. Please refer to [link / reference]. Figure 1 The encryption method specifically includes the following steps:
[0100] S11: Generate chaotic sequences and ciphertext data.
[0101] The chaotic sequence is used for data perturbation and noise camouflage. Specifically, the initial conditions and parameters of the chaotic system are set, where the parameters include a control parameter r and an initial value x0. In this embodiment, the chaotic sequence can be generated using at least one of the following methods:
[0102] Method 1: Use the Logistic Mapping to generate chaotic sequences. Its calculation formula is x. n+1 =r·x n (1-x n ), where x n x is the value of the current iteration, ranging from 0 to 1; n+1 is the value for the next iteration; r is the system control parameter, ranging from 3.57 to 4. Specifically, the Logistic map generates a sequence with chaotic characteristics through simple mathematical iterations, exhibiting high unpredictability and sensitivity.
[0103] Method 2: Use the Chen system (Chen's chaotic system) to generate chaotic sequences. Its computational equation is:
[0104] dx / dt = a(yx);
[0105] dy / dt = bx - y - xz;
[0106] dz / dt = -cz + xy;
[0107] Where x, y, and z are state variables; a, b, and c are the system control parameters. The Chen system is a three-dimensional chaotic system capable of generating more complex chaotic behavior.
[0108] In a specific example, a Logistic mapping can be selected, with r = 3.9 and x0 = 0.4, to generate a chaotic sequence with a length matching the data to be encrypted through iterative operations.
[0109] Furthermore, in step S11, generating ciphertext data specifically includes: performing symmetric encryption on the original data to generate ciphertext data.
[0110] In this embodiment, AES (Advanced Encryption Standard) - 256-bit key is used for symmetric encryption, which is an efficient and secure encryption method. The symmetric encryption process includes key generation, data segmentation, encryption operations, and other steps, which are common practices for those skilled in the art and will not be described in detail here.
[0111] S12: Perturbation Processing: The chaotic sequence is combined with the ciphertext data to form perturbation data. Specifically, the chaotic sequence is combined with the ciphertext data using an XOR operation to increase the randomness and unpredictability of the data.
[0112] S13: Encrypt the disturbance data to form unified encrypted data.
[0113] Specifically, the perturbation data is encrypted using a symmetric key.
[0114] S14: Generate random salt value: Generate random salt value and combine it with the unified encrypted data to form salted encrypted data.
[0115] Specifically, a cryptographically secure random number generator is used to generate a random byte sequence of 16 to 32 bytes as a salt.
[0116] Optionally, use the `random_bytes` method from the `Crypto.Random` library, or employ AES or SHA algorithms to generate high-entropy random values. Append the random salt value to the beginning or end of the data.
[0117] S15: Noise camouflage: Add camouflage noise to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
[0118] In practice, the system will verify whether the generated noise parameters meet the preset conditions: noise intensity < 0.2±5%, frequency < 0.8±5%, and threshold < 0.25±5%.
[0119] If these conditions are not met, the parameters will be adjusted and noise will continue to be added until the conditions are met. These precise parameter ranges ensure that the noise camouflage provides sufficient security without causing unnecessary difficulties for data recovery.
[0120] The preset noise parameters include:
[0121] 1) Noise intensity: determined by the following formula:
[0122] NoiseStrength=BaseStrength*(1+SensitivityFactor);
[0123] Where BaseStrength is the base strength, and SensitivityFactor is the sensitivity factor, with a value ranging from 0 to 1.5. For highly sensitive data, SensitivityFactor can be set to 1.5; for low-sensitivity data, SensitivityFactor can be set to 0.5.
[0124] Noise intensity controls the degree to which noise affects the original data. For highly sensitive data, higher noise intensity is needed to increase encryption security; for less sensitive data, noise intensity can be appropriately reduced to maintain computational efficiency.
[0125] 2) Noise frequency: determined by the following formula:
[0126] NoiseFrequency=1 / (TransmissionTime)*DataSize;
[0127] Where TransmissionTime is the data transmission time and DataSize is the data block size. For real-time data transmission, the frequency threshold is set to no more than 10 noise cycles per second; for large-scale batch data transmission, the frequency threshold can be appropriately relaxed to 1-2 noise cycles per second.
[0128] The frequency of noise determines its "distribution density" in the data. Higher frequencies result in more uniform noise distribution, making it harder to remove but also increasing computational complexity. Lower frequencies result in less noise interference but may be easier to detect. For data requiring high real-time performance (such as video streams and audio data), a lower frequency is recommended to reduce the computational burden during encryption and decryption. Conversely, for high-security data that does not require real-time performance, the system noise frequency can be set higher to enhance data concealment.
[0129] Noise thresholds are used to limit the impact of noise, ensuring that it does not exceed the recoverability range of the data, leading to data crypticity or excessive loss of data quality. For highly sensitive data, the noise threshold can be close to the original data value, but should not exceed 40%–60% of the original data; for low-sensitivity data, the noise threshold can be set to 20%–30%.
[0130] 3) Noise threshold: determined by the following formula:
[0131] ThresholdStrength=MaxNoise*ToleranceFactor;
[0132] Where MaxNoise is the maximum noise intensity, and ToleranceFactor is the tolerance factor, with a value ranging from 0.2 to 0.6.
[0133] In this embodiment, encryption steps that previously required separate processing (such as symmetric encryption, chaotic perturbation, and noise camouflage) are organically integrated into a single process. This integration optimizes the computational process and reduces the computational burden caused by multiple encryption steps. It improves encryption efficiency while maintaining security, thus meeting the demands of real-time data transmission.
[0134] In a specific example, the following steps are also included:
[0135] S16: Generate key package: Generate a key package containing a symmetric key that has been asymmetrically encrypted and a random salt value.
[0136] The specific steps include:
[0137] 1) Generate an asymmetric key pair, including a public key and a private key;
[0138] 2) Encrypt the symmetric key and the random salt value using the public key;
[0139] 3) Encapsulate the encrypted symmetric key and random salt value into the key encapsulation package.
[0140] In this embodiment, RSA (Rivest-Shamir-Adleman) or ECC (Rivest-Shamir-Adleman, Elliptic Curve Cryptography) can be selected as the asymmetric encryption algorithm. The RSA algorithm is based on the difficulty of large number factorization, while the ECC algorithm is based on the elliptic curve discrete logarithm problem. Both algorithms have high security.
[0141] In a specific example, the steps to generate an RSA key pair are as follows:
[0142] Choose two large prime numbers: Select two random large prime numbers p and q, usually using a prime number generation algorithm (such as the Miller-Rabin primality test) to ensure that the generated numbers are prime numbers.
[0143] Calculate the modulus n: n = p × q; the value of the modulus n will be used as part of the public and private keys.
[0144] Calculate Euler's totient function: φ(n): φ(n) = (p-1) × (q-1); used to calculate the relationship between the public and private keys.
[0145] Choose the public key exponent e: e is the exponent of the public key, usually a small odd number, such as 65537, and requires e to be coprime with φ(n) (i.e. gcd(e,φ(n))=1).
[0146] Calculate the private key exponent d: d is the exponent of the private key, which satisfies d×e≡1(modφ(n)), that is, d is the modular inverse of e with respect to φ(n).
[0147] Generate a key pair: the public key is (e, n), and the private key is (d, n).
[0148] Through the above steps, we obtain an RSA key pair: (e,n)(e,n)(e,n) and (d,n)(d,n)(d,n), where the public key is used to encrypt the symmetric key and the private key is used to decrypt the symmetric key.
[0149] ECC (Elliptic Curve Cryptography) is a more efficient asymmetric encryption algorithm, suitable for scenarios with limited computing resources, such as mobile devices. In another specific example, the steps to generate an ECC key pair are as follows:
[0150] Choosing an elliptic curve: ECC's security is based on the elliptic curve discrete logarithm problem (ECDLP). Commonly used elliptic curves include Secp256k1 and NIST P-256.
[0151] Choosing a base point G: Select a base point G on the elliptic curve whose order n is a large prime number to ensure the safety of the curve.
[0152] Generate private key d: Randomly select a private key d, which is an integer greater than 0 and less than n. This private key will be used in private key calculations.
[0153] Generate public key Q: Calculate public key Q using private key d, i.e., Q = d × G, where d is the private key and G is the base point.
[0154] Through the above steps, an ECC key pair (d, Q) is obtained, where d is the private key and Q is the public key. The public key is used to encrypt the symmetric key, and the private key is used for decryption. That is, during transmission, the client uses the receiver's public key to encrypt the symmetric key, and the receiver uses its private key to decrypt the symmetric key.
[0155] S17: Data transmission: Transmit the final encrypted data together with the key encapsulation packet.
[0156] The noise camouflage encryption method based on chaos provided in this invention establishes a complete data security system by integrating multiple protection mechanisms, including chaotic sequence generation, symmetric encryption, perturbation processing, unified encryption, random salt addition, and noise camouflage. Specifically, the introduction of chaotic sequences enhances the unpredictability of the encryption process, improving data security; the dynamic noise camouflage mechanism makes encrypted data more concealed, increasing the difficulty of cracking after illegal interception; combining the advantages of symmetric and asymmetric encryption improves encryption efficiency while ensuring security; dynamic adjustment of noise parameters allows for flexible control of protection strength based on data sensitivity; and a complete data verification mechanism ensures the accuracy and reliability of decrypted data. This method, while maintaining high security, optimizes the computational burden of traditional multi-layered encryption by integrating encryption structures, adapting to the needs of real-time data transmission.
[0157] Example 2
[0158] Please refer to Figure 2 This invention provides a noise camouflage encryption system based on chaos, including a chaotic sequence generation unit, a symmetric encryption unit, a perturbation unit, a unified encryption unit, a salt value generation unit, and a noise camouflage unit.
[0159] The specific connection relationships and working processes of each unit are as follows:
[0160] The chaotic sequence generation unit is used to generate chaotic sequences. Specifically, the chaotic sequence generation unit includes:
[0161] The initial condition setting module is used to set the initial conditions and parameters of the chaotic system;
[0162] The Logistic mapping module is used to generate the first chaotic sequence;
[0163] The Chen system module is used to generate the second chaotic sequence;
[0164] A sequence selection module is used to select at least one from the first chaotic sequence and the second chaotic sequence as the chaotic sequence.
[0165] The symmetric encryption unit is used to symmetrically encrypt the original data to generate ciphertext data.
[0166] The perturbation unit is used to combine the chaotic sequence with the ciphertext data to form perturbation data.
[0167] The disturbance unit includes:
[0168] The data receiving module is used to receive chaotic sequences and ciphertext data;
[0169] The disturbance handling module is used to perform XOR operations;
[0170] The data output module is used to output the disturbed data.
[0171] The salt value generation unit is used to generate a random salt value and combine it with the unified encrypted data to form salted encrypted data.
[0172] The noise camouflage unit is connected to the salt value generation unit and is used to add camouflage noise to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
[0173] Specifically, the noise camouflage unit includes:
[0174] The parameter calculation module is used to calculate noise intensity, noise frequency, and noise threshold.
[0175] The noise generation module is used to generate camouflage noise based on the calculated parameters.
[0176] A noise addition module is used to add the masquerading noise to the salted encrypted data.
[0177] Furthermore, it also includes a key encapsulation unit and a data transmission unit.
[0178] The key encapsulation unit is used to generate a key encapsulation package containing a symmetric key that has undergone asymmetric encryption and a random salt value.
[0179] The key encapsulation unit includes:
[0180] An asymmetric key generation module is used to generate an asymmetric key pair, including a public key and a private key;
[0181] A key encryption module is used to encrypt the symmetric key and the random salt value using the public key;
[0182] The encapsulation module is used to encapsulate the encrypted symmetric key and random salt value into the key encapsulation package.
[0183] The data transmission unit is connected to the noise camouflage unit and the key encapsulation unit respectively, and is used to transmit the final encrypted data together with the key encapsulation packet.
[0184] This invention provides a chaos-based noise camouflage encryption system. It employs a modular design architecture, with clearly defined responsibilities and boundaries for each functional unit, resulting in good maintainability and scalability. The chaotic sequence generation unit, symmetric encryption unit, perturbation unit, unified encryption unit, salt value generation unit, noise camouflage unit, key encapsulation unit, and data transmission unit collaborate to form a complete encryption process chain, ensuring effective data protection at each processing stage. This system can adapt to scenarios with high security requirements and allows for flexible adjustment of the parameters and algorithms of each processing module according to actual needs, demonstrating broad application prospects.
[0185] Example 3
[0186] This embodiment, based on the encryption method provided in Embodiment 1, correspondingly provides a noise masquerading decryption method based on chaos. Please refer to [link / reference]. Figure 3 This includes the following steps:
[0187] S21. Receive the final encrypted data and key encapsulation packet;
[0188] S22. Decrypt the key package to obtain the symmetric key and random salt value;
[0189] S23. Decrypt the final encrypted data for the first time to obtain salted encrypted data;
[0190] S24. Remove the random salt value to obtain uniformly encrypted data;
[0191] S25. Decrypt the unified encrypted data a second time to obtain the perturbed data;
[0192] S26. Remove the disturbance from the disturbance data to obtain de-disturbed data;
[0193] S27. Remove disguised noise and extract the real data content.
[0194] In a specific example, in step S22, the key package is decrypted using the asymmetric private key. In step S23, the final encrypted data is decrypted for the first time using the symmetric key. In step S25, the unified encrypted data is decrypted a second time using the symmetric key to obtain perturbed data.
[0195] Furthermore, it also includes step S28: verifying the integrity of the real data content.
[0196] Furthermore, step S28 specifically includes:
[0197] Calculate the noise residual value. If the noise residual value is less than 5%, the verification is passed.
[0198] Calculate the consistency matching score. If the consistency matching score is not less than 95%, the verification is successful.
[0199] If the validation fails, return to adjust the noise model or reanalyze the data.
[0200] Furthermore, step S26 specifically includes:
[0201] The perturbation sequence is generated using the same chaotic system as the one used to generate the chaotic sequence;
[0202] The perturbation is removed by performing a bitwise XOR operation between the perturbation sequence and the perturbation data.
[0203] Furthermore, step S27 specifically includes:
[0204] Use mean filtering or Gaussian filtering for Gaussian noise;
[0205] Median filtering is used for uniform noise;
[0206] The chaotic noise is reverse-mapped using the same chaotic mapping system that generates the chaotic sequence.
[0207] This invention provides a noise masquerading decryption method based on chaos, forming a complete inverse process with the encryption method provided in Embodiment 1. By progressively removing the protective layers added during encryption, the original data is ultimately recovered. The method includes steps such as key decryption, data decryption, salt removal, perturbation removal, and noise removal, each corresponding to a step in the encryption process. The data verification mechanism introduced in the method ensures the accuracy of the decryption result through dual checks of noise residuality and consistency matching. Furthermore, the method employs specific denoising algorithms for different types of noise, further improving the accuracy and reliability of data recovery.
[0208] Example 4
[0209] Based on the decryption method provided in Embodiment 3, this embodiment provides a noise camouflage decryption system based on chaos. Please refer to [link / reference]. Figure 4 ,include:
[0210] The data receiving unit is used to receive the final encrypted data and the key encapsulation packet;
[0211] A key decryption unit is used to decrypt the key encapsulation packet to obtain a symmetric key and a random salt value;
[0212] The data decryption unit is used to decrypt encrypted data and remove random salt values;
[0213] The disturbance removal unit is used to remove disturbances from the disturbed data;
[0214] The denoising unit is used to remove disguised noise and extract the real data content;
[0215] The verification unit is used to verify the integrity of the real data content.
[0216] The noise reduction unit includes:
[0217] A Gaussian filter is used to filter Gaussian noise.
[0218] Median filters are used to filter uniform noise.
[0219] The chaos mapping module is used to perform inverse mapping on chaotic noise.
[0220] Furthermore, in a specific example, the encryption and decryption systems provided in Embodiments 2 and 4 of this application can be integrated into a single system.
[0221] This invention provides a chaos-based noise camouflage decryption system as a supporting system to the encryption system of Embodiment 2, completing the conversion process from encrypted data to original data. The system's units have clearly defined functions: a data receiving unit, a key decryption unit, a data decryption unit, a perturbation removal unit, a denoising unit, and a verification unit together constitute a complete decryption chain. The denoising unit includes specialized processing modules for Gaussian noise, uniform noise, and chaotic noise, effectively addressing different types of noise interference. This system not only has data recovery capabilities but also ensures the integrity and accuracy of the recovered data through the verification unit, providing reliable protection for secure data transmission.
[0222] In summary, the chaos-based noise camouflage encryption and decryption method and system provided by this invention constructs a complete data security mechanism. In the encryption stage, the data is first initially perturbed using a chaotic sequence to increase its unpredictability; then, a symmetric encryption algorithm is used for unified encryption to ensure data security; next, a random salt value is added to further enhance the randomness of the ciphertext; finally, noise camouflage technology is used to make the encrypted data more concealed. In the decryption stage, a corresponding reverse process is adopted to gradually remove the protection layer, restore the original data, and a rigorous verification mechanism ensures the accuracy of the data recovery.
[0223] This invention organically combines chaos theory with noise camouflage technology, transforming noise into an effective means of enhancing data security. Simultaneously, by optimizing the encryption structure, it reduces computational burden and improves encryption efficiency while ensuring high security, making it particularly suitable for applications with high requirements for both real-time performance and security.
[0224] Obviously, those skilled in the art can make various modifications and variations to this invention without departing from its spirit and scope. Therefore, if these modifications and variations fall within the scope of the claims of this invention and their equivalents, this invention also intends to include these modifications and variations.
Claims
1. A noise camouflage encryption method based on chaos, characterized in that, include: Generate chaotic sequences and ciphertext data; The chaotic sequence is combined with the ciphertext data to form perturbation data; The disturbed data is encrypted to form unified encrypted data; A random salt value is generated and combined with the unified encrypted data to form salted encrypted data; Disguised noise is added to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
2. The noise camouflage encryption method based on chaos as described in claim 1, characterized in that, The steps following the generation of the final encrypted data also include: Generate a key package containing a symmetric key that has undergone asymmetric encryption and a random salt value; The final encrypted data is transmitted together with the key encapsulation packet.
3. The noise camouflage encryption method based on chaos as described in claim 1, characterized in that, The step of generating the chaotic sequence includes: Set the initial conditions and parameters of the chaotic system, including the control parameter r and the initial value x0.
4. The noise camouflage encryption method based on chaos as described in any one of claims 1-3, characterized in that, Generate chaotic sequences using at least one of the following methods: The Logistic mapping is calculated using the formula x. n+1 =r*x n (1-x n ), where x n x is the value of the current iteration, ranging from 0 to 1; n+1 This is the value for the next iteration; r is the system control parameter, ranging from 3.57 to 4. The calculation equation for the Chen system is as follows: dx / dt = a(yx); dy / dt = bx - y - xz; dz / dt = -cz + xy; Where x, y, and z are state variables; a, b, and c are the system control parameters.
5. The noise camouflage encryption method based on chaos according to claim 1, characterized in that, The preset noise parameters include: Noise intensity is determined by the following formula: NoiseStrength=BaseStrength*(1+SensitivityFactor); Where BaseStrength is the base strength and SensitivityFactor is the sensitivity factor, with a value ranging from 0 to 1.5; The noise frequency is determined by the following formula: NoiseFrequency=1 / (TransmissionTime)*DataSize; Where TransmissionTime is the data transmission time, and DataSize is the data block size; and The noise threshold is determined by the following formula: ThresholdStrength = MaxNoise * ToleranceFactor; Where MaxNoise is the maximum noise intensity, and ToleranceFactor is the tolerance factor, with a value ranging from 0.2 to 0.
6.
6. The noise camouflage encryption method based on chaos according to claim 1, characterized in that, The method for generating the random salt value includes: Generate a random byte sequence of 16 to 32 bytes as a random salt value; The random salt value is appended to the beginning or end of the uniformly encrypted data.
7. The noise camouflage encryption method based on chaos according to claim 2, characterized in that, The steps for generating the key encapsulation packet include: Generate an asymmetric key pair, including a public key and a private key; The public key is used to encrypt the symmetric key and the random salt value; The encrypted symmetric key and random salt value are encapsulated into the key encapsulation package.
8. A noise camouflage encryption system based on chaos, characterized in that, include: Chaotic sequence generation unit, used to generate chaotic sequences; Symmetric encryption unit, used to symmetrically encrypt the original data to generate ciphertext data; A perturbation unit is used to combine the chaotic sequence with the ciphertext data to form perturbation data; A unified encryption unit is used to encrypt the perturbation data using a symmetric key to form unified encrypted data; A salt value generation unit is used to generate a random salt value and combine it with the unified encrypted data to form salted encrypted data. The noise camouflage unit is used to add camouflage noise to the salted encrypted data according to preset noise parameters to generate the final encrypted data.
9. The noise camouflage encryption system based on chaos according to claim 8, characterized in that, Also includes: A key encapsulation unit is used to generate a key encapsulation packet containing a symmetric key that has undergone asymmetric encryption and a random salt value; A data transmission unit is used to transmit the final encrypted data together with the key encapsulation packet.
10. The noise camouflage encryption system based on chaos according to claim 8, characterized in that, The chaotic sequence generation unit includes: The initial condition setting module is used to set the initial conditions and parameters of the chaotic system; The Logistic mapping module is used to generate the first chaotic sequence; The Chen system module is used to generate the second chaotic sequence; A sequence selection module is used to select at least one from the first chaotic sequence and the second chaotic sequence as the chaotic sequence.
11. The noise camouflage encryption system based on chaos according to claim 8, characterized in that, The noise camouflage unit includes: The parameter calculation module is used to calculate noise intensity, noise frequency, and noise threshold. The noise generation module is used to generate camouflage noise based on the calculated parameters. A noise addition module is used to add the masquerading noise to the salted encrypted data.
12. The noise camouflage encryption system based on chaos according to claim 8, characterized in that, The key encapsulation unit includes: An asymmetric key generation module is used to generate an asymmetric key pair, including a public key and a private key; A key encryption module is used to encrypt the symmetric key and the random salt value using the public key; The encapsulation module is used to encapsulate the encrypted symmetric key and random salt value into a key encapsulation package.
13. A noise camouflage decryption method based on chaos, characterized in that, include: Receive the final encrypted data and key package; Decrypt the key package to obtain the symmetric key and random salt value; The final encrypted data is decrypted for the first time to obtain salted encrypted data; Remove the random salt value to obtain uniformly encrypted data; The unified encrypted data is decrypted a second time to obtain the perturbed data; Remove the disturbances from the disturbed data to obtain de-disturbed data; Remove disguised noise and extract the real data content.
14. The noise camouflage decryption method based on chaos according to claim 13, characterized in that, It also includes the step of verifying the integrity of the real data content, including: Calculate the noise residual value. If the noise residual value is less than 5%, the verification is passed. Calculate the consistency matching score. If the consistency matching score is not less than 95%, the verification is successful. If the validation fails, return to adjust the noise model or reanalyze the data.
15. The noise camouflage decryption method based on chaos according to claim 13, characterized in that, The step of removing disturbances from the disturbance data includes: The perturbation sequence is generated using the same chaotic system as the one used to generate the chaotic sequence; The perturbation is removed by performing a bitwise XOR operation between the perturbation sequence and the perturbation data.
16. The noise camouflage decryption method based on chaos according to claim 13, characterized in that, The steps for removing camouflage noise include: Use mean filtering or Gaussian filtering for Gaussian noise; Median filtering is used for uniform noise; The chaotic noise is reverse-mapped using the same chaotic mapping system that generates the chaotic sequence.
17. A noise camouflage decryption system based on chaos, characterized in that, include: The data receiving unit is used to receive the final encrypted data and the key encapsulation packet; A key decryption unit is used to decrypt the key encapsulation packet to obtain a symmetric key and a random salt value; The data decryption unit is used to decrypt encrypted data and remove random salt values; The disturbance removal unit is used to remove disturbances from the disturbed data; The denoising unit is used to remove disguised noise and extract the real data content; The verification unit is used to verify the integrity of the real data content.