Data transmission method, data transmission device and storage medium
By randomly selecting encrypted hardware entities among the data transmission hardware entities between the cloud terminal and the cloud server, the data is encrypted, and the problem of data transmission security risks between the cloud terminal and the cloud server is solved, hardware-level encryption is realized, ensuring the security of data transmission.
Patent Information
- Application Number
- CN202110522287.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-13
- Publication Date
- 2025-05-23
- Estimated Expiration
- 2041-05-13
AI Technical Summary
Data transmission between cloud terminals and cloud servers poses security risks in the network, and lacks effective encryption measures, resulting in data being easily intercepted by maliciously.
Among the hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as the encrypted hardware entity, the data is encrypted based on the data encryption type, and the encrypted data is transmitted to the cloud server. The encryption hardware entity may include a clock circuit, a source receiver, an encoder, a modulator, etc., and data encryption is realized by adjusting the correspondence relationship between the clock signal and the data bit bit, or adjusting the data level and signal edge during the source encoding process.
Through hardware-level encryption, we ensure the security of data transmission between cloud terminals and cloud servers, prevent data from being maliciously intercepted, and protect users' property and privacy information.
Smart Images

Figure CN115348045B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of terminal technology, and in particular to a data transmission method, a data transmission device and a storage medium. Background Art
[0002] With the rapid development of science and technology, mobile terminals have also appeared in different forms, and cloud terminals have also been born. Cloud terminals are lightweight, and their forms tend to be thinner and more transparent. When in use, cloud terminals do not perform computing and storage themselves. Instead, they place computing, storage, control and other computationally intensive tasks in the cloud for processing. The systems and data displayed by cloud terminals are determined by the cloud, and cloud terminals only play a role in connection and display. After cloud terminals are connected to cloud servers through protocols, they can achieve the same usage effects and meet various user needs.
[0003] The communication between cloud terminals and the cloud requires the participation of the network, and the security of data transmission during communication has become an important issue that has attracted much attention. Summary of the invention
[0004] In order to overcome the problems existing in the related art, the present disclosure provides a data transmission method, a data transmission device and a storage medium.
[0005] According to a first aspect of an embodiment of the present disclosure, a data transmission method is provided, which is applied to a cloud terminal, and the data transmission method includes: determining a data encryption type for transmitting data from the cloud terminal to a cloud server, the data encryption type being used to indicate an encryption hardware entity for encrypting the data; the encryption hardware entity being at least one hardware entity randomly selected from hardware entities that transmit the data between the cloud terminal and the cloud server; encrypting the data based on the encryption hardware entity indicated by the data encryption type, and transmitting the encrypted data to the cloud server.
[0006] In one embodiment, the data is encrypted based on the encryption hardware entity indicated by the data encryption type, including: if the encryption hardware entity includes a clock circuit, determining the clock signal generated by the clock circuit, and the data transmitted in the hardware entity controlled by the clock signal; encrypting the data transmitted in the hardware entity controlled by the clock signal by adjusting the correspondence between the clock signal and the number of data bits transmitted in the hardware entity; wherein the correspondence includes a clock signal transmitting one or more bits of data; the hardware entity controlled by the clock signal includes one or more of a source receiver, an encoder, a modulator, and a frequency converter.
[0007] In one embodiment, the data is encrypted based on the encryption hardware entity indicated by the data encryption type, including: if the encryption hardware entity includes a source receiver and an encoder, determining the source signal received by the source receiver; in the source encoding process, encoding and encrypting the source signal by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information.
[0008] In one embodiment, the data transmission method further comprises: in the process of encrypting the source signal, encoding using anti-interference capability coding.
[0009] In one embodiment, the data is encrypted based on the encryption hardware entity indicated by the data encryption type, including: if the encryption hardware entity includes a modulator, determining the modulation method adopted by the modulator in the digital modulation process; adding numbering information corresponding to the modulation method to the modulated data information, and determining the modulation method adopted based on the numbering information in the analog modulation process, and performing analog modulation using the same modulation method as in the digital modulation process.
[0010] In one embodiment, determining the data encryption type of data transmitted from the cloud terminal to the cloud server includes: based on the security level of the data to be transmitted, determining the data encryption type that matches the security level; wherein different data encryption types correspond to different encryption hardware entities, and / or the same encryption hardware entity uses different encryption methods; different security levels correspond to different data encryption types.
[0011] According to a second aspect of an embodiment of the present disclosure, there is provided a data transmission device, which is applied to a cloud terminal, and the data transmission device includes: a determination module, which is used to determine a data encryption type of data transmitted by the cloud terminal to a cloud server, the data encryption type is used to indicate an encryption hardware entity for encrypting the data, and the encryption hardware entity is at least one hardware entity randomly selected from hardware entities that transmit the data between the cloud terminal and the cloud server; a control module, which is used to encrypt the data based on the encryption hardware entity indicated by the data encryption type; and a transmission module, which is used to transmit the encrypted data to the cloud server.
[0012] In one embodiment, the control module encrypts the data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a clock circuit, determine the clock signal generated by the clock circuit, and the data transmitted in the hardware entity controlled by the clock signal; encrypt the data transmitted in the hardware entity controlled by the clock signal by adjusting the correspondence between the clock signal and the number of data bits transmitted in the hardware entity; wherein the correspondence includes a clock signal transmitting one or more bits of data; the hardware entity controlled by the clock signal includes one or more of a source receiver, an encoder, a modulator, and a frequency converter.
[0013] In one embodiment, the control module encrypts the data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a source receiver and an encoder, determine the source signal received by the source receiver; in the source encoding process, encode and encrypt the source signal by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information.
[0014] In one embodiment, the control module is further used to: during the encryption process of the source signal, use anti-interference capability coding for encoding.
[0015] In one embodiment, the control module encrypts the data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a modulator, determining the modulation method adopted by the modulator in the digital modulation process; adding the numbering information corresponding to the modulation method to the modulated data information, and determining the modulation method adopted based on the numbering information in the analog modulation process, and adopting the same modulation method as in the digital modulation process for analog modulation.
[0016] In one embodiment, the determination module determines the data encryption type of data transmitted by the cloud terminal to the cloud server in the following manner: based on the security level of the data to be transmitted, determine the data encryption type that matches the security level; wherein different data encryption types correspond to different encryption hardware entities, and / or the same encryption hardware entity uses different encryption methods; different security levels correspond to different data encryption types.
[0017] According to a third aspect of an embodiment of the present disclosure, there is provided a data transmission device, comprising: a processor; and a memory for storing instructions executable by the processor; wherein the processor is configured to: execute any one of the aforementioned data transmission methods.
[0018] According to another aspect of an embodiment of the present disclosure, a non-transitory computer-readable storage medium is provided. When instructions in the storage medium are executed by a processor of a mobile terminal, the mobile terminal can execute any one of the aforementioned data transmission methods.
[0019] The technical solution provided by the embodiments of the present disclosure may include the following beneficial effects: by determining an encryption hardware entity for encrypting data based on the data encryption type in a hardware entity for transmitting data between a cloud terminal and a cloud server, encrypting the data based on the encryption hardware entity, and transmitting the encrypted data to the cloud server, encryption is performed using encryption hardware when the cloud terminal transmits data to the cloud server, thereby achieving hardware-level encryption and ensuring safe data use.
[0020] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0021] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and, together with the description, serve to explain the principles of the present disclosure.
[0022] Figure 1 The present invention is a schematic diagram of a cloud terminal encryption system according to an exemplary embodiment of the present invention.
[0023] Figure 2 The figure is a flow chart of a data transmission method according to an exemplary embodiment of the present disclosure.
[0024] Figure 3 The present invention is a flowchart of a method for encrypting data by an encryption hardware entity based on a data encryption type indication according to an exemplary embodiment of the present disclosure.
[0025] Figure 4 The present invention is a schematic diagram of a cloud terminal encryption circuit according to an exemplary embodiment of the present invention.
[0026] Figure 5 The present invention is a flowchart of a method for encrypting data by an encryption hardware entity based on a data encryption type indication according to an exemplary embodiment of the present disclosure.
[0027] Figure 6 is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure.
[0028] Figure 7 is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure.
[0029] Figure 8is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure.
[0030] Fig. 9 The figure is a block diagram of a data transmission device according to an exemplary embodiment of the present disclosure.
[0031] Fig.10 A block diagram of a device for data transmission is shown according to an exemplary embodiment of the present disclosure. DETAILED DESCRIPTION
[0032] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.
[0033] The cloud terminal is lightweight, thin and transparent. In use, the cloud terminal does not perform computing and storage. The heavy computing tasks such as computing, storage and control are placed on the cloud server for processing. The system and data displayed by the cloud terminal are determined by the cloud server. The cloud terminal only plays a role of connection and display. After the cloud terminal is connected to the cloud server through the protocol, it can achieve the same use effect as the physical terminal and meet the various needs of users.
[0034] The communication between the cloud terminal and the cloud requires the participation of the network. When data is transmitted through the network, there is a lack of security protection measures. Data can be maliciously intercepted, resulting in property loss and privacy information leakage of cloud terminal users. In serious cases, the cloud terminal is in dangerous operation.
[0035] Therefore, the present disclosure provides a data transmission method, which implements hardware-level encryption at the cloud terminal when the cloud terminal transmits data to the cloud server, thereby ensuring data transmission security.
[0036] Figure 1 is a schematic diagram of a cloud terminal encryption system according to an exemplary embodiment of the present disclosure, referring to Figure 1 As shown, the cloud terminal and the cloud server establish communication through network communication or mobile communication network to perform data transmission. Among them, the data transmission of the cloud terminal involves multiple hardware entities, including hardware entities corresponding to the transmission steps such as information source, encoding, modulation, frequency conversion, and transmission. The data transmission of the cloud server involves multiple hardware entities, including hardware entities corresponding to the steps of receiving, frequency conversion, demodulation, and decoding, and finally obtains the information transmitted by the cloud server.
[0037] Figure 2is a flowchart of a data transmission method according to an exemplary embodiment of the present disclosure, which is applied to a cloud terminal, such as Figure 2 As shown, the data transmission method includes the following steps.
[0038] In step S101, the data encryption type of data transmitted from the cloud terminal to the cloud server is determined, where the data encryption type is used to indicate an encryption hardware entity that encrypts the data.
[0039] In step S102, the encryption hardware entity encrypts the data based on the data encryption type indication, and transmits the encrypted data to the cloud server.
[0040] In an embodiment of the present disclosure, a cloud terminal transmits data to a cloud server, and the data transmission involves multiple hardware entities at the cloud terminal. For example, the steps of source, encoding, modulation, frequency conversion, and transmission in the data transmission process involve hardware entities such as clock circuits, source receivers, encoders, and modulators. Among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as an encryption hardware entity. The data is encrypted using the encryption hardware entity, and the data encryption type used to indicate the encryption hardware entity for encrypting the data is determined, and the encryption hardware entity is determined based on the data encryption type. The data is encrypted based on the encryption hardware entity, and the encrypted data is transmitted to the cloud server.
[0041] According to the embodiments of the present disclosure, by determining the encryption hardware entity used to encrypt data based on the data encryption type in the hardware entity that transmits data between the cloud terminal and the cloud server, encrypting the data based on the encryption hardware entity, and transmitting the encrypted data to the cloud server, encryption is performed using encryption hardware when the cloud terminal transmits data to the cloud server, thereby achieving hardware-level encryption and ensuring safe data use.
[0042] In one embodiment, the cloud terminal and the cloud server have an encryption and decryption mechanism and secret key set in a peer-to-peer manner. When the cloud terminal communicates with the cloud server, the cloud terminal data is encoded and encrypted. Among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as an encryption hardware entity. Certain bits of information in the transmitted data include the data encryption type. The cloud server receives the encrypted data of the cloud terminal, determines the data encryption type of the cloud terminal based on the encrypted bit information, and the cloud calls the decryption key from the secret key library to decrypt the received data.
[0043] In one embodiment, the cloud terminal data is encrypted after being encoded, and at least one hardware entity is randomly selected from multiple hardware entities that transmit data between the cloud terminal and the cloud server as an encryption hardware entity. The cloud terminal randomly encodes the secret key in the data during encryption, and transmits the encrypted data to the cloud server. The cloud server receives the encrypted data from the cloud terminal and decrypts the received data based on the corresponding decryption key.
[0044] In one embodiment, when a cloud terminal transmits data to a cloud server, encryption hardware is used in the cloud terminal to encrypt data, an encryption hardware entity is determined based on the data encryption type, and data is encrypted based on the encryption hardware entity, and a microcontroller unit of the terminal controls the data transmission process. The microcontroller unit randomly selects a hardware entity as an encryption hardware entity, and information such as the data encryption type of the data transmission can be an encryption vector, included in the transmission data, and transmitted to the cloud server. The cloud server has a corresponding decryption vector, and the elements in the decryption vector contain encryption items, and the encryption matrix corresponds to each other in the cloud terminal and the cloud server. The encrypted matrix can perform operations similar to matrix operations and inverse operations of the matrix to realize dynamic encryption of the data transmission process, protect the user's data security, and realize physical layer hardware-level encryption when data is transmitted between the cloud terminal and the cloud server.
[0045] Figure 3 is a flowchart of a method for encrypting data by an encryption hardware entity based on a data encryption type indication according to an exemplary embodiment of the present disclosure, such as Figure 3 As shown, the method includes the following steps.
[0046] In step S201, if the encryption hardware entity includes a clock circuit, a clock signal generated by the clock circuit and data transmitted in the hardware entity controlled by the clock signal are determined.
[0047] In step S202, the data transmitted in the hardware entity controlled by the clock signal is encrypted by adjusting the correspondence between the clock signal and the number of data bits transmitted in the hardware entity.
[0048] In one embodiment of the present disclosure, the cloud terminal transmits data to the cloud server, and the data is encrypted by the hardware entity. Among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as the encryption hardware entity. It can be understood that among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, multiple hardware entities are selected as encryption hardware entities. The multiple encryption entities can be used as encryption entities corresponding to different stages of data transmission, and the superposition effect is used to jointly realize encryption. The encryption hardware entity is determined based on the data encryption type. If the encryption hardware entity includes a clock circuit, the clock signal generated by the clock circuit and the data transmitted in the hardware entity controlled by the clock signal are determined. When the cloud terminal processes the signal, the work of each part of the hardware entity is carried out according to the beat. To make the parts of the circuit unify the beat, a clock signal is required. The circuit that generates the clock signal is the clock circuit. When it is determined that the encryption hardware entity includes a clock circuit, the clock signal generated by the clock circuit and the data transmitted in the hardware entity controlled by the clock signal are determined. The clock signal represents a special signal oscillation between high and low states. The use of the signal is like a digital circuit that coordinates the action of a metronome. The clock signal can be a square wave voltage with a low level and a high level. The hardware entity controlled by the clock signal may be a source receiver, an encoder, a modulator, a frequency converter, etc., that is, the data transmitted in the source receiver is encrypted by the clock signal generated by the clock circuit, the data transmitted in the encoder is encrypted by the clock signal generated by the clock circuit, or the data transmitted in the modulator is encrypted by the clock signal generated by the clock circuit. When encrypting the data transmitted in the hardware entity controlled by the clock signal, it is achieved by adjusting the corresponding relationship between the clock signal and the number of data bits transmitted in the hardware entity. The corresponding relationship between the clock signal and the number of data bits transmitted in the hardware entity is that one clock signal transmits one bit of data, or one clock signal transmits multiple bits of data, or multiple clock signals transmit one bit of data, etc. When encrypting the data transmitted in the hardware entity controlled by the clock signal, the data transmitted in one or more hardware entities may be encrypted. When encrypting the data transmitted in multiple hardware entities, the corresponding relationship between the same clock signal and the number of data bits transmitted in the hardware entity may be adopted, or different corresponding relationships may be adopted. For example, the data transmitted by the source receiver is encrypted by using the clock circuit, and one clock signal transmits a first value of bits of data. For another example, the clock circuit is used to encrypt data transmitted by the source receiver, and the data transmitted by the modulator is encrypted at the same time, and the second value number of bits of data are transmitted for one clock signal.For another example, a clock circuit is used to encrypt data transmitted by a source receiver, and at the same time, data transmitted by an encoder is encrypted. The data transmitted by the source receiver is encrypted by using a clock signal to transmit data of a third numerical value of bits, and the data transmitted by the encoder is encrypted by using a clock signal to transmit data of a fourth numerical value of bits.
[0049] Figure 4 is a schematic diagram of a cloud terminal encryption circuit according to an exemplary embodiment of the present disclosure, referring to Figure 4 The encryption hardware entity includes a clock circuit, which encrypts data transmitted in the hardware entity controlled by the clock signal. The hardware entity controlled by the clock signal includes one or more of a source receiver, an encoder, a modulator and a frequency converter.
[0050] When encrypting, under the control of the microcontroller unit of the cloud terminal, the clock signal generated by the clock circuit and the data transmitted in the hardware entity controlled by the clock signal are determined, and the correspondence between the clock signal and the number of data bits transmitted in the hardware entity is adjusted. The correspondence includes one clock signal transmitting one or more bits of data, etc.
[0051] According to the embodiments of the present disclosure, a clock signal is generated by using a clock circuit in a hardware entity that transmits data between a cloud terminal and a cloud server, and data transmitted in hardware entities such as a source receiver, encoder, modulator, and frequency converter controlled by the clock signal are encrypted. The data is encrypted based on the encryption hardware entity, and the encrypted data is transmitted to the cloud server, thereby achieving hardware-level encryption when the cloud terminal transmits data to the cloud server, thereby ensuring safe data use.
[0052] Figure 5 is a flowchart of a method for encrypting data by an encryption hardware entity based on a data encryption type indication according to an exemplary embodiment of the present disclosure, such as Figure 5 As shown, the method includes the following steps.
[0053] In step S301, if the encryption hardware entity includes a source receiver and an encoder, a source signal received by the source receiver is determined.
[0054] In step S302, during the source coding process, the source signal is encoded and encrypted by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information.
[0055] In the disclosed embodiment, the cloud terminal transmits data to the cloud server, and the data is encrypted by a hardware entity. Among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as an encryption hardware entity. The encryption hardware entity is determined based on the data encryption type. When the data is encrypted based on the source receiver and the encoder as the encryption hardware entity, the source signal received by the source receiver is determined. In the source encoding process, the source signal is encoded and encrypted by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information. For example, the specific content of the physical information represented by each bit, whether the bit information is compressed, that is, the first numerical bit is used to represent the second numerical bit information. The source encoding method is recorded and randomly added to the transmitted data.
[0056] According to the embodiments of the present disclosure, a clock signal is generated by using a clock circuit in a hardware entity that transmits data between a cloud terminal and a cloud server, data transmitted in hardware entities such as a source receiver, encoder, modulator and frequency converter controlled by the clock signal is encrypted, the source receiver and encoder are controlled to encrypt the data, the source signal is encoded and encrypted during the source encoding process, and the encrypted data is transmitted to the cloud server, thereby achieving hardware-level encryption when the cloud terminal transmits data to the cloud server, thereby ensuring safe data use.
[0057] Figure 6 is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure. Figure 6 As shown, the data transmission method includes the following steps.
[0058] In step S401, the data encryption type of data transmitted from the cloud terminal to the cloud server is determined.
[0059] In step S402, an encryption hardware entity is determined based on the data encryption type.
[0060] In step S403, if the encryption hardware entity includes a source receiver and an encoder, a source signal received by the source receiver is determined.
[0061] In step S404, during the source coding process, the source signal is encoded and encrypted by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information.
[0062] In step S405, in the process of encrypting the source signal, anti-interference capability coding is used for encoding.
[0063] In step S406, the encrypted data is transmitted to the cloud server.
[0064] In the disclosed embodiment, the cloud terminal transmits data to the cloud server, and the data is encrypted by the hardware entity. Among the multiple hardware entities that transmit data between the cloud terminal and the cloud server, at least one hardware entity is randomly selected as the encryption hardware entity. The encryption hardware entity is determined based on the data encryption type. When the data is encrypted based on the source receiver and the encoder as the encryption hardware entity, the source signal received by the source receiver is determined. In the source encoding process, the source signal is encoded and encrypted by adjusting at least one of the high and low data levels, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information. In order to achieve the channel anti-interference capability of the encoding, anti-interference capability coding can be added. For example, in the encoding composed of 0 and 1 signals, there are too many 0s. In order to use anti-interference capability coding for encoding, some 1s can be randomly added at random positions to balance the relative number of 0 and 1 signals in the circuit, thereby stabilizing the circuit. When encoding using anti-interference capability coding, the encoding position Xi and the number Num-j are added to form coordinates (Xi, Num-j), where i, j = 0, 1, 2, 3...n. The bit information generated by adding the anti-interference capability coding is exchanged between the i-th bit information and the j-th bit information, and the exchanged information is recorded and added to the transmission data. The transmission data is then verified, and the bit data information is recorded and added to the transmission data for data transmission.
[0065] According to the embodiments of the present disclosure, a clock signal is generated by using a clock circuit in a hardware entity that transmits data between a cloud terminal and a cloud server, data transmitted in hardware entities such as a source receiver, encoder, modulator and frequency converter controlled by the clock signal is encrypted, the source receiver and encoder are controlled to encrypt the data, the source signal is encoded and encrypted during the source encoding process, encoded using anti-interference capability encoding, and the encrypted data is transmitted to the cloud server, thereby achieving hardware-level encryption when the cloud terminal transmits data to the cloud server, thereby ensuring safe data use.
[0066] Figure 7 is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure. Figure 7 As shown, the data transmission method includes the following steps.
[0067] In step S501, the data encryption type of data transmitted from the cloud terminal to the cloud server is determined, where the data encryption type is used to indicate an encryption hardware entity that encrypts the data.
[0068] In step S502, the encryption hardware entity is determined based on the data encryption type. If the encryption hardware entity includes a modulator, the modulation method used by the modulator in the digital modulation process is determined.
[0069] In step S503, the number information corresponding to the modulation method is added to the modulated data information, and the modulation method to be used is determined based on the number information during the analog modulation process, and the analog modulation is performed using the same modulation method as in the digital modulation process.
[0070] In step S504, the encrypted data is transmitted to the cloud server.
[0071] In the disclosed embodiment, the cloud terminal transmits data to the cloud server, encrypts the data with a hardware entity, and selects an encryption hardware entity from multiple hardware entities that transmit data between the cloud terminal and the cloud server. The encryption hardware entity is at least one hardware entity randomly selected from the hardware entities that transmit data between the cloud terminal and the cloud server, and the encryption hardware entity is determined based on the data encryption type. The data is encrypted based on the modulator as an encryption hardware entity, and the modulation method used by the modulator in the digital modulation process is determined. The number information corresponding to the modulation method is added to the modulated data information, and the modulation method can be controlled according to the micro control unit, for example, the modulation amplitude shift keying method ask, frequency shift keying method fsk, phase shift keying method psk, orthogonal phase shift keying qpsk or orthogonal amplitude modulation qam at the digital end. The digital segment modulation is encoded into the code DataMou-i, recorded and added to the transmission data. In the analog modulation process, the modulation method used is determined based on the number information, and the same modulation method as in the digital modulation process is used for analog modulation, and the same encoding AnalogMou-j is performed on the analog segment modulation method, which is recorded and added to the transmission data.
[0072] According to the embodiment of the present disclosure, by using a modulator in a hardware entity that transmits data between a cloud terminal and a cloud server to encrypt the transmitted data during the digital modulation process, and transmitting the encrypted data to the cloud server, hardware-level encryption is achieved when the cloud terminal transmits data to the cloud server, thereby ensuring the security of data use.
[0073] Figure 8 is a flowchart of a data transmission method according to another exemplary embodiment of the present disclosure. Figure 8 As shown, the data transmission method includes the following steps.
[0074] In step S601, based on the security level of the data to be transmitted, a data encryption type matching the security level is determined.
[0075] In step S602, the encryption hardware entity encrypts the data based on the data encryption type indication, and transmits the encrypted data to the cloud server.
[0076] In the disclosed embodiment, the cloud terminal transmits data to the cloud server, encrypts the data using a hardware entity, and selects an encryption hardware entity from among the multiple hardware entities that transmit data between the cloud terminal and the cloud server. The encryption hardware entity is at least one hardware entity randomly selected from the hardware entities that transmit data between the cloud terminal and the cloud server. Based on the security level of the data to be transmitted, the data encryption type that matches the security level is determined. For example, if the data to be transmitted is of low importance and will not cause harm to the user even if intercepted, the data encryption type that matches the security level is determined to be a lower level. If the data to be transmitted is of high importance, such as identity information, password information, account information, etc., the data encryption type that matches the security level is determined to be a higher level. For data to be transmitted that is of high importance, that is, the illegal acquisition of data may damage the normal operation of the cloud terminal and put the cloud terminal in danger. For example, if the data to be transmitted is charging information, voltage regulation information, etc., a higher level is adopted, or the highest level of data encryption type is determined according to usage requirements.
[0077] Different security levels correspond to different data encryption types, that is, different security levels correspond to different determined encryption hardware entities. For example, different data encryption types correspond to different encryption hardware entities. For data encryption types with higher importance, there are relatively more encryption hardware entities corresponding to them, and their encryption levels are increased. Data encryption types with lower importance correspond to relatively fewer encryption hardware entities. For another example, the encryption methods used by the same encryption hardware entity may be different. For data encryption types with higher importance and data encryption types with lower importance, when determining that the same encryption hardware performs data encryption, the data encryption types with higher importance use a higher level of encryption method, and the data encryption types with lower importance use a lower level of encryption method.
[0078] Based on the same concept, an embodiment of the present disclosure also provides a data transmission device.
[0079] It is understandable that the device provided by the embodiment of the present disclosure includes hardware structures and / or software modules corresponding to the execution of each function in order to realize the above functions. In combination with the units and algorithm steps of each example disclosed in the embodiment of the present disclosure, the embodiment of the present disclosure can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the technical solution of the embodiment of the present disclosure.
[0080] Fig. 9 is a block diagram of a data transmission device according to an exemplary embodiment of the present disclosure, the data transmission device is applied to a cloud terminal, such as Fig. 9 As shown, the data transmission device 100 includes: a determination module 101 , a control module 102 and a transmission module 103 .
[0081] Determination module 101 is used to determine the data encryption type of data transmitted from the cloud terminal to the cloud server. The data encryption type is used to indicate the encryption hardware entity that encrypts the data. The encryption hardware entity is at least one hardware entity randomly selected from the hardware entities that transmit data between the cloud terminal and the cloud server, and the encryption hardware entity is determined based on the data encryption type.
[0082] The control module 102 is configured to encrypt data based on an encryption hardware entity indicated by a data encryption type.
[0083] The transmission module 103 is used to transmit the encrypted data to the cloud server.
[0084] In one embodiment, the control module 102 encrypts data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a clock circuit, determine the clock signal generated by the clock circuit, and the data transmitted in the hardware entity controlled by the clock signal; encrypt the data transmitted in the hardware entity controlled by the clock signal by adjusting the correspondence between the clock signal and the number of data bits transmitted in the hardware entity; wherein the correspondence includes a clock signal transmitting one or more bits of data; the hardware entity controlled by the clock signal includes one or more of a source receiver, an encoder, a modulator, and a frequency converter.
[0085] In one embodiment, the control module 102 encrypts data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a source receiver and an encoder, determine the source signal received by the source receiver; in the source encoding process, encode and encrypt the source signal by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information.
[0086] In one embodiment, the control module 102 is further configured to: during the encryption process of the source signal, use anti-interference capability coding for encoding.
[0087] In one embodiment, the control module 102 encrypts data based on the encryption hardware entity indicated by the data encryption type in the following manner: when the encryption hardware entity includes a modulator, determine the modulation method adopted by the modulator in the digital modulation process; add the numbering information corresponding to the modulation method to the modulated data information, and determine the modulation method adopted based on the numbering information in the analog modulation process, and use the same modulation method as in the digital modulation process for analog modulation.
[0088] In one embodiment, the determination module 101 determines the data encryption type of data transmitted from the cloud terminal to the cloud server in the following manner: based on the security level of the data to be transmitted, determine the data encryption type that matches the security level; wherein different data encryption types correspond to different encryption hardware entities, and / or the same encryption hardware entity uses different encryption methods; different security levels correspond to different data encryption types.
[0089] Regarding the device in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.
[0090] Fig.10 1 is a block diagram of a device 200 for data transmission according to an exemplary embodiment of the present disclosure. For example, the device 200 may be a mobile phone, a computer, a digital broadcast terminal, a messaging device, a game console, a tablet device, a medical device, a fitness device, a personal digital assistant, etc.
[0091] Reference Fig.10 , the device 200 may include one or more of the following components: a processing component 202 , a memory 204 , a power component 206 , a multimedia component 208 , an audio component 210 , an input / output (I / O) interface 212 , a sensor component 214 , and a communication component 216 .
[0092] The processing component 202 generally controls the overall operation of the device 200, such as operations associated with display, phone calls, data communications, camera operations, and recording operations. The processing component 202 may include one or more processors 220 to execute instructions to perform all or part of the steps of the above-described method. In addition, the processing component 202 may include one or more modules to facilitate interaction between the processing component 202 and other components. For example, the processing component 202 may include a multimedia module to facilitate interaction between the multimedia component 208 and the processing component 202.
[0093] The memory 204 is configured to store various types of data to support operations on the device 200. Examples of such data include instructions for any application or method operating on the device 200, contact data, phone book data, messages, pictures, videos, etc. The memory 204 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.
[0094] The power component 206 provides power to the various components of the device 200. The power component 206 may include a power management system, one or more power supplies, and other components associated with generating, managing, and distributing power for the device 200.
[0095] The multimedia component 208 includes a screen that provides an output interface between the device 200 and the user. In some embodiments, the screen may include a liquid crystal display (LCD) and a touch panel (TP). If the screen includes a touch panel, the screen may be implemented as a touch screen to receive input signals from the user. The touch panel includes one or more touch sensors to sense touch, slide, and gestures on the touch panel. The touch sensor may not only sense the boundaries of the touch or slide action, but also detect the duration and pressure associated with the touch or slide operation. In some embodiments, the multimedia component 208 includes a front camera and / or a rear camera. When the device 200 is in an operating mode, such as a shooting mode or a video mode, the front camera and / or the rear camera may receive external multimedia data. Each front camera and rear camera may be a fixed optical lens system or have a focal length and optical zoom capability.
[0096] The audio component 210 is configured to output and / or input audio signals. For example, the audio component 210 includes a microphone (MIC), and when the device 200 is in an operation mode, such as a call mode, a recording mode, and a speech recognition mode, the microphone is configured to receive an external audio signal. The received audio signal can be further stored in the memory 204 or sent via the communication component 216. In some embodiments, the audio component 210 also includes a speaker for outputting audio signals.
[0097] I / O interface 212 provides an interface between processing component 202 and peripheral interface modules, such as keyboards, click wheels, buttons, etc. These buttons may include but are not limited to: a home button, a volume button, a start button, and a lock button.
[0098] The sensor assembly 214 includes one or more sensors for providing various aspects of the status assessment of the device 200. For example, the sensor assembly 214 can detect the open / closed state of the device 200, the relative positioning of components, such as the display and keypad of the device 200, the sensor assembly 214 can also detect the position change of the device 200 or a component of the device 200, the presence or absence of user contact with the device 200, the orientation or acceleration / deceleration of the device 200 and the temperature change of the device 200. The sensor assembly 214 can include a proximity sensor configured to detect the presence of a nearby object without any physical contact. The sensor assembly 214 can also include an optical sensor, such as a CMOS or CCD image sensor, for use in imaging applications. In some embodiments, the sensor assembly 214 can also include an accelerometer, a gyroscope sensor, a magnetic sensor, a pressure sensor or a temperature sensor.
[0099] The communication component 216 is configured to facilitate wired or wireless communication between the device 200 and other devices. The device 200 can access a wireless network based on a communication standard, such as WiFi, 2G or 3G, or a combination thereof. In an exemplary embodiment, the communication component 216 receives a broadcast signal or broadcast-related information from an external broadcast management system via a broadcast channel. In an exemplary embodiment, the communication component 216 also includes a near field communication (NFC) module to facilitate short-range communication. For example, the NFC module can be implemented based on radio frequency identification (RFID) technology, infrared data association (IrDA) technology, ultra-wideband (UWB) technology, Bluetooth (BT) technology and other technologies.
[0100] In an exemplary embodiment, the apparatus 200 may be implemented by one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), controllers, microcontrollers, microprocessors or other electronic components to perform the above method.
[0101] In an exemplary embodiment, a non-transitory computer-readable storage medium including instructions is also provided, such as a memory 204 including instructions, and the instructions can be executed by the processor 220 of the device 200 to perform the above method. For example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, an optical data storage device, etc.
[0102] It is to be understood that in the present disclosure, "plurality" refers to two or more than two, and other quantifiers are similar. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. The singular forms "a", "the" and "the" are also intended to include plural forms, unless the context clearly indicates other meanings.
[0103] It is further understood that the terms "first", "second", etc. are used to describe various information, but such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other, and do not indicate a specific order or degree of importance. In fact, the expressions "first", "second", etc. can be used interchangeably. For example, without departing from the scope of the present disclosure, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as the first information.
[0104] It can be further understood that, unless otherwise specified, “connection” includes a direct connection without other components between the two, and also includes an indirect connection with other components between the two.
[0105] It is further understood that, although the operations are described in a specific order in the drawings in the embodiments of the present disclosure, it should not be understood as requiring the operations to be performed in the specific order shown or in a serial order, or requiring the execution of all the operations shown to obtain the desired results. In certain environments, multitasking and parallel processing may be advantageous.
[0106] Those skilled in the art will readily appreciate other embodiments of the present disclosure after considering the specification and practicing the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the present disclosure that follow the general principles of the present disclosure and include common knowledge or customary techniques in the art that are not disclosed in the present disclosure. The description and examples are intended to be exemplary only, and the true scope and spirit of the present disclosure are indicated by the following claims.
[0107] It should be understood that the present disclosure is not limited to the exact structures that have been described above and shown in the drawings, and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is limited only by the appended claims.
Claims
1. A data transmission method, It is characterized in that Applied to a cloud terminal, the data transmission method includes: Determine a data encryption type for data transmitted from the cloud terminal to the cloud server, where the data encryption type is used to indicate an encryption hardware entity for encrypting the data; The encryption hardware entity is at least one hardware entity randomly selected from the hardware entities that transmit the data between the cloud terminal and the cloud server; The encryption hardware entity encrypts the data based on the data encryption type indication, and transmits the encrypted data to the cloud server; The step of encrypting the data based on the encryption hardware entity indicated by the data encryption type includes: If the encryption hardware entity includes a clock circuit, determining a clock signal generated by the clock circuit and data transmitted in the hardware entity controlled by the clock signal, and encrypting the data transmitted in the hardware entity controlled by the clock signal by adjusting the correspondence between the clock signal and the number of data bits transmitted in the hardware entity; or If the encryption hardware entity includes a source receiver and an encoder, determine the source signal received by the source receiver, and in the source encoding process, encode and encrypt the source signal by adjusting at least one of the data level, the transition of the signal edge, the rising edge and the falling edge, the physical information represented by the bit, and the bit compression information; or If the encryption hardware entity includes a modulator, the modulation method adopted by the modulator in the digital modulation process is determined, the numbering information corresponding to the modulation method is added to the modulated data information, and the modulation method adopted in the analog modulation process is determined based on the numbering information, and analog modulation is performed using the same modulation method as in the digital modulation process.
2. The data transmission method according to claim 1, It is characterized in that The corresponding relationship includes a clock signal transmitting one or more bits of data; The hardware entities controlled by the clock signal include one or more of a source receiver, an encoder, a modulator, and a frequency converter.
3. The data transmission method according to claim 1, It is characterized in that The method further comprises: In the process of encrypting the source signal, anti-interference capability coding is used for encoding.
4. The data transmission method according to claim 1, It is characterized in that Determining the data encryption type of data transmitted from the cloud terminal to the cloud server includes: Based on the security level of the data to be transmitted, determining a data encryption type that matches the security level; Wherein, different data encryption types correspond to different encryption hardware entities, and / or the same encryption hardware entity adopts different encryption methods; Different security levels correspond to different data encryption types.
5. A data transmission device, It is characterized in that Applied to a cloud terminal, the data transmission device comprises: a determination module, used to determine a data encryption type of data transmitted from the cloud terminal to the cloud server, the data encryption type is used to indicate an encryption hardware entity that encrypts the data, the encryption hardware entity being at least one hardware entity randomly selected from hardware entities that transmit the data between the cloud terminal and the cloud server; A control module, configured to encrypt the data based on the encryption hardware entity indicated by the data encryption type; A transmission module, used to transmit the encrypted data to the cloud server; The control module encrypts the data based on the encryption hardware entity indicated by the data encryption type in the following manner: When the encryption hardware entity includes a clock circuit, determining a clock signal generated by the clock circuit and data transmitted in the hardware entity controlled by the clock signal, and encrypting the data transmitted in the hardware entity controlled by the clock signal by adjusting the corresponding relationship between the clock signal and the number of bits of the data transmitted in the hardware entity; or When the encryption hardware entity includes a source receiver and an encoder, determining a source signal received by the source receiver, and in a source encoding process, encoding and encrypting the source signal by adjusting at least one of a data level, a signal edge transition, a rising edge and a falling edge, physical information represented by a bit, and bit compression information; or When the encryption hardware entity includes a modulator, the modulation method adopted by the modulator in the digital modulation process is determined, the numbering information corresponding to the modulation method is added to the modulated data information, and the modulation method adopted in the analog modulation process is determined based on the numbering information, and analog modulation is performed using the same modulation method as in the digital modulation process.
6. The data transmission device according to claim 5, It is characterized in that The corresponding relationship includes a clock signal transmitting one or more bits of data; The hardware entities controlled by the clock signal include one or more of a source receiver, an encoder, a modulator, and a frequency converter.
7. The data transmission device according to claim 5, It is characterized in that The control module is also used for: In the process of encrypting the source signal, anti-interference capability coding is used for encoding.
8. The data transmission device according to claim 5, It is characterized in that The determination module determines the data encryption type of data transmitted from the cloud terminal to the cloud server in the following manner: Based on the security level of the data to be transmitted, determining a data encryption type that matches the security level; Wherein, different data encryption types correspond to different encryption hardware entities, and / or the same encryption hardware entity adopts different encryption methods; Different security levels correspond to different data encryption types.
9. A data transmission device, It is characterized in that include: processor; a memory for storing processor-executable instructions; Wherein, the processor is configured to: execute the data transmission method described in any one of claims 1 to 4.
10. A non-transitory computer-readable storage medium, It is characterized in that When the instructions in the storage medium are executed by a processor of the mobile terminal, the mobile terminal is enabled to execute the data transmission method according to any one of claims 1 to 4.
Citation Information
Patent Citations
Encryption device
CN212302479U