Satellite data transmission method and platform adopting multi-level encryption
Through a multi-level encryption method, the transmission frequency is determined based on the movement speed of the device side and the encryption key is optimized, which solves the problem of strong predictability of encryption keys in satellite data transmission, and improves the security of satellite data transmission and key randomness.
Patent Information
- Application Number
- CN202510913645.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-03
- Publication Date
- 2025-08-22
- Estimated Expiration
- 2045-07-03
AI Technical Summary
The encryption keys in existing satellite data transmission are highly predictive and lack security, especially in dynamic environments, which are difficult to ensure the security of data transmission.
A multi-level encryption method is adopted to determine the transmission frequency by obtaining the movement speed of the device side, generating a collection of device and satellite encryption keys, and optimizing the encryption keys to reduce the similarity to the encryption keys in the historical timestamp, ensuring the randomness and security of the keys.
It improves the security and key randomness of satellite data transmission, and improves the security and reliability of data transmission.
Smart Images

Figure CN120528503A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of data transmission, and in particular to a satellite data transmission method and platform using multi-level encryption. Background Art
[0002] Satellite data transmission technology is widely used in various fields, including navigation, positioning, and communications. Especially in high-speed mobile environments, the transmission of satellite positioning data requires not only accurate and real-time transmission, but also data security. Currently, encryption technologies used in satellite data transmission typically rely on methods such as symmetric or asymmetric encryption to prevent data theft or tampering during transmission. However, with technological advancements and the diversification of attack methods, the security of existing encryption methods has gradually become inadequate. This is especially true in dynamic environments, where encryption key generation can be highly predictable due to the potential for regularity, thus reducing the security of encrypted data. Summary of the Invention
[0003] The present application provides a satellite data transmission method and platform using multi-level encryption, which is used to solve the technical problems in the prior art of encryption keys being highly predictable and having insufficient security.
[0004] In view of the above problems, the present application provides a satellite data transmission method and platform using multi-level encryption.
[0005] In a first aspect of the present application, a method for satellite data transmission using multi-level encryption is provided, the method comprising:
[0006] Obtain the current moving speed of the device end, and according to the moving speed, decide and classify to obtain the positioning transmission frequency for satellite positioning data transmission; send the positioning transmission frequency to the satellite end, and according to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains the generation timestamp, and the device end obtains the positioning timestamp; through the corresponding device encryption unit and satellite encryption unit in the device end and the satellite end, generate a device encryption key set and a satellite encryption key set according to the positioning timestamp and the generation timestamp respectively, and optimize the encryption key for the purpose of reducing the similarity with the historical encryption key in the historical timestamp, and obtain the device optimal encryption key and the satellite optimal encryption key; the device end receives the encrypted satellite positioning data transmitted after the satellite end encrypts the satellite positioning data according to the satellite optimal encryption key, decrypts it according to the device optimal encryption key, obtains satellite positioning data, and completes satellite data transmission.
[0007] In a second aspect of the present application, a satellite data transmission platform using multi-level encryption is provided, the platform comprising:
[0008] a transmission frequency determination module, wherein the transmission frequency determination module obtains the current moving speed of the device end, and according to the moving speed, decides and classifies to obtain the positioning transmission frequency for satellite positioning data transmission; a positioning data acquisition module, wherein the positioning data acquisition module sends the positioning transmission frequency to the satellite end, and according to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains the generation timestamp, and the device end obtains the positioning timestamp; an encryption key generation module, wherein the encryption key generation module generates a device encryption key set and a satellite encryption key set according to the positioning timestamp and the generation timestamp respectively through the corresponding device encryption unit and satellite encryption unit in the device end and the satellite end, and optimizes the encryption key with the purpose of reducing the similarity with the historical encryption key in the historical timestamp to obtain the device optimal encryption key and the satellite optimal encryption key; a data transmission module, wherein the data transmission module is used for the device end to receive the encrypted satellite positioning data transmitted after the satellite end encrypts the satellite positioning data according to the satellite optimal encryption key, decrypt the data according to the device optimal encryption key, obtain the satellite positioning data, and complete the satellite data transmission.
[0009] One or more technical solutions provided in this application have at least the following technical effects or advantages:
[0010] The present application obtains the current moving speed of the device end, and according to the moving speed, decides and classifies to obtain the positioning transmission frequency for satellite positioning data transmission; sends the positioning transmission frequency to the satellite end, and according to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains the generation timestamp, and the device end obtains the positioning timestamp; through the corresponding device encryption unit and satellite encryption unit in the device end and the satellite end, respectively, according to the positioning timestamp and the generation timestamp, a device encryption key set and a satellite encryption key set are generated, and the encryption key is optimized with the purpose of reducing the similarity with the historical encryption key in the historical timestamp, to obtain the device optimal encryption key and the satellite optimal encryption key; the device end receives the encrypted satellite positioning data transmitted after the satellite end encrypts the satellite positioning data according to the satellite optimal encryption key, decrypts it according to the device optimal encryption key, obtains the satellite positioning data, and completes the satellite data transmission. The present invention solves the technical problems of the existing technology that the encryption key is highly predictable and the security is insufficient. By determining the positioning transmission frequency based on the moving speed and optimizing the encryption key method, the technical effect of improving the security of satellite data transmission and the randomness of the key is achieved. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0012] Figure 1 A schematic flow chart of a satellite data transmission method using multi-level encryption provided in an embodiment of the present application;
[0013] Figure 2 A schematic diagram of the structure of a satellite data transmission platform using multi-level encryption provided in an embodiment of the present application.
[0014] Description of reference numerals: transmission frequency determination module 11 , positioning data acquisition module 12 , encryption key generation module 13 , data transmission module 14 . DETAILED DESCRIPTION
[0015] This application provides a satellite data transmission method and platform using multi-level encryption to solve the technical problems of strong predictability and insufficient security of encryption keys in the existing technology. By determining the positioning transmission frequency based on mobile speed and optimizing the encryption key method, the security of satellite data transmission and the randomness of the key are improved.
[0016] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only some of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0017] It should be noted that any variations of the terms "include" and "have" are intended to cover non-exclusive inclusions. For example, a process, method, platform, product or server that includes a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or modules that are not explicitly listed or are inherent to these processes, methods, products or devices.
[0018] Example 1, as Figure 1 As shown, the present application provides a satellite data transmission method using multi-level encryption, the method comprising:
[0019] Step S100: obtaining the current moving speed of the device, and determining and classifying the positioning transmission frequency for satellite positioning data transmission based on the moving speed.
[0020] In the embodiment of the present application, the speed of the current device is monitored and obtained in real time through a built-in speed monitoring unit (such as GPS or accelerometer) on the device side. The obtained speed information is input into a pre-built positioning update frequency classifier to obtain the positioning transmission frequency for satellite positioning data transmission.
[0021] Furthermore, in the method provided in the embodiment of the application, the current moving speed of the device is obtained, and according to the moving speed, a decision is made to classify and obtain a positioning transmission frequency for satellite positioning data transmission, which also includes:
[0022] The speed monitoring unit in the device side is used to monitor and obtain the current moving speed of the device side; the moving speed is input into the positioning update frequency classifier, and the positioning transmission frequency for satellite positioning data transmission is obtained through decision classification, wherein the positioning update frequency classifier is constructed through a decision tree.
[0023] In the embodiment of the present application, a speed monitoring unit within the device, such as a GPS, accelerometer, or other positioning sensor, first monitors and obtains the current device's movement speed in real time. The current device's movement speed is then input into a positioning update frequency classifier, which then determines the frequency of satellite positioning data transmission based on the input device movement speed. The positioning update frequency classifier is constructed using a decision tree algorithm and is pre-built.
[0024] Furthermore, in the method provided in the embodiment of the application, the positioning update frequency classifier is constructed by a decision tree, further comprising:
[0025] Based on the mobile positioning data in the historical time, a sample movement speed set is obtained, and the sample positioning update frequency is configured according to different sample movement speeds to obtain a sample positioning update frequency set, wherein the greater the sample movement speed, the faster the sample positioning update frequency; the sample movement speed set and the sample positioning update frequency set are used to construct the positioning update frequency classifier based on a decision tree.
[0026] In an embodiment of the present application, the mobile positioning data of the device end in the historical time is first obtained from the historical database. The historical database contains the positioning information of the device end in different time periods, including the real-time location information of the device end and the corresponding timestamp. Next, the mobile positioning data in the historical time is used to calculate the moving speed. The moving speed is obtained by calculating continuous positioning points and is the displacement of the device end per unit time. Specifically, the instantaneous moving speed of the device end is obtained by calculating the distance between adjacent position points and then dividing it by the corresponding time interval. By traversing the entire historical data, a series of speed values are obtained to form a sample moving speed set.
[0027] The corresponding positioning update frequency is then determined based on the sample movement speed set and the preset frequency setting rules. The preset frequency setting rule states that the faster the device's speed, the higher the positioning update frequency. For example, if the device's speed exceeds a preset threshold, the positioning update frequency is set to update positioning data every certain distance, such as every 5 meters. If the device's speed is slower, the update frequency can be appropriately reduced. For example, positioning data may be updated every 10 or 20 meters. Using this rule, the sample positioning update frequency is configured, and the sample positioning update frequency set is obtained.
[0028] The resulting set of sample movement speeds is then combined with its corresponding set of sample location update frequencies to form a complete sample dataset. Based on this sample dataset, a decision tree algorithm is used to construct a location update frequency classifier. The decision tree selects branches through a series of selections, determining at each branch whether the device's movement speed meets a certain threshold. If a condition is met, the decision tree assigns the device to a specific update frequency category; if not, it proceeds to the next criteria. Through this recursive splitting process, the decision tree automatically determines the optimal segmentation rule based on historical sample data, specifically how to determine the location update frequency based on different movement speeds.
[0029] Finally, through the above process, the construction of the positioning update frequency classifier is completed.
[0030] Step S200: The positioning transmission frequency is sent to the satellite end. According to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains a generation timestamp. The device end obtains a positioning timestamp.
[0031] In this embodiment, the device first transmits a positioning transmission frequency to the satellite. Upon receiving this frequency, the satellite generates satellite positioning data based on the specified transmission frequency and simultaneously obtains a generation timestamp, marking the moment the satellite data was generated. Simultaneously, the device also records a positioning timestamp based on the same positioning transmission frequency, indicating the moment the device received the satellite positioning data.
[0032] Furthermore, in the method provided in the embodiment of the application, the positioning transmission frequency is sent to the satellite end, the satellite end generates satellite positioning data and obtains a generation timestamp according to the positioning transmission frequency, and the device end obtains the positioning timestamp, further comprising:
[0033] The positioning transmission frequency is sent to the satellite end through the device end; the time of the device end and the satellite end is aligned; the satellite end generates satellite positioning data according to the positioning transmission frequency and obtains a generation timestamp; the device end synchronously obtains a positioning timestamp according to the positioning transmission frequency, wherein the generation timestamp and the positioning timestamp are at the same time.
[0034] In an embodiment of the present application, the device side first sends the positioning transmission frequency to the satellite side. Through this step, the satellite side determines the interval frequency of positioning data updates between the device side and the satellite side.
[0035] Because clocks on the device and satellite may differ, time alignment is performed. Using clock synchronization technologies such as the NTP protocol or other synchronization algorithms, the satellite and device clocks are aligned to ensure that subsequently generated positioning data and timestamps are synchronized. This step eliminates clock deviations between the device and satellite, allowing them to generate and receive data at the same time.
[0036] After clock synchronization is complete, the satellite begins generating satellite positioning data based on the received positioning transmission frequency. The satellite generates positioning data corresponding to the known frequency and assigns a timestamp to the data, marking the moment the satellite positioning data was generated. This timestamp identifies the point in time when the satellite generated the data, ensuring the data's timeliness.
[0037] At the same time, the device also synchronizes and obtains a positioning timestamp based on the same positioning transmission frequency. This is the time when the device receives the satellite positioning data. This synchronization process ensures that the timestamp on the device and the timestamp generated by the satellite are at the same time.
[0038] Finally, through the above steps, the timestamp generated by the satellite and the positioning timestamp on the device should be consistent, ensuring that the two are synchronized.
[0039] Step S300: Generate a device encryption key set and a satellite encryption key set according to the positioning timestamp and the generation timestamp through the corresponding device encryption unit and satellite encryption unit in the device end and the satellite end, respectively, and optimize the encryption key for the purpose of reducing the similarity with the historical encryption key in the historical timestamp to obtain the device optimal encryption key and the satellite optimal encryption key.
[0040] In this embodiment of the present application, the device encryption unit and satellite encryption unit within the device and satellite first generate multiple encryption keys using the positioning timestamp and the generation timestamp. Specifically, the device and satellite each use various key generation methods, such as HMAC, PBKDF2, and HKDF, to generate multiple device encryption keys and multiple satellite encryption keys. These generated encryption keys are then combined to form a device encryption key set and a satellite encryption key set, respectively.
[0041] To ensure sufficient randomness and security, the generated encryption key is optimized using historical data. By obtaining multiple historical encryption keys within the historical timestamp, the device and satellite randomly select an initial encryption key from their respective key sets and calculate its similarity with the historical encryption key. Furthermore, the similarity between all encryption keys in the key set and the historical keys is calculated, and the encryption key with the smallest similarity is selected as the final optimization result, thereby obtaining the optimal device encryption key and the optimal satellite encryption key. Because the device and satellite use the same timestamp, the same generation method, and the same optimization method, the optimal device encryption key and the optimal satellite encryption key are identical. This consistency ensures that during the encryption and decryption processes, the device and satellite can use the same key for correct key matching, thereby improving the security and reliability of the data transmission process.
[0042] Furthermore, in the method provided in the embodiment of the application, the device encryption unit and the satellite encryption unit corresponding to the device and the satellite generate a device encryption key set and a satellite encryption key set according to the positioning timestamp and the generation timestamp, respectively, and further include:
[0043] Through the corresponding device encryption units and satellite encryption units in the device end and the satellite end, multiple key generation methods are adopted according to the positioning timestamp and the generation timestamp to generate multiple device encryption keys and multiple satellite encryption keys; the multiple device encryption keys and multiple satellite encryption keys are integrated respectively to obtain a device encryption key set and a satellite encryption key set.
[0044] In an embodiment of the present application, multiple device encryption keys and satellite encryption keys are first generated using various key generation methods by the corresponding device encryption unit and satellite encryption unit on the device and satellite sides. In the specific implementation, the device encryption unit on the device and the satellite encryption unit on the satellite side use standard key derivation algorithms such as HMAC, PBKDF2, and HKDF to ensure that the generated keys have sufficient security and complexity. HMAC (Hash-based Message Authentication Code) generates a key by hashing the location timestamp and the generation timestamp, ensuring the uniqueness of the key and the input data. PBKDF2 (Private Key Derivation Function 2) combines the timestamp and other salt information to generate encryption keys through multiple iterations, thereby increasing the key strength. HKDF (HMAC-based Key Derivation Function) further generates multiple key materials through HMAC and derives multiple keys from them to enhance key diversity and strength. Each key generation method generates a corresponding device encryption key and a satellite encryption key, thereby obtaining multiple device encryption keys and multiple satellite encryption keys through different generation methods.
[0045] Next, the device end and the satellite end respectively integrate the multiple device encryption keys and multiple satellite encryption keys generated by each of them to form a device encryption key set and a satellite encryption key set.
[0046] Furthermore, the method provided in the embodiment of the application further includes optimizing the encryption key to obtain the device optimal encryption key and the satellite optimal encryption key with the purpose of reducing the similarity with the historical encryption key in the historical timestamp.
[0047] Acquire multiple historical encryption keys within multiple previous historical timestamps; randomly select a first device encryption key and a first satellite encryption key from the device encryption key set and the satellite encryption key set, respectively; calculate similarities between the first device encryption key and the first satellite encryption key and the multiple historical encryption keys, respectively, to obtain a first device key similarity and a first satellite key similarity; continue to calculate similarities to obtain similarities of all encryption keys in the device encryption key set and the satellite encryption key set, select the device encryption key and satellite encryption key with the smallest similarity, and obtain an optimal device encryption key and an optimal satellite encryption key.
[0048] In this embodiment, multiple historical encryption keys within multiple historical timestamps are first retrieved from a historical database. Historical timestamps refer to multiple previous time points related to the generation of the encryption key. Several recent timestamps, for example, the ten most recent historical timestamps, are selected to ensure that the key selection reflects historical changes in the encryption process as closely as possible.
[0049] Next, the device and satellite randomly select a first device encryption key and a first satellite encryption key from their respective device encryption key sets and satellite encryption key sets, respectively. This step aims to randomly select an initial key from the key set as a starting point for evaluation and optimization. Then, for each selected initial key (i.e., the first device encryption key and the first satellite encryption key), the similarity between them and the historical encryption keys is calculated. This similarity calculation yields the first device key similarity and the first satellite key similarity, representing the degree of similarity between the current key and the historical key.
[0050] Furthermore, the similarity between all keys in the device encryption key set and the satellite encryption key set and the historical encryption key is calculated. By traversing each key in the set and comparing each key's similarity value with the historical encryption key, the key with the least similarity to the historical encryption key is selected.
[0051] Finally, the device encryption key and satellite encryption key with the least similarity are selected as the optimal device encryption key and satellite optimal encryption key. The optimal key is the key with the least similarity to the historical key, ensuring that the key is difficult to predict during generation, thereby improving the security of the encrypted transmission process.
[0052] Furthermore, in the method provided in the embodiment of the application, similarities between the first device encryption key and the first satellite encryption key and the multiple historical encryption keys are calculated respectively to obtain the first device key similarity and the first satellite key similarity, as shown in the following formula:
[0053]
[0054] Among them, HSIM is the key similarity, M is the number of multiple historical encryption keys, and w i is the weight assigned based on the time interval between the historical timestamp of the i-th historical encryption key and the current positioning timestamp. The weight is negatively correlated with the time interval. is the i-th historical encryption key, Y is the current device encryption key or satellite encryption key, is the i-th historical encryption key The similarity to the current device encryption key or satellite encryption key.
[0055] In the embodiment of the present application, when calculating the key similarity, the formula Calculate, where HSIM is the key similarity, M is the number of multiple historical encryption keys, and w i is the weight assigned based on the time interval between the historical timestamp of the i-th historical encryption key and the current positioning timestamp. The weight is negatively correlated with the time interval. Specifically, to determine w i , first calculate the time interval between the current positioning timestamp and the historical timestamp, and then calculate the weight of each historical key according to the time interval ΔT, that is, through To ensure that the sum of the weights is 1, the weights of all historical keys are normalized so that the sum of all weights is 1.
[0056] is the i-th historical encryption key, Y is the current device encryption key or satellite encryption key, is the i-th historical encryption key And the similarity between the current device encryption key or satellite encryption key. To calculate the similarity between the historical encryption key and the current device encryption key or satellite encryption key, each key (whether it is a device encryption key or a satellite encryption key) is first converted into a numerical vector. Since the key is usually binary data (such as a hash value), it is regarded as a vector composed of binary values. For example, assuming that the length of the key is 256 bits, each key can be represented as a 256-dimensional binary vector, where each dimension represents a bit of the key. Then, the Euclidean distance between the current key and the historical encryption key is calculated to obtain the Euclidean distance d between the current key and the historical encryption key. E Finally, through the formula The similarity between the historical encryption key and the current device encryption key or satellite encryption key is obtained.
[0057] By calculating w i and Substitute into Calculation is performed to obtain the first device key similarity and the first satellite key similarity.
[0058] Step S400: The device receives the encrypted satellite positioning data transmitted by the satellite after encrypting the satellite positioning data according to the satellite optimal encryption key, decrypts the data according to the device optimal encryption key, obtains the satellite positioning data, and completes the satellite data transmission.
[0059] In this embodiment of the present application, after receiving encrypted satellite positioning data transmitted by the satellite, the device first decrypts the encrypted data using the device's optimal encryption key. In this case, the encrypted data is data encrypted by the satellite using the satellite's optimal encryption key. The device then decrypts the encrypted data using a symmetric decryption algorithm using the device's optimal encryption key to recover the original satellite positioning data.
[0060] Once the decryption process is complete, the device successfully obtains the original satellite positioning data. At this point, the satellite data transmission task is completed, and the device can continue to use the data for position calculation, time synchronization, or other related processing tasks.
[0061] In the embodiments of the present application, in summary, the embodiments of the present application have at least the following technical effects:
[0062] The present application obtains the current moving speed of the device end, and according to the moving speed, decides and classifies to obtain the positioning transmission frequency for satellite positioning data transmission; sends the positioning transmission frequency to the satellite end, and according to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains the generation timestamp, and the device end obtains the positioning timestamp; through the corresponding device encryption unit and satellite encryption unit in the device end and the satellite end, respectively, according to the positioning timestamp and the generation timestamp, a device encryption key set and a satellite encryption key set are generated, and the encryption key is optimized with the purpose of reducing the similarity with the historical encryption key in the historical timestamp, to obtain the device optimal encryption key and the satellite optimal encryption key; the device end receives the encrypted satellite positioning data transmitted after the satellite end encrypts the satellite positioning data according to the satellite optimal encryption key, decrypts it according to the device optimal encryption key, obtains the satellite positioning data, and completes the satellite data transmission. The present invention solves the technical problems of the existing technology that the encryption key is highly predictable and the security is insufficient. By determining the positioning transmission frequency based on the moving speed and optimizing the encryption key method, the technical effect of improving the security of satellite data transmission and the randomness of the key is achieved.
[0063] Embodiment 2 is based on the same inventive concept as the satellite data transmission method using multi-level encryption in the above embodiment. Figure 2 As shown, the present application provides a satellite data transmission platform using multi-level encryption. The platform and method embodiments in the present application are based on the same inventive concept. The platform includes:
[0064] A transmission frequency determination module 11 is configured to obtain the current moving speed of the device and, based on the moving speed, determine and classify the positioning transmission frequency for satellite positioning data transmission. A positioning data acquisition module 12 is configured to send the positioning transmission frequency to the satellite. The satellite generates satellite positioning data and obtains a generation timestamp according to the positioning transmission frequency, and the device obtains the positioning timestamp. An encryption key generation module 13 is configured to generate a device encryption key set and a satellite encryption key set based on the positioning timestamp and the generation timestamp, respectively, through the corresponding device encryption unit and satellite encryption unit in the device and satellite. The encryption key is optimized with the purpose of reducing the similarity with the historical encryption key in the historical timestamp to obtain the device optimal encryption key and the satellite optimal encryption key. A data transmission module 14 is configured to receive the encrypted satellite positioning data transmitted by the satellite after the satellite encrypts the satellite positioning data according to the satellite optimal encryption key, decrypt the data according to the device optimal encryption key, obtain the satellite positioning data, and complete the satellite data transmission.
[0065] Furthermore, the platform is also used to implement the following functions:
[0066] The speed monitoring unit in the device side is used to monitor and obtain the current moving speed of the device side; the moving speed is input into the positioning update frequency classifier, and the positioning transmission frequency for satellite positioning data transmission is obtained through decision classification, wherein the positioning update frequency classifier is constructed through a decision tree.
[0067] Furthermore, the platform is also used to implement the following functions:
[0068] Based on the mobile positioning data in the historical time, a sample movement speed set is obtained, and the sample positioning update frequency is configured according to different sample movement speeds to obtain a sample positioning update frequency set, wherein the greater the sample movement speed, the faster the sample positioning update frequency; the sample movement speed set and the sample positioning update frequency set are used to construct the positioning update frequency classifier based on a decision tree.
[0069] Furthermore, the platform is also used to implement the following functions:
[0070] The positioning transmission frequency is sent to the satellite end through the device end; the time of the device end and the satellite end is aligned; the satellite end generates satellite positioning data according to the positioning transmission frequency and obtains a generation timestamp; the device end synchronously obtains a positioning timestamp according to the positioning transmission frequency, wherein the generation timestamp and the positioning timestamp are at the same time.
[0071] Furthermore, the platform is also used to implement the following functions:
[0072] Through the corresponding device encryption units and satellite encryption units in the device end and the satellite end, multiple key generation methods are adopted according to the positioning timestamp and the generation timestamp to generate multiple device encryption keys and multiple satellite encryption keys; the multiple device encryption keys and multiple satellite encryption keys are integrated respectively to obtain a device encryption key set and a satellite encryption key set.
[0073] Furthermore, the platform is also used to implement the following functions:
[0074] Acquire multiple historical encryption keys within multiple previous historical timestamps; randomly select a first device encryption key and a first satellite encryption key from the device encryption key set and the satellite encryption key set, respectively; calculate similarities between the first device encryption key and the first satellite encryption key and the multiple historical encryption keys, respectively, to obtain a first device key similarity and a first satellite key similarity; continue to calculate similarities to obtain similarities of all encryption keys in the device encryption key set and the satellite encryption key set, select the device encryption key and satellite encryption key with the smallest similarity, and obtain an optimal device encryption key and an optimal satellite encryption key.
[0075] Furthermore, the platform is also used to implement the following functions:
[0076] Among them, HSIM is the key similarity, M is the number of multiple historical encryption keys, and w i is the weight assigned based on the time interval between the historical timestamp of the i-th historical encryption key and the current positioning timestamp. The weight is negatively correlated with the time interval. is the i-th historical encryption key, Y is the current device encryption key or satellite encryption key, is the i-th historical encryption key The similarity to the current device encryption key or satellite encryption key.
[0077] It should be noted that the order in which the embodiments of the present application are presented is for illustrative purposes only and does not necessarily represent the superiority or inferiority of the embodiments. Furthermore, the foregoing descriptions of specific embodiments of this specification are provided. The processes depicted in the accompanying drawings do not necessarily require the specific order or sequential sequence shown to achieve the desired results. In certain embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0078] The above description is only a preferred embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.
[0079] This specification and drawings are merely illustrative of the present application and are intended to cover any and all modifications, variations, combinations, or equivalents within the scope of this application. Obviously, those skilled in the art may make various modifications and variations to this application without departing from the scope of this application. Thus, this application is intended to include such modifications and variations as fall within the scope of this application and its equivalents.
Claims
1. A satellite data transmission method using multi-level encryption, characterized in that: The method comprises: Obtaining the current moving speed of the device, and determining and classifying the positioning transmission frequency for satellite positioning data transmission based on the moving speed; The positioning transmission frequency is sent to the satellite end. According to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains a generation timestamp, and the device end obtains the positioning timestamp; Generate, by means of corresponding device encryption units and satellite encryption units in the device and satellite, a device encryption key set and a satellite encryption key set based on the positioning timestamp and the generation timestamp, respectively, and optimize the encryption keys with the purpose of reducing similarity with historical encryption keys in historical timestamps, thereby obtaining optimal device encryption keys and optimal satellite encryption keys; The device receives the encrypted satellite positioning data transmitted by the satellite after encrypting the satellite positioning data according to the satellite optimal encryption key, decrypts the data according to the device optimal encryption key, obtains the satellite positioning data, and completes the satellite data transmission.
2. The satellite data transmission method using multi-level encryption according to claim 1, characterized in that: Obtain the current mobile speed of the device, and determine the positioning transmission frequency for satellite positioning data transmission based on the mobile speed, including: The speed monitoring unit in the device monitors and obtains the current moving speed of the device. The moving speed is input into a positioning update frequency classifier, and a positioning transmission frequency for satellite positioning data transmission is obtained through decision classification, wherein the positioning update frequency classifier is constructed through a decision tree.
3. The satellite data transmission method using multi-level encryption according to claim 2, characterized in that: Constructing the positioning update frequency classifier through a decision tree includes: According to the mobile positioning data in the historical time, a sample movement speed set is obtained, and the sample positioning update frequency is configured according to different sample movement speeds to obtain a sample positioning update frequency set, wherein the greater the sample movement speed, the faster the sample positioning update frequency; The positioning update frequency classifier is constructed based on a decision tree using the sample moving speed set and the sample positioning update frequency set.
4. The satellite data transmission method using multi-level encryption according to claim 1, characterized in that: The positioning transmission frequency is sent to the satellite end, and according to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains a generation timestamp, and the device end obtains the positioning timestamp, including: Sending the positioning transmission frequency to the satellite end through the device end; Aligning the time between the device and the satellite; The satellite terminal generates satellite positioning data according to the positioning transmission frequency and obtains a generation timestamp; The device side synchronously obtains the positioning timestamp according to the positioning transmission frequency, wherein the generation timestamp and the positioning timestamp are at the same moment.
5. The satellite data transmission method using multi-level encryption according to claim 1, characterized in that: Generate a device encryption key set and a satellite encryption key set according to the positioning timestamp and the generation timestamp by corresponding device encryption units and satellite encryption units in the device and satellite, respectively, including: Generate multiple device encryption keys and multiple satellite encryption keys using multiple key generation methods based on the positioning timestamp and the generation timestamp by corresponding device encryption units and satellite encryption units in the device and satellite, respectively; The plurality of device encryption keys and the plurality of satellite encryption keys are respectively integrated to obtain a device encryption key set and a satellite encryption key set.
6. The satellite data transmission method using multi-level encryption according to claim 1, characterized in that: The encryption keys are optimized for the purpose of reducing the similarity with the historical encryption keys in the historical timestamps, and the optimal encryption keys for the device and the satellite are obtained, including: Obtain multiple historical encryption keys within multiple previous historical timestamps; randomly selecting a first device encryption key and a first satellite encryption key from the device encryption key set and the satellite encryption key set, respectively; respectively calculating similarities between the first device encryption key and the first satellite encryption key and the plurality of historical encryption keys to obtain a first device key similarity and a first satellite key similarity; Continue to calculate and obtain the similarity of all encryption keys in the device encryption key set and the satellite encryption key set, select the device encryption key and satellite encryption key with the smallest similarity, and obtain the device optimal encryption key and the satellite optimal encryption key.
7. The satellite data transmission method using multi-level encryption according to claim 6, characterized in that: The similarities between the first device encryption key and the first satellite encryption key and the multiple historical encryption keys are calculated respectively to obtain the first device key similarity and the first satellite key similarity, as shown in the following formula: Among them, HSIM is the key similarity, M is the number of multiple historical encryption keys, and w i is the weight assigned based on the time interval between the historical timestamp of the i-th historical encryption key and the current positioning timestamp. The weight is negatively correlated with the time interval. is the i-th historical encryption key, Y is the current device encryption key or satellite encryption key, is the i-th historical encryption key The similarity to the current device encryption key or satellite encryption key.
8. A satellite data transmission platform with multi-level encryption, characterized in that: The platform includes: A transmission frequency determination module, wherein the transmission frequency determination module obtains the current moving speed of the device end and, based on the moving speed, determines and classifies the positioning transmission frequency for transmitting satellite positioning data; A positioning data acquisition module, wherein the positioning data acquisition module sends the positioning transmission frequency to the satellite end. According to the positioning transmission frequency, the satellite end generates satellite positioning data and obtains a generation timestamp, and the device end obtains the positioning timestamp; an encryption key generation module, wherein the encryption key generation module generates a device encryption key set and a satellite encryption key set based on the positioning timestamp and the generation timestamp through corresponding device encryption units and satellite encryption units in the device and satellite, respectively, and optimizes the encryption keys to reduce similarity with historical encryption keys in historical timestamps, thereby obtaining optimal device encryption keys and optimal satellite encryption keys; The data transmission module is used for receiving the encrypted satellite positioning data transmitted by the satellite end after the satellite positioning data is encrypted according to the satellite optimal encryption key, decrypting the data according to the device optimal encryption key, obtaining the satellite positioning data, and completing satellite data transmission.
Citation Information
Patent Citations
Data encryption and decryption method and device, equipment and storage medium
CN114448714A
Timestamp-based random key synchronization method, platform and equipment and storage medium
CN115412247A
Data transmission system and method based on time synchronization
CN117792655A
Satellite parameter updating system and method
CN118801966A
Key acquisition method and device based on multistage key derivation, electronic equipment and storage medium
CN120110653A