A method for secure transmission of multi-dimensional data during track laying
By building a four-dimensional chaotic system during the track laying process for data encryption, the problem of insufficient security in the multi-dimensional data transmission process is solved, and efficient and secure data transmission effect is achieved.
Patent Information
- Application Number
- CN202211050953.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-08-30
- Publication Date
- 2025-02-28
- Estimated Expiration
- 2042-08-30
AI Technical Summary
During the track laying process, if the multi-dimensional data generated by the sensor is stolen or tampered with, it will lead to leakage or collection errors in the track laying process, resulting in immeasurable consequences. Therefore, how to ensure the security of multidimensional data during transmission has become an urgent problem.
The multi-dimensional data confidential transmission method is adopted, and the sensor data is constructed as a pseudo-random number generator, and the sensor data is fixed-pointed, data arrangement and encryption processed, and ciphertext data is generated using forward diffusion encryption and reverse diffusion encryption technologies, and decrypted in the cloud.
The security of multi-dimensional data transmission during the track laying process is improved, and the pseudo-randomness of the chaotic system and the efficiency of fixed-point number operations are enhanced, and the key space and calculation speed are effectively resisted brute-force attacks.
Smart Images

Figure CN115529119B_ABST
Abstract
Description
Technical Field
[0001] The invention belongs to the technical field of signal transmission, and in particular is a method for securely transmitting multidimensional data during track laying. Background Art
[0002] With the continuous acceleration of the industrialization process, the track laying process has become more intelligent and advanced. The multi-dimensional data generated by various equipment comprehensively records the operating status of various equipment and the progress and status of the track laying process, which is convenient for maintenance personnel to warn and investigate possible safety hazards. Xie Yalong and others from China Academy of Railway Sciences Group Co., Ltd. proposed the definition of the railway engineering Internet of Things in the article "Research and Application of Key Technologies of Railway Engineering Internet of Things Cloud Platform", and for the first time proposed the technical architecture, data processing architecture and functional architecture of the railway engineering Internet of Things platform. The data architecture of the railway engineering Internet of Things cloud platform includes data collection, encrypted transmission, etc. The multi-dimensional data generated during the track laying process is encrypted and transmitted to the cloud. The monitoring center receives the cloud data and decrypts the cloud data to achieve complete monitoring of the system. Therefore, the reception and transmission of multi-dimensional data generated by sensors has become an important part of the maintenance process of track laying. Since the multi-dimensional data generated by sensors, such as track vibration data, track laying site environment, equipment trajectory, settlement observation, deformation monitoring and other data, comprehensively records important information of the track laying process, if they are stolen or tampered with, important information of the track laying process will be leaked or the collected information will be incorrect, which will lead to immeasurable consequences. Therefore, the security of multi-dimensional data in the track laying transmission process has become an urgent problem to be solved, and it is very important to establish a safe and efficient communication mechanism.
[0003] With the rapid development of digital communication technology, the security of network information transmission has attracted more and more attention. Chaotic systems are very suitable for digital secure communications because of their sensitivity to initial conditions, long-term unpredictability and anti-interception capabilities. Summary of the invention
[0004] In order to solve the above problems, the present invention provides a method for securely transmitting multi-dimensional data during track laying.
[0005] The present invention adopts the following technical scheme: a method for transmitting multidimensional data confidentially during track laying, which is transmitted through a multidimensional data confidentiality transmission system. The multidimensional data confidentiality transmission system includes various sensors for collecting operating data, a unified data processing unit, a data encryption processing unit, a data cloud platform, and a data decryption processing unit.
[0006] The following steps are included: S100: sensors corresponding to the track laying equipment collect the operation data of various equipment in the track laying process; S200: the operation data is converted to floating point numbers and data is arranged in the data unified processing unit, and then the data vector is encrypted in the data encryption unit. Encryption processing is performed; S300: the encrypted data is transmitted to the data cloud platform, and the data monitoring center receives the ciphertext data from the data cloud platform, decrypts the data, and analyzes the decrypted data to obtain the operation data of each device.
[0007] The specific process of encryption processing in step S200 is:
[0008] S201: The encrypted l Sensor floating point data expanded by 10 4 Multiple and truncate the integer part to complete the fixed-point conversion, and arrange the fixed-point converted data into a data vector .
[0009] S202: Constructing a four-dimensional chaotic system for encryption;
[0010]
[0011] Where x, y, z, u are system state variables, a, b, c, d, e, ξ are system parameters, and a=30, b=7, c=12, d=3, e=2, ξ=20.
[0012] S203: Set the initial value X of the four-dimensional chaotic system at the encryption end 0 , Y 0 , Z 0 , U 0 , and discretize the chaotic system on the encryption end, iterate N 0 +2 l Second and discard the previous N 0 data to generate 2 l A random sequence of random numbers X 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 .
[0013] S204: The random sequence X generated in step S203 is 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 Combined into vector F l×1 , B l×1 .
[0014] S205: Using vector F l×1 and fixed-point numbers C 0 For data vector Perform forward diffusion encryption to generate forward diffusion ciphertext vector .
[0015] S206: Using vector B l×1 and fixed-point numbers C 1 Forward diffusion ciphertext vector Perform reverse diffusion encryption to generate reverse diffusion ciphertext vector .
[0016] The specific process of discretizing the chaotic system at the encryption end in step S203 is as follows:
[0017] Step 1: Update initial value: Set the initial value of the chaotic system , the initial value changes to 24 decimal places, that is, .
[0018] Step 2: Calculate the nonlinear term of the chaotic system. The initial value of the chaotic system is first right-shifted by 8 bits and then multiplied.
[0019] , ,
[0020] , ,
[0021] , ,
[0022] , .
[0023] Step 3: Calculate the linear terms of the system. The linear terms of the chaotic system are realized through shift and addition and subtraction operations.
[0024]
[0025]
[0026]
[0027]
[0028]
[0029] .
[0030] Step 4: Calculate the iteration value. The iteration value is
[0031] .
[0032] Step 5: Update the initial value and use the iteration value calculated in step 4 as the initial value for the next iteration.
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040] .
[0041] Step 6: Generate a random sequence by combining the iteration value calculated in step 4.
[0042]
[0043] in , , l Represents the number of sensor data to be encrypted, N 0 is a constant.
[0044] In step S204, the random sequence X 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 Combined into vector F l×1 , B l×1 The method is:
[0045]
[0046]
[0047] in , l is the number of sensor data to be encrypted, Representation vector The i-th element of Indicates a fixed point number No. Position to Bit, It means the modulus of number a and number b. Indicates that the number a is shifted left by b bits. It means that the number a is shifted right by b places. It means that the number b is assigned to the number a.
[0048] The specific process of data decryption in step S300 is:
[0049] S301: Construct a four-dimensional chaotic system for decryption;
[0050]
[0051] Where x', y', z', u' are system state variables, a', b', c', d', e', ξ' are system parameters, and a'=30, b'=7, c'=12, d'=3, e'=2, ξ'=20.
[0052] S302: Setting the initial value of the four-dimensional chaotic system at the decryption end , and discretize the chaotic system on the decryption end, and iterate Second and discard the previous data to generate a discretized random sequence .
[0053] S303: The random sequence generated in step S302 is Combine into vector , .
[0054] S304: Using vectors and fixed-point numbers For the ciphertext vector Perform reverse diffusion decryption to generate reverse diffusion decryption ciphertext vector .
[0055] S305: Using Vectors and fixed-point numbers Decrypt the ciphertext vector for reverse diffusion Perform reverse diffusion decryption to generate decrypted plaintext vector .
[0056] In step S303, the random sequence Combine into vector , The method is:
[0057]
[0058]
[0059] in , l is the number of sensor data to be decrypted , Representation vector The i-th element of Indicates a fixed point number No. Position to Bit, It means the modulus of number a and number b. Indicates that the number a is shifted left by b bits. It means that the number a is shifted right by b places. It means that the number b is assigned to the number a.
[0060] X 0 , Y 0 , Z 0 , U 0 , C 0 , C 1 , N 0 The encryption key for the data. is the data decryption key if and only if the decryption key With encryption key Only when they are consistent can the encrypted data be decrypted correctly.
[0061] Compared with the prior art, the present invention has the following beneficial effects:
[0062] (1) The present invention adopts a chaotic system as a pseudo-random number generator, which has excellent cryptographic properties such as key sensitivity, unpredictability, and pseudo-randomness, thereby improving the security of multi-dimensional data transmission during track laying.
[0063] (2) The present invention uses fixed-point numbers as the calculation basis, has the characteristics of fast calculation speed and less hardware resource occupation, and improves the operation speed of the system.
[0064] (3) The secret transmission algorithm of the present invention has a large key space and can effectively resist brute force attacks. BRIEF DESCRIPTION OF THE DRAWINGS
[0065] Figure 1 is a system block diagram of the present invention;
[0066] Figure 2 It is a chaotic discrete graph of the fixed-point Euler algorithm of the present invention;
[0067] Figure 3 This is a flow chart of the multidimensional data encryption method of the present invention;
[0068] Figure 4 This is a flow chart of the multi-dimensional data decryption method of the present invention. DETAILED DESCRIPTION
[0069] Combination Figure 1 To explain this embodiment, Figure 1The sensor corresponding to each track laying equipment collects the operation data of various equipment in the track laying process, including multi-dimensional data, such as track vibration data, track laying site environment, equipment trajectory, settlement observation, deformation monitoring and other data; the operation data is converted to floating point and data arrangement in the data unified processing unit, and then the data vector is encrypted in the data encryption unit. Encryption processing is performed, and data encryption includes forward diffusion encryption and reverse diffusion encryption operations; the encrypted data is transmitted to the data cloud platform, and the data monitoring center receives the ciphertext data from the data cloud platform, decrypts the data, and parses the decrypted data to obtain the operating data of each device.
[0070] A method for securely transmitting multidimensional data during track laying comprises the following steps.
[0071] S100: Sensors corresponding to the track laying equipment collect operating data of various equipment during the track laying process.
[0072] S200: After the data is processed by the unified data processing unit for floating point conversion and data arrangement, the data vector is encrypted in the data encryption unit. Perform encryption processing;
[0073] The specific process of encryption is as follows:
[0074] S201: The encrypted l The floating-point data of each sensor is converted to fixed-point data, and the fixed-point data is arranged to form a data vector .
[0075] S202: Constructing a four-dimensional chaotic system for encryption.
[0076] S203: Set the initial value X of the encryption end chaos system 0 , Y 0 , Z 0 , U 0 , and discretize the chaotic system on the encryption end, iterate ( N 0 +2 l ) times and discard the previous N 0 data to generate a l A random sequence of random numbers X 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 .
[0077] The chaotic system expression is:
[0078]
[0079] The iterative expression for discretizing the above chaotic system is:
[0080]
[0081] Where x, y, z, u are system state variables, a, b, c, d, e, ξ are system parameters, and a=30, b=7, c=12, d=3, e=2, ξ=20; x n ,y n , z n ,u n is the last iteration value of Euler algorithm, x n+1 ,y n+1 , z n+1 ,u n+1 is the current iteration value, is the iteration step length, and n is the number of iterations.
[0082] In order to speed up the calculation and save hardware resources, the discretization process of the chaotic system is calculated based on 32-bit fixed-point numbers, which consist of 1 sign bit, 7 integer bits and 24 decimal bits, a total of 32 bits.
[0083] The chaotic discrete process and random sequence consist of six steps from S1 to S6.
[0084] Step 1: Update initial value: Set the initial value of the chaotic system , the initial value changes to 24 decimal places, that is, .
[0085] Step 2: Calculate the nonlinear term of the chaotic system. The initial value of the chaotic system is first right-shifted by 8 bits and then multiplied.
[0086] , ,
[0087] , ,
[0088] , ,
[0089] , .
[0090] Step 3: Calculate the linear terms of the system. The linear terms of the chaotic system are realized through shift and addition and subtraction operations.
[0091]
[0092]
[0093]
[0094]
[0095]
[0096] ;
[0097] Step 4: Calculate the iteration value. The iteration value is
[0098] .
[0099] Step 5: Update the initial value and use the iteration value calculated in step 4 as the initial value for the next iteration.
[0100]
[0101]
[0102]
[0103]
[0104]
[0105]
[0106]
[0107] .
[0108] Step 6: Generate a random sequence by combining the iteration value calculated in step 4.
[0109]
[0110] in , , l Represents the number of sensor data to be encrypted, N 0 is a constant.
[0111] S204: The random sequence X generated in step S203 is 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 Combined into vector F l×1 , B l×1 .
[0112]
[0113]
[0114] in , l is the number of sensor data to be encrypted, Representation vector The i-th element of Indicates a fixed point number No. Position to Bit, It means the modulus of number a and number b. Indicates that the number a is shifted left by b bits. It means that the number a is shifted right by b places. It means that the number b is assigned to the number a.
[0115] S205: Using vector F l×1 and fixed-point numbers C 0 For data vector Perform forward diffusion encryption to generate forward diffusion ciphertext vector .
[0116]
[0117] , .
[0118] S206: Using vector B l×1 and fixed-point numbers C 1 Forward diffusion ciphertext vector Perform reverse diffusion encryption to generate reverse diffusion ciphertext vector .
[0119]
[0120] , .
[0121] in Indicates the bitwise XOR operation of number a and number b. Representation vector The bth element in C 0 ,C 1 A 32-bit fixed-point number.
[0122] S300: The encrypted data is transmitted to the data cloud platform. The data monitoring center receives the ciphertext data from the data cloud platform, decrypts the data, and analyzes the decrypted data to obtain the operation data of each device.
[0123] The specific process is:
[0124] S301: Construct a four-dimensional chaotic system for decryption;
[0125]
[0126] Where x', y', z', u' are system state variables, a', b', c', d', e', ξ' are system parameters, and a'=30, b'=7, c'=12, d'=3, e'=2, ξ'=20.
[0127] S302: Setting the initial value of the four-dimensional chaotic system at the decryption end , and discretize the chaotic system on the decryption end, and iterate Second and discard the previous data to generate a discretized random sequence ; This process is the same as the discretization process of step S203.
[0128] S303: The random sequence generated in step S302 is Combine into vector , ;
[0129]
[0130]
[0131] in , l is the number of sensor data to be encrypted, Representation vector The i-th element of Indicates a fixed point number No. Position to Bit, It means the modulus of number a and number b. Indicates that the number a is shifted left by b bits. Indicates that the number a is shifted right by b places.
[0132] S304: Using vectors and fixed-point numbers For the ciphertext vector Perform reverse diffusion decryption to generate reverse diffusion decryption ciphertext vector .
[0133]
[0134] , .
[0135] S305: Using Vectors and fixed-point numbers Decrypt the ciphertext vector for reverse diffusion Perform reverse diffusion decryption to generate a decrypted plaintext vector .
[0136]
[0137] ,
[0138] in Indicates the bitwise XOR operation of number a and number b. Representation vector A The bth element in C 0 , C 1 A 32-bit fixed-point number.
[0139] X 0 , Y 0 , Z 0 , U 0 , C 0 , C 1 , N 0 The encryption key for the data. The data decryption key. Both the encryption key and the decryption key can be set manually. With encryption key The encrypted data can be decrypted correctly only when the key and The range is 2 24 ; and The range is 2 32 , The range is 2 12 , the key space is .
Claims
1. A method for secure transmission of multi-dimensional data during track laying, characterized in that: Transmitted through a multi-dimensional data confidentiality transmission system, which includes sensors corresponding to the track laying equipment for collecting operation data, a unified data processing unit, a data encryption processing unit, a data cloud platform, and a data decryption processing unit; The following steps are included: S100: Various sensors corresponding to the track laying equipment collect operation data of various equipment during the track laying process; S200: After the data is processed by the unified data processing unit for floating point conversion and data arrangement, the data vector is encrypted in the data encryption processing unit. Perform encryption processing; The specific process of encryption processing in step S200 is: S201: The encrypted l The floating-point data of each sensor is converted to fixed-point data, and the fixed-point data is arranged to form a data vector ; S202: Constructing a four-dimensional chaotic system for encryption; Where x, y, z, u are system state variables, a, b, c, d, e, ξ are system parameters, and a=30, b=7, c=12, d=3, e=2, ξ=20; S203: Set the initial values X0, Y0, Z0, and U0 of the four-dimensional chaotic system at the encryption end, and discretize the chaotic system at the encryption end, iterate N 0+2 l Second and discard the previous N 0 data to generate a l A random sequence of random numbers X 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 ; S204: The random sequence X generated in step S203 is 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 Combined into vector F l×1 , B l×1 ; In step S204, the random sequence X 2l×1 , Y 2l×1 , Z 2l×1 , U 2l×1 Combined into vector F l×1 , B l×1 The method is: in , l is the number of sensor data to be encrypted, Representation vector The i-th element of Indicates a fixed point number No. Position to Bit, It means the modulus of number a and number b. Indicates that the number a is shifted left by b places; S205: Using vector F l×1 and fixed-point numbers C 0 pairs of data vectors Perform forward diffusion encryption to generate forward diffusion ciphertext vector ; , ; S206: Using vector B l×1 and fixed-point numbers C 1 pair of forward diffusion ciphertext vectors Perform reverse diffusion encryption to generate reverse diffusion ciphertext vector ; , in Indicates the bitwise XOR operation of number a and number b. Representation vector The bth element in C 0 ,C 1 is a 32-bit fixed-point number; S300: The encrypted data is transmitted to the data cloud platform. The data monitoring center receives the ciphertext data from the data cloud platform, decrypts the data, and analyzes the decrypted data to obtain the operation data of each device.
2. The method for secure transmission of multi-dimensional data during track laying according to claim 1, characterized in that: The specific process of discretizing the chaotic system at the encryption end in step S203 is: Step 1: Update initial value: Set the initial value of the chaotic system , the initial value changes to 24 decimal places, that is, ; Step 2: Calculate the nonlinear term of the chaotic system. The initial value of the chaotic system is first right-shifted by 8 bits and then multiplied. Then the nonlinear term of the chaotic system is calculated. , , , , , , , ; in, Indicates that the number a is shifted left by b bits. Indicates that the number a is shifted right by b positions. It means that the number b is assigned to the number a; Step 3: Calculate the linear terms of the system. The linear terms of the chaotic system are realized through shift and addition and subtraction operations. ; Step 4: Calculate the iteration value. The iteration value is ; Step 5: Update the initial value and use the iteration value calculated in step 5 as the initial value for the next iteration , ; Step 6: Generate a random sequence based on the iteration value calculated in step 5. in , l Represents the number of sensor data to be encrypted, and N0 is a constant.
3. The method for secure transmission of multi-dimensional data during track laying according to claim 2, characterized in that: The specific process of data decryption is as follows: S301: Construct a four-dimensional chaotic system for decryption; Where x', y', z', u' are system state variables, a', b', c', d', e', ξ' are system parameters, and a'=30, b'=7, c'=12, d'=3, e'=2, ξ'=20; S302: Setting the initial value of the four-dimensional chaotic system at the decryption end , and discretize the chaotic system on the decryption end, and iterate Second and discard the previous data to generate a discretized random sequence ; S303: The random sequence generated in step S302 is Combine into vector , ; S304: Using vectors and fixed-point numbers For the ciphertext vector Perform reverse diffusion decryption to generate reverse diffusion decryption ciphertext vector ; S305: Using Vectors and fixed-point numbers Decrypt the ciphertext vector for reverse diffusion Perform forward diffusion decryption to generate decrypted plaintext vector .
4. The method for secure transmission of multi-dimensional data during track laying according to claim 3, characterized in that: In step S303, the random sequence Combine into vector , The method is: in , l is the number of sensor data to be decrypted.
5. The method for secure transmission of multi-dimensional data during track laying according to claim 4, characterized in that: If and only if the decryption key Encryption Key Only when they are consistent can the encrypted data be decrypted correctly.