Satellite data encryption method and terminal equipment
By inserting random interfering data into Beidou satellite data transmission and randomly determining the transmission channel and time, the confidentiality of data is enhanced, and the problem of difficult data security in Beidou satellite system is solved.
Patent Information
- Application Number
- CN202011331102.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-11-24
- Publication Date
- 2025-08-29
- Estimated Expiration
- 2040-11-24
AI Technical Summary
Data security in Beidou satellite system is difficult to ensure, especially when the Beidou commander is set outside the computer room, the security of data transmission is difficult to ensure.
By inserting interfering data at random locations and determining the association relationship between the satellite data transmission channel and the time based on random time, the randomness of data transmission is realized and the confidentiality of data is enhanced.
It improves the confidentiality of the data transmission process and solves the problem that data security in the Beidou satellite system is difficult to ensure.
Smart Images

Figure CN114553362B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of Beidou satellite communication technology, and in particular relates to a satellite data encryption method and terminal equipment. Background Art
[0002] The Beidou satellite navigation system is my country's satellite navigation system with independent intellectual property rights. With the rapid development of the Beidou satellite navigation system, various Beidou satellite communication terminals based on the Beidou satellite navigation system have emerged and are widely used in electricity, agriculture, water conservancy, and sea and land transportation.
[0003] To connect data from remote terminals to the master station system, a Beidou control unit is typically deployed to store and forward data. However, direct access to the master station system requires changes to existing power communication protocols to ensure the transmitted data conforms to the Beidou data transmission frame format, which undoubtedly reduces the adaptability of the master station system.
[0004] To solve the above problems, the Beidou control machine can forward Beidou data to a GPRS / 4G forwarding device through a GPRS / 4G forwarding device and then connect to the main station system. However, this method requires the Beidou control machine to be set up outside the computer room, making it difficult to ensure data security. Summary of the Invention
[0005] The embodiments of the present application provide a satellite data encryption method and terminal device, which can solve the problem that the above-mentioned data security is difficult to ensure.
[0006] In a first aspect, an embodiment of the present application provides a satellite data encryption method, comprising:
[0007] Inserting interference data into the satellite data frame to be sent at a random position to obtain target transmission data, wherein the interference data is determined according to the random time and the channel number of the satellite data transmission channel;
[0008] Determine the satellite data transmission channel corresponding to each transmission moment according to the random time;
[0009] Data is sent at each sending moment through the satellite data sending channel corresponding to each sending moment.
[0010] In a possible implementation of the first aspect, inserting interference data into a to-be-sent satellite data frame at a random position to obtain target transmission data includes:
[0011] Get the channel number of the satellite data sending channel;
[0012] After random processing is performed on the channel number, the processed data is inserted into the satellite data frame to be sent at a random position.
[0013] In a possible implementation of the first aspect, determining the satellite data transmission channel corresponding to each transmission time according to the random time includes:
[0014] Associating the channel number of each satellite data transmission channel with each transmission time based on random time;
[0015] The satellite data transmission channel corresponding to each transmission time is determined according to the correlation between the channel number of each satellite data transmission channel and each transmission time.
[0016] In a possible implementation of the first aspect, the satellite data encryption method further includes:
[0017] Splitting the satellite data to be sent into several satellite data segments; encrypting the satellite data segments to obtain target segment data;
[0018] The sending time of each target segment data is determined according to a random time.
[0019] In a possible implementation of the first aspect, the satellite data encryption method further includes:
[0020] Determining a satellite data transmission channel for each target segment data according to a transmission time of each target segment data;
[0021] At each sending moment, each target segment data is sent through a satellite data sending channel corresponding to each sending moment.
[0022] In a possible implementation of the first aspect, determining the satellite data transmission channel for each satellite data to be transmitted according to the transmission time of each target segment data includes:
[0023] Determine based on random time that the channel number of each satellite data transmission channel is associated with each transmission time;
[0024] The satellite data transmission channel of each target segment data is determined according to the correlation between the channel number of each satellite data transmission channel and each transmission time.
[0025] In a possible implementation of the first aspect, transmitting data at each transmission time through a satellite data transmission channel corresponding to each transmission time includes:
[0026] At each sending moment, the satellite data sending channel is switched to the corresponding satellite data sending channel.
[0027] In a possible implementation manner of the first aspect, the satellite data is Beidou short message data.
[0028] In a second aspect, an embodiment of the present application provides a terminal device, including:
[0029] An encryption unit is configured to insert interference data into a to-be-sent satellite data frame at a random position to obtain target transmission data, wherein the interference data is determined according to a random time and a channel number of a satellite data transmission channel;
[0030] a channel determination unit, configured to determine the satellite data transmission channel corresponding to each transmission moment according to the random timestamp;
[0031] The data sending unit is used to send data at each sending moment through the satellite data sending channel corresponding to each sending moment.
[0032] In a third aspect, an embodiment of the present application provides a terminal device, which includes a processor, a memory, and a computer program stored in the memory and runnable on the processor, and when the processor executes the computer program, it implements the method described in the first aspect or any optional method of the first aspect.
[0033] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method described in the first aspect or any optional method of the first aspect is implemented.
[0034] In a fifth aspect, an embodiment of the present application provides a computer program product. When the computer program product is run on a terminal device, the terminal device executes the satellite data encryption method described in any one of the first aspects above.
[0035] It can be understood that the beneficial effects of the second to fifth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here.
[0036] Compared with the prior art, the embodiments of the present application have the following advantages: interference data is first inserted based on random positions to play the role of source encryption, and then the association between each sending moment and each satellite data sending channel is first determined based on random time, so that the physical channel used for data transmission at which time is random, thereby increasing the confidentiality of the data transmission process and solving the problem that the data security of the Beidou satellite system is difficult to ensure. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the embodiments or descriptions of the prior art. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0038] Figure 1 1 is a flow chart of a satellite data encryption method provided in one embodiment of the present application;
[0039] Figure 2 is a flowchart of a satellite data encryption method provided by another embodiment of the present application;
[0040] Figure 3 This is a schematic diagram of the structure of a terminal device provided in one embodiment of the present application;
[0041] Figure 4 It is a structural diagram of a terminal device provided in another embodiment of the present application. DETAILED DESCRIPTION
[0042] In the following description, specific details such as specific system structures and techniques are provided for purposes of illustration rather than limitation to facilitate a thorough understanding of the embodiments of the present application. However, it will be apparent to those skilled in the art that the present application may be implemented in other embodiments without these specific details. In other cases, detailed descriptions of well-known systems, devices, circuits, and methods are omitted to avoid obscuring the description of the present application with unnecessary detail.
[0043] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, integers, steps, operations, elements and / or components, but does not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or collections thereof.
[0044] It will also be understood that the term "and / or" used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
[0045] As used in this specification and the appended claims, the term "if" can be interpreted as "when" or "upon" or "in response to determining" or "in response to detecting," depending on the context. Similarly, the phrase "if it is determined" or "if [described condition or event] is detected" can be interpreted as meaning "upon determination" or "in response to determining" or "upon detection of [described condition or event]" or "in response to detecting [described condition or event]," depending on the context.
[0046] In addition, in the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.
[0047] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof all mean "including but not limited to," unless otherwise specifically emphasized.
[0048] The satellite data encryption method provided in the embodiment of the present application can be applied to a satellite data transmitting terminal (hereinafter referred to as a transmitting terminal). Specifically, the transmitting terminal can be a satellite data transceiver with satellite data transmitting and receiving functions.
[0049] In the embodiment of the present application, the above-mentioned sending end can be a Beidou signal transceiver, Beidou command machine, Beidou user machine, front-end server and other terminal devices, and this application does not limit this.
[0050] As an embodiment of the present application, the above-mentioned transmitting end is a Beidou signal transceiver.
[0051] See also Figure 1 , Figure 1 A schematic flow chart of a satellite data encryption method provided by the present application is shown. As an example but not a limitation, the method can be applied to the above-mentioned sending end.
[0052] S11: inserting interference data into the satellite data frame to be sent at a random position to obtain target sending data, wherein the interference data is determined according to the random time and the channel number of the satellite data sending channel.
[0053] In specific applications, by determining the unique channel number of each satellite data transmission channel and then embedding the unique channel number into the satellite data frame to be sent, the channel number of the satellite data transmission channel is used as interference data, thereby enhancing data confidentiality.
[0054] In one embodiment of the present application, the above S11 may include:
[0055] Get the channel number of the satellite data sending channel;
[0056] After random processing is performed on the channel number, the processed data is inserted into the satellite data frame to be sent at a random position.
[0057] In the real-time example of the present application, when satellite data needs to be sent, the channel number of the physical channel for sending the data can be randomized first. After obtaining the randomized interference data, the insertion time and insertion position can be randomly controlled to effectively improve the security of the data.
[0058] In a specific application, a random number generator can be used to randomize the channel number, and then the insertion time is controlled based on the random time so that the insertion position is also random.
[0059] S12: Determine the satellite data transmission channel corresponding to each transmission moment according to the random time.
[0060] In the embodiment of the present application, the transmitting end may include multiple satellite data transmission channels, each of which can be used to transmit satellite data. In order to improve the security of the data transmission process, the transmission time of each satellite data transmission channel is determined by random time.
[0061] Specifically, the physical channel number (code division multiple access) of each satellite data transmission channel can be combined with the logical channel to obtain the channel number of each satellite data transmission channel. Assuming that the above transmitting end includes N logical sub-arrays (i.e., N satellite antennas), and each satellite antenna has M physical channel numbers, data transmission control for M*N different satellite data transmission channels can be achieved based on the multiplication principle.
[0062] During data transmission, the association between each transmission time and each satellite data transmission channel is first determined based on random time. Specifically, the satellite transmission channel ID1 used to transmit the target data at the first transmission time T0 can be determined based on random time. The satellite transmission channel ID2 used to transmit the target data at the second transmission time T1 can then be determined, and so on. This ensures that the physical channel used for data transmission at each time is randomized, enhancing the confidentiality of the data transmission process.
[0063] In a possible implementation, determining the satellite data transmission channel corresponding to each preset time according to the random time includes:
[0064] Associating the channel number of each satellite data transmission channel with each transmission time based on random time;
[0065] The satellite data transmission channel corresponding to each transmission time is determined according to the correlation between the channel number of each satellite data transmission channel and each transmission time.
[0066] In the embodiment of the present application, the sending time is first associated with the channel number of the satellite data sending channel based on random time.
[0067] For example, assume that four satellite data frames need to be sent. Satellite data frames are sent at time T0, T1, T2, and T3, respectively. In this case, based on random time determination, the first target data transmission is sent at time T2, the second target data transmission is sent at time T3, the third target data transmission is sent at time T1, and the fourth target data transmission is sent at time T0. Furthermore, time T0 is associated with the satellite data transmission channel with channel ID1, time T1 is associated with the satellite data transmission channel with channel ID4, time T2 is associated with the satellite data transmission channel with channel ID2, and time T3 is associated with the satellite data transmission channel with channel ID3.
[0068] Based on the above association relationship, it can be determined that the satellite data transmission channel corresponding to time T0 is the satellite data transmission channel with channel number ID1, the satellite data transmission channel corresponding to time T1 is the satellite data transmission channel with channel number ID4, the satellite data transmission channel corresponding to time T2 is the satellite data transmission channel with channel number ID2, and the satellite data transmission channel corresponding to time T3 is the satellite data transmission channel with channel number ID3.
[0069] S13: Data is transmitted at each transmission time through the satellite data transmission channel corresponding to each transmission time.
[0070] Specifically, at each sending moment, the satellite data sending channel is switched to the corresponding satellite data sending channel.
[0071] In the embodiment of the present application, after the satellite data transmission channel is determined, the satellite data to be transmitted is sequentially transmitted to the receiving end according to each transmission time.
[0072] For example, satellite data frames are sent at time T0, time T1, time T2, and time T3, respectively. The first target data transmission is determined to be sent at time T2, the second target data transmission is sent at time T3, the third target data transmission is sent at time T1, and the fourth target data transmission is sent at time T0 based on random time. Furthermore, time T0 is associated with the satellite data transmission channel with channel number ID1, time T1 is associated with the satellite data transmission channel with channel number ID4, time T2 is associated with the satellite data transmission channel with channel number ID2, and time T3 is associated with the satellite data transmission channel with channel number ID3.
[0073] At time T0, the satellite data transmission channel with channel number ID1 is used to send the fourth target send data; at time T1, the satellite data transmission channel with channel number ID4 is used to send the third target send data; at time T2, the satellite data transmission channel with channel number ID2 is used to send the first target send data; at time T3, the satellite data transmission channel with channel number ID3 is used to send the second target send data.
[0074] In an embodiment of the present application, the above-mentioned target sending data is encrypted Beidou short message data.
[0075] In an embodiment of the present application, the receiving end can perform reverse processing based on a pre-agreed random time algorithm to achieve data frame synchronization, and can also perform decryption based on a pre-agreed decryption algorithm to extract the original transmitted data and achieve source decoding.
[0076] As can be seen from the above, interference data is first inserted into the original data based on random positions to play the role of source encryption. Then, the association between each sending moment and each satellite data sending channel is determined based on random time. This makes it random which physical channel is used for data transmission at which time, increasing the confidentiality of the data transmission process and solving the problem of difficult to ensure data security of the Beidou satellite system.
[0077] See also Figure 2 , Figure 2 FIG. 1 shows a schematic diagram of the implementation process of a satellite data encryption method provided by another embodiment of the present application. Figure 2 As shown, when transmitting large amounts of data, the above satellite data encryption method includes:
[0078] S21: Split the satellite data to be sent into a plurality of satellite data segments; encrypt the satellite data segments to obtain target segment data.
[0079] In the embodiment of the present application, the satellite data to be sent can be split into several target segment data that meet the transmission requirements of the Beidou antenna according to actual needs and the data transmission bandwidth of the Beidou antenna.
[0080] In the present application, the above encryption process can be referred to the discussion of S11 and will not be elaborated here.
[0081] It should be noted that the satellite data splitting process can refer to the existing splitting method, and this application will not elaborate on it here.
[0082] S22: Determine the sending time of each target segment data according to the random time.
[0083] In the embodiment of the present application, the sending time of each target data segment is first determined based on a random time. Here, the sending time of each target data segment is randomly assigned. In this way, even if the data is stolen during the sending process, the correct frame assembly order cannot be known, effectively increasing the confidentiality of the data transmission process.
[0084] S23: Determine the satellite data transmission channel of each target segment data according to the transmission time of each target segment data.
[0085] In this embodiment of the present application, when transmitting data segments, the association between each transmission time and each satellite data transmission channel is also determined based on random time. That is, during data transmission, the satellite transmission channel ID1 used to transmit the target data segment at the first transmission time T0 can be determined based on random time. The satellite transmission channel ID2 used to transmit the target data segment at the second transmission time T1 can then be determined, and so on. This randomizes the use of the physical channel for data transmission at each time, enhancing the confidentiality of the data transmission process.
[0086] In a possible implementation, the S23 includes:
[0087] Determine based on random time that the channel number of each satellite data transmission channel is associated with each transmission time;
[0088] The satellite data transmission channel of each target segment data is determined according to the correlation between the channel number of each satellite data transmission channel and each transmission time.
[0089] In the embodiment of the present application, the sending time is first associated with the channel number of the satellite data sending channel based on random time.
[0090] For example, assume that four target data segments need to be sent at time T0, T1, T2, and T3, respectively. Based on random timing, the first target data segment is sent at time T2, the second target data segment is sent at time T3, the third target data segment is sent at time T1, and the fourth target data segment is sent at time T0. Furthermore, time T0 is associated with the satellite data transmission channel with channel ID1, time T1 is associated with the satellite data transmission channel with channel ID4, time T2 is associated with the satellite data transmission channel with channel ID2, and time T3 is associated with the satellite data transmission channel with channel ID3.
[0091] Based on the above association relationship, it can be determined that the satellite data transmission channel corresponding to time T0 is the satellite data transmission channel with channel number ID1, the satellite data transmission channel corresponding to time T1 is the satellite data transmission channel with channel number ID4, the satellite data transmission channel corresponding to time T2 is the satellite data transmission channel with channel number ID2, and the satellite data transmission channel corresponding to time T3 is the satellite data transmission channel with channel number ID3.
[0092] S24: sending each target segment data at each sending time through the satellite data sending channel corresponding to each sending time.
[0093] In the embodiment of the present application, the satellite data transmission channel is switched to the corresponding satellite data transmission channel at each transmission moment.
[0094] In an embodiment of the present application, after the satellite data transmission channel is determined, the target segment data is sequentially transmitted to the receiving end according to each transmission time.
[0095] For example, assume that four target data segments need to be sent at time T0, T1, T2, and T3, respectively. Based on random timing, the first target data segment is sent at time T2, the second target data segment is sent at time T3, the third target data segment is sent at time T1, and the fourth target data segment is sent at time T0. Furthermore, time T0 is associated with the satellite data transmission channel with channel ID1, time T1 is associated with the satellite data transmission channel with channel ID4, time T2 is associated with the satellite data transmission channel with channel ID2, and time T3 is associated with the satellite data transmission channel with channel ID3.
[0096] Therefore, when sending target fragment data, at time T0, the fourth target fragment data is sent using the satellite data sending channel with channel number ID1; at time T1, the third target fragment data is sent using the satellite data sending channel with channel number ID4; at time T2, the first target fragment data is sent using the satellite data sending channel with channel number ID2; and at time T3, the second target fragment data is sent using the satellite data sending channel with channel number ID3.
[0097] In the embodiment of the present application, the receiving end can perform reverse processing based on a pre-agreed random time algorithm to achieve data frame synchronization, and then perform frame combination processing to obtain correct satellite data.
[0098] In an embodiment of the present application, the transmitting end may transmit satellite data to the receiving end via a satellite system. Specifically, the transmitting end may transmit Beidou short message data to the receiving end via the Beidou satellite system.
[0099] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0100] Corresponding to the satellite data encryption method described in the above embodiment, Figure 3 A structural block diagram of a terminal device provided in an embodiment of the present application is shown. For ease of explanation, only the parts related to the embodiment of the present application are shown.
[0101] Reference Figure 3 The terminal device includes: an encryption unit 31, a channel determination unit 32 and a data sending unit 33.
[0102] The encryption unit 31 is used to insert interference data into the satellite data frame to be sent at a random position to obtain target sending data, wherein the interference data is determined according to the random time and the channel number of the satellite data sending channel.
[0103] The channel determination unit 32 is configured to determine the satellite data transmission channel corresponding to each transmission time according to the random timestamp.
[0104] The data sending unit 33 is used to send data at each sending moment through the satellite data sending channel corresponding to each sending moment.
[0105] In one embodiment of the present application, the encryption unit includes a channel number acquisition unit and a random unit.
[0106] The channel number acquisition unit is used to acquire the channel number of the satellite data sending channel.
[0107] The random unit is used to perform random processing on the channel number and then insert the processed data into the satellite data frame to be sent at a random position.
[0108] In an embodiment of the present application, the channel determination unit 32 includes an association unit and a determination unit.
[0109] The association unit is used to associate the channel number of each satellite data transmission channel with each transmission time based on random time.
[0110] The determining unit is used to determine the satellite data sending channel corresponding to each sending time according to the association relationship between the channel number of each satellite data sending channel and each sending time.
[0111] In one embodiment of the present application, the terminal device further includes a splitting unit and a time determination unit.
[0112] The splitting unit is used to split the satellite data to be sent into several satellite data segments; encrypt the satellite data segments to obtain target segment data.
[0113] The time determination unit is used to determine the sending time of each target segment data according to a random time.
[0114] In an embodiment of the present application, the channel determination unit 32 is further configured to determine a satellite data transmission channel for each target segment data according to a transmission time of each target segment data.
[0115] The data sending unit is further configured to send each target segment data at each sending moment through a satellite data sending channel corresponding to each sending moment.
[0116] In an embodiment of the present application, the association unit is further configured to associate the channel number of each satellite data transmission channel with each transmission time based on random time determination.
[0117] The determination unit is further configured to determine the satellite data transmission channel of each target segment data according to the association between the channel number of each satellite data transmission channel and each transmission time.
[0118] In an embodiment of the present application, the data sending unit is specifically configured to switch the satellite data sending channel to a corresponding satellite data sending channel at each sending moment.
[0119] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of this application. Their specific functions and technical effects can be found in the method embodiment section and will not be repeated here.
[0120] Those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In actual applications, the above-mentioned functions can be distributed and completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.
[0121] Figure 4 This is a schematic diagram of the structure of a terminal device provided in one embodiment of the present application. Figure 4As shown, the terminal device 4 of this embodiment includes: at least one processor 40 ( Figure 4 (Only one is shown in the figure) a processor, a memory 41, and a computer program 42 stored in the memory 41 and executable by the at least one processor 40. When the processor 40 executes the computer program 42, the steps of any of the above-mentioned satellite data encryption method embodiments are implemented. In the embodiment of the present application, the terminal device can be a Beidou antenna, or a Beidou data transceiver including a Beidou multi-channel antenna, a Beidou command machine, a Beidou user terminal, or other equipment.
[0122] The processor 40 may be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. A general-purpose processor may be a microprocessor or any conventional processor.
[0123] In some embodiments, the memory 41 may be an internal storage unit of the terminal device 4, such as a hard disk or memory of the terminal device 4. In other embodiments, the memory 41 may also be an external storage device of the terminal device 4, such as a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, etc. equipped on the terminal device 4. Furthermore, the memory 41 may also include both an internal storage unit and an external storage device of the terminal device 4. The memory 41 is used to store an operating system, an application program, a boot loader, data, and other programs, such as the program code of the computer program. The memory 41 may also be used to temporarily store data that has been output or is to be output.
[0124] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps in the above-mentioned various method embodiments can be implemented.
[0125] An embodiment of the present application provides a computer program product. When the computer program product runs on a mobile terminal, the mobile terminal can implement the steps in the above-mentioned method embodiments when executing the computer program product.
[0126] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the process of the above-mentioned method embodiment by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by a processor, it can implement the steps of each of the above-mentioned method embodiments. The computer program includes computer program code, which can be in source code form, object code form, executable file, or some intermediate form. The computer-readable medium can at least include: any entity or device capable of carrying computer program code to the camera / terminal device, recording medium, computer memory, read-only memory (ROM), random access memory (RAM), electric carrier signal, telecommunication signal, and software distribution medium. For example, a USB flash drive, mobile hard drive, magnetic disk, or optical disk. In some jurisdictions, according to legislation and patent practice, computer-readable media cannot be electric carrier signals or telecommunication signals.
[0127] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant description of other embodiments.
[0128] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0129] In the embodiments provided in this application, it should be understood that the disclosed devices / network equipment and methods can be implemented in other ways. For example, the device / network equipment embodiments described above are merely illustrative. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0130] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0131] The above-described embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present application, and should all be included in the scope of protection of the present application.
Claims
1. A satellite data encryption method, characterized in that: include: Inserting interference data into a to-be-transmitted satellite data frame at a random position to obtain target transmission data, wherein the interference data is determined according to the random time and the channel number of the satellite data transmission channel; the interference data is generated according to the unique channel number of the satellite data transmission channel; The method of inserting the interference data into the satellite data frame to be sent at a random position to obtain target transmission data includes: Randomizing the channel number of the physical channel for sending data to obtain the randomized interference data, and randomly controlling the insertion time and insertion position of the interference data; Associating the channel number of each satellite data transmission channel with each transmission time based on random time; Determine the satellite data transmission channel corresponding to each transmission time according to the correlation between the channel number of each satellite data transmission channel and each transmission time; Data is sent at each sending moment through the satellite data sending channel corresponding to each sending moment.
2. The satellite data encryption method according to claim 1, wherein: The method of inserting the interference data into the satellite data frame to be sent at a random position to obtain target transmission data includes: Get the channel number of the satellite data sending channel; After random processing is performed on the channel number, the processed data is inserted into the satellite data frame to be sent at a random position.
3. The satellite data encryption method according to claim 1, wherein: Also includes: Splitting the satellite data to be sent into several satellite data fragments; Encrypting the satellite data fragments to obtain target fragment data; The sending time of each target segment data is determined according to a random time.
4. The satellite data encryption method according to claim 3, wherein: Also includes: Determining a satellite data transmission channel for each target segment data according to a transmission time of each target segment data; At each sending moment, each target segment data is sent through a satellite data sending channel corresponding to each sending moment.
5. The satellite data encryption method according to claim 2, wherein: The step of determining the satellite data transmission channel of each satellite data to be transmitted according to the transmission time of each target segment data includes: Determine based on random time that the channel number of each satellite data transmission channel is associated with each transmission time; The satellite data transmission channel of each target segment data is determined according to the correlation between the channel number of each satellite data transmission channel and each transmission time.
6. The satellite data encryption method according to claim 1, wherein: Data is transmitted at each transmission moment through the satellite data transmission channel corresponding to each transmission moment, including: At each sending moment, the satellite data sending channel is switched to the corresponding satellite data sending channel.
7. A terminal device, characterized in that: include: An encryption unit is configured to insert interference data into a to-be-transmitted satellite data frame at a random position to obtain target transmission data, wherein the interference data is determined according to the random time and the channel number of the satellite data transmission channel; and the interference data is generated according to the unique channel number of the satellite data transmission channel; Inserting the interference data into the to-be-transmitted satellite data frame at a random position to obtain the target transmission data includes: randomizing the channel number of the physical channel for transmitting the data to obtain the randomized interference data, and randomly controlling the insertion time and insertion position of the interference data; a channel determination unit configured to associate the channel number of each satellite data transmission channel with each transmission time based on a random time; and determine the satellite data transmission channel corresponding to each transmission time based on the association between the channel number of each satellite data transmission channel and each transmission time; The data sending unit is used to send data at each sending moment through the sending channel corresponding to each sending moment.
8. A terminal device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, the method according to any one of claims 1 to 6 is implemented.
9. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.
Citation Information
Patent Citations
Beidou short message data transmission method and device, electronic equipment and computer medium
CN111669219A
Wireless ciphering method using time synchronization in GPS
KR1020160117366A