Communication method and apparatus
By using random seeds between the two parties to the communication for security processing and update, the problems of key management complexity and low message security are solved, and the effect of improving message security without degrading communication performance is achieved.
Patent Information
- Application Number
- PCT/CN2023/100808
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2023-06-16
- Publication Date
- 2024-12-19
AI Technical Summary
In the existing communication technology, the maintenance and management of keys are complex and vulnerable, resulting in reduced message security, especially the messages before key negotiation cannot be effectively encrypted, which in turn affects security.
By using random seeds between the communication parties for security processing and updates, ensuring that only the correct recipient can update the random seeds, thereby preventing errors from spreading and improving the security of messages.
On the premise of ensuring communication performance, non-target receiving nodes are effectively prevented from receiving messages correctly, improve the security of messages, and prevent error spread and deciphering.
Smart Images

Figure CN2023100808_19122024_PF_FP_ABST
Abstract
Description
Communication method and device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0002] Secure transmission is the foundation of communication. Currently, most secure transmission solutions are key-based. Examples include symmetric and asymmetric encryption. In symmetric encryption, both communicating parties share a key and use it to encrypt and decrypt messages. In asymmetric encryption, one party sends a public key to the other. The sender uses the public key to encrypt the message, and the receiver uses the private key corresponding to the public key to decrypt the message. Regardless of the encryption scheme used, both parties must maintain and manage the key. Because key maintenance and management require complex protocol support, protocol vulnerabilities can often be exploited by unintended receiving nodes, compromising message security.
[0003] In addition, some messages are transmitted before key negotiation, so a key-based secure transmission scheme cannot be used for these messages, which reduces the security of these messages.
[0004] Summary of the Invention
[0005] The present application provides a communication method and apparatus to improve message security.
[0006] In a first aspect, embodiments of the present application provide a communication method. The method may be performed by a first apparatus. The first apparatus may be an access network device or a terminal device, or may be a device configured in the access network device or the terminal device, and this application does not limit this.
[0007] The method includes: a first device securely processing a first message based on a first random seed to obtain a second message. After obtaining a third message based on the second message, the first device sends the third message to a second device. If the first device receives feedback from the second device, the first device updates the first random seed to the second random seed, and the feedback indicates that the second device has correctly received the third message.
[0008] Through this method, the first device updates the first random seed only when the second device correctly receives the third message, thereby avoiding the error from spreading on the link between the first device and the second device. Furthermore, while ensuring the communication performance between the first device and the second device, non-target receiving nodes are prevented from correctly receiving the third message, thereby improving the security of the message.
[0009] In one possible design, the second random seed can be obtained by securely processing the first message. With this design, the second random seed is the result of the secure processing. In this way, the first device can quickly obtain the second random seed and update the random seed, thereby improving the message processing speed.
[0010] In one possible design, the second random seed can be determined based on the first random seed and a second message, where the second message is derived from the first message. With this design, the updated random seed is associated with messages correctly received by the second device. This allows errors to propagate across multiple messages on the link between the first device and the non-target receiving node. However, errors do not propagate on the link between the first and second devices, thereby improving message security while maintaining communication performance between the first and second devices.
[0011] In one possible design, if the first device does not receive feedback after sending the third message to the second device N times, the first device updates the first random seed, where N is a positive integer. With this design, if the first device still does not receive feedback after the number of retransmissions is greater than or equal to N, the first device can update the first random seed. This prevents non-target receiving nodes from obtaining sufficient copies of the message and deciphering the original information corresponding to the third message, thereby improving message security.
[0012] In one possible design, the first device may send information used to determine an updated first random seed to the second device. With this design, the second device can update the first random seed based on the first information from the first device, thereby securely inverting the message from the first device based on the first random seed. This improves message security without affecting communication performance between the first and second devices.
[0013] In one possible design, the first message includes multiple code blocks, and the first device can securely process the concatenated code blocks based on the first random seed. This design allows for accumulation of channel noise entropy across the multiple code blocks. When an error occurs in one code block, the error propagates across multiple code blocks, degrading decoding performance at non-target receiving nodes and improving message security.
[0014] In a second aspect, embodiments of the present application provide a communication method. This method may be performed by a second device. The second device may be an access network device or a terminal device, or may be a device configured in the access network device or the terminal device, which is not limited in this application.
[0015] The method includes: a second device receiving a third message from a first device; after obtaining a second message based on the third message, the second device securely inversely processes the second message based on a first random seed to obtain the first message. When the second device correctly receives the third message, the second device may update the first random seed to the second random seed.
[0016] Through this method, the second device updates the first random seed only when it correctly receives the third message, thereby avoiding the error from spreading on the link between the first device and the second device. Furthermore, while ensuring the communication performance between the first device and the second device, it prevents non-target receiving nodes from correctly receiving the third message, thereby improving the security of the message.
[0017] In one possible design, the second device may send feedback information to the first device, where the feedback information indicates that the second device has correctly received the third message. With this design, the first device can be informed that the second device has correctly received the third message and can promptly update the first random seed based on the feedback information.
[0018] In one possible design, the second random seed is obtained by securely inverting the second message. With this design, the second random seed is the result of the secure inversion process. Thus, the second device can quickly obtain the second random seed and update the random seed, thereby increasing message processing speed.
[0019] In one possible design, the second random seed is determined based on the first random seed and the first message, and the first message is derived based on the second message. With this design, the updated random seed is associated with messages correctly received by the second device. This allows errors to propagate across multiple messages on the link between the first device and the non-target receiving node. However, errors do not propagate on the link between the first and second devices, thereby improving message security while maintaining communication performance between the first and second devices.
[0020] In one possible design, the second device may receive information from the first device for determining an updated first random seed. With this design, the second device can update the first random seed based on the first information from the first device, thereby securely inverting the message from the first device based on the first random seed. This improves message security without affecting communication performance between the first and second devices.
[0021] In one possible design, the second message includes M code blocks, where M is an integer greater than 1. The second device can perform secure inverse processing on the concatenated M code blocks based on the first random seed. This design allows for accumulation of channel noise entropy across multiple code blocks. When an error occurs in one code block, the error propagates across multiple code blocks, thereby degrading decoding performance at non-target receiving nodes and improving message security.
[0022] In a third aspect, an embodiment of the present application provides a communication device, comprising a unit for executing each step in any of the above aspects.
[0023] In a fourth aspect, an embodiment of the present application provides a communication device, comprising a processor, which is used to execute the methods described in the above aspects.
[0024] Optionally, the apparatus may further include a memory for storing instructions and data. The memory is coupled to the processor, and when the processor executes the instructions stored in the memory, the methods described in the above aspects may be implemented.
[0025] In a fifth aspect, an embodiment of the present application provides a communication system, comprising: a first device for executing the method provided in the first aspect, and a second device for executing the method provided in the second aspect.
[0026] In a sixth aspect, an embodiment of the present application further provides a computer program product comprising computer executable instructions, which, when run, enables some or all of the steps of the method described in any of the above aspects to be executed.
[0027] In a seventh aspect, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in any one of the above aspects.
[0028] In an eighth aspect, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory and execute the method provided in any of the above aspects.
[0029] Ninthly, embodiments of the present application further provide a chip system, comprising a processor configured to support a computer device in implementing the method provided in any of the above aspects. In one possible design, the chip system further comprises a memory configured to store programs and data necessary for the computer device. The chip system may be composed of a chip alone, or may include a chip and other discrete components.
[0030] The technical effects that can be achieved in any of the third to ninth aspects mentioned above can refer to the description of the technical effects that can be achieved in any possible design in any of the first or second aspects mentioned above, and the repetitions will not be discussed. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] FIG1 is an architecture diagram of a communication system provided in an embodiment of the present application;
[0032] FIG2 is a schematic diagram of a keyless secure transmission architecture provided in an embodiment of the present application;
[0033] FIG3 is a flow chart of a communication method provided in an embodiment of the present application;
[0034] FIG4 is a schematic diagram of a randomness extractor according to an embodiment of the present application performing secure processing on a first message;
[0035] FIG5 is a first schematic diagram of updating a first random seed according to an embodiment of the present application;
[0036] FIG6 is a second schematic diagram of updating the first random seed provided in an embodiment of the present application;
[0037] FIG7 is a schematic diagram of an application scenario provided by an embodiment of the present application;
[0038] FIG8 is a structural diagram of a communication device provided in an embodiment of the present application;
[0039] FIG9 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0040] The technical solutions provided in the embodiments of the present application can be applied to various communication systems, such as: Global System of Mobile communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) system, General Packet Radio Service (GPRS), Long Term Evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), Universal Mobile Telecommunications System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, fifth generation (5G) mobile communication system or new radio (NR), wireless local area network (WLAN) system, wireless fidelity (WiFi) system, sixth generation (6G) communication system and future communication systems. Among them, the 5G mobile communication system can be a non-standalone (NSA) or an independent network (SA).
[0041] The technical solution provided in this application can also be applied to machine type communication (MTC), long term evolution-machine (LTE-M), device-to-device (D2D) network, machine-to-machine (M2M) network, Internet of Things (IoT) network or other networks. Among them, the IoT network can include, for example, the Internet of Vehicles. Among them, the communication mode in the Internet of Vehicles system is collectively referred to as vehicle to other devices (vehicle to X, V2X, X can represent anything), for example, the V2X can include: vehicle to vehicle (V2V) communication, vehicle to infrastructure (V2I) communication, vehicle to pedestrian (V2P) communication or vehicle to network (V2N) communication, etc.
[0042] Figure 1 shows an architecture diagram of a communication system applicable to an embodiment of the present application. As shown in Figure 1, the communication system may include a terminal device and an access network device.
[0043] Terminal devices, also known as user equipment (UE), mobile stations (MS), and mobile terminals (MT), are devices that include wireless communication capabilities (providing voice / data connectivity to users). For example, they include handheld devices or vehicle-mounted devices with wireless connectivity. Currently, some examples of terminal devices include: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in the Internet of Vehicles (IoV), wireless terminals in self-driving systems, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. For example, wireless terminals in the IoV can be vehicle-mounted devices, complete vehicle equipment, vehicle-mounted modules, vehicles, etc. Wireless terminals in industrial control can be cameras, robots, etc. Wireless terminals in smart homes can be TVs, air conditioners, sweepers, speakers, set-top boxes, etc.
[0044] Access network equipment is a device in a wireless network, such as a radio access network (RAN) node or radio access network device that connects a terminal device to the wireless network. Currently, some examples of access network equipment include: next-generation base stations (gNodeBs, gNBs) in 5G, transmission reception points (TRPs), evolved Node Bs (eNBs), radio network controllers (RNCs), Node Bs (NBs), base station controllers (BSCs), base transceiver stations (BTSs), home base stations (e.g., home evolved NodeBs, or home Node Bs, HNBs), base band units (BBUs), wireless fidelity (Wi-Fi) access points (APs), and integrated access and backhaul (IABs). In some implementations, the access network equipment may also be access network equipment in future communication systems (e.g., 6G communication systems).
[0045] In a network structure, the access network equipment may also refer to a centralized unit (CU), a distributed unit (DU), or the access network equipment may also include a CU and a DU. The CU and the DU are set separately, or they may be included in the same network element, for example, the BBU. The CU and the DU can be understood as a division of the access network equipment from a logical functional perspective. The CU and the DU are connected via the F1 interface; the CU may represent the gNB and is connected to the core network via the NG interface. Among them, the CU and the DU may be physically separated or deployed together, and this embodiment of the present application does not specifically limit this. One CU can be connected to one DU, or multiple DUs can share one CU, which can save costs and facilitate network expansion. The CU and DU can be divided according to the protocol stack. One possible way is to deploy the radio resource control (RRC) layer, the service data adaptation protocol stack (SDAP) layer, and the packet data convergence protocol (PDCP) layer in the CU, and the remaining radio link control (RLC) layer, the media access control (MAC) layer, and the physical layer (PHY) in the DU. The embodiment of the present application is not limited to the above-mentioned protocol stack division method, and other division methods may also be used.
[0046] In addition, the access network device may also be a radio unit (RU, etc.). The RU may be included in a radio frequency device or radio frequency unit, for example, a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0047] CU, DU, or RU may have different names in different systems, but those skilled in the art will understand their meanings. For example, in an open radio access network (O-RAN) system, the CU may be referred to as an O-CU (Open CU), the DU may be referred to as an O-DU (Open DU), and the RU may be referred to as an O-RU (Open RU).
[0048] In an embodiment of the present application, the communication device used to implement the function of the access network device or terminal device may be the access network device or terminal device itself, or it may be a device that can support the access network device or terminal device to implement the function, such as a chip system, which can be installed in the access network device or terminal device.
[0049] It should be understood that FIG1 is only a simplified schematic diagram for ease of understanding, and the communication system may also include other access network devices and / or other terminal devices, which are not shown in FIG1 .
[0050] It should also be understood that the communication system shown in Figure 1 is only an example of an application scenario of an embodiment of the present application. The present application can also be applied to communication between any two devices, for example, communication between terminal devices, and communication between access network devices.
[0051] The terms used in this application are explained below.
[0052] 1. Keyless secure transmission architecture:
[0053] Figure 2 is a schematic diagram of data transmission in a keyless secure transmission architecture. As shown in Figure 2, a first message to be transmitted undergoes preprocessing, sequentially entering the channel coding process, modulation / waveform processing, and multiple input multiple output (MIMO) processing. It is then transmitted from the transmitter to the receiver via a wireless channel. The message received by the receiver undergoes the MIMO process, demodulation / waveform processing, and channel decoding, followed by post-processing to obtain the first message.
[0054] Post-processing is the inverse of pre-processing. Both pre-processing and post-processing can be performed by a security module. On the sending end, the security module is responsible for securely processing the input message; on the receiving end, the security module is responsible for securely reversing the processing of the input message. Optionally, the security module can be a randomness extractor, responsible for extracting randomness from the input message. The randomness extractor can be a hardware device or implemented in software.
[0055] 2. A random seed (also known as random bits, random bit stream, random entropy, or state information) can be used to securely process messages input to the security module, for example, to encrypt or integrity-protect messages input to the security module. Alternatively, the random seed can be used directly to securely process messages input to the security module, or it can be used to generate a key through an algorithm for securely processing messages input to the security module.
[0056] 3. Code blocks, also known as message packets, are part of a message. A message may include one or more code blocks. Code blocks may include, for example, source message packets and encoded code block packets.
[0057] 4. In this application, “when…”, “if…then”, and “if…then” have the same meaning and can be replaced with each other.
[0058] The security module currently operates by securely processing multiple messages based on a random seed. The random seeds corresponding to later messages are derived from earlier messages. This allows the channel noise entropy of previous messages to accumulate across multiple messages, thereby propagating errors between messages and degrading decoding performance at non-target receiving nodes.
[0059] However, there is currently no discussion on how to update the security module's parameters. If the receiver fails to successfully receive the message with an earlier sequence number, and the sender updates the parameter random seed based on the earlier message, the receiver may not be able to correctly receive the later message, thus affecting communication performance. Further research is needed to improve message security without affecting communication performance.
[0060] The present embodiment provides a communication method, which can be applied to the communication system shown in Figure 1. Referring to the flowchart shown in Figure 3, the method is described in detail with the transmitter being the first device and the receiver being the second device as an example.
[0061] S301: The first device performs security processing on the first message according to the first random seed to obtain a second message.
[0062] Among them, the first device can be an access network device or a terminal device, or it can be a device in the access network device for realizing the function of the access network device (for example, a chip system or module), or it can be a device in the terminal device for realizing the function of the terminal device (for example, a chip system or module).
[0063] Optionally, the security processing is implemented by a first security module. In this case, the first device may input the first random seed and the first message into the first security module to obtain the second message. The first security module is configured to perform security processing on the first message based on the first random seed. Exemplarily, the first security module is a randomness extractor, and the security processing is randomness extraction processing.
[0064] FIG4 takes the first security module as a randomness extractor as an example to illustrate a possible method of S301. As shown in FIG4, the randomness extractor includes: a bidirectional randomness extractor (BRE), a compressive randomness extractor (CRE) and a one-way randomness extractor (ORE); the first message includes q code blocks, denoted as m1, m2, m, m q , where q is a positive integer; the first random seed is t0. For code block m1, the randomness extractor can process code block m1 according to the first random seed t0 to obtain random seed t1 and code block c1. The random seed t1 can be obtained according to code block c1 and the first random seed t0, or according to code block m1 and the first random seed t0. For code block m p , p is greater than or equal to 2 and less than or equal to q, the randomness extractor can be based on the random seed t p-1 Coding block m p Process and get the random seed t p and code block c p Among them, the random seed t p It can be based on code block c p and random seed t p-1 It can also be obtained based on the code block m p and random seed t p-1 Thus, the second message output by the first randomness extractor may include q code blocks, which are represented as c1, c2, c, c q .
[0065] In some possible ways, the first message includes multiple code blocks. The first device can perform security processing on the multiple code blocks in series according to the first random seed to obtain the second message. For example, as shown in FIG4, when q is greater than or equal to 2, the code blocks m1, m2, m3 and m4 in series are connected. q Input to the randomness extractor, the randomness extractor can sequentially perform randomness analysis on m1, m2, m and m. q This method accumulates channel noise entropy across multiple code blocks. When an error occurs in one code block, the error spreads across multiple code blocks, degrading decoding performance at non-target receiving nodes and improving message security.
[0066] Optionally, before performing security processing on the first message, the first device may perform cyclic redundancy check (CRC) on each code block in the first message.q For example, the first device processes the code block m in the first message. j Perform CRC check and get x j =m j ||crc(m j ). Among them, j takes 1 to q, "pass", (indicates cascade, crc(m j ) represents the code block m j Then, the first device can calculate the x-th code block containing code blocks x1, x2, x according to the first random seed. q The message is processed securely. For details, please refer to the first device for processing the code blocks m1, m2, m according to the first random seed. q The first message is securely processed and will not be described in detail here.
[0067] S302: The first device sends a third message to the second device; correspondingly, the second device receives the third message from the first device.
[0068] Among them, the second device may be an access network device or a terminal device, or it may be a device in the access network device for realizing the function of the access network device (for example, a chip system or module), or it may be a device in the terminal device for realizing the function of the terminal device (for example, a chip system or module).
[0069] The third message is obtained based on the second message. Exemplarily, the third message may be a message obtained after performing one or more of the channel coding process, modulation / waveform process, and MIMO process on the second message. When the second message includes multiple code blocks, the third message may be a message obtained after performing one or more of the channel coding process, modulation / waveform process, and MIMO process on the multiple code blocks included in the second message. The first device may simultaneously perform one or more of the channel coding process, modulation / waveform process, and MIMO process on the multiple code blocks included in the second message, or may perform one or more of the channel coding process, modulation / waveform process, and MIMO process on different code blocks included in the second message at different times. This application does not limit this.
[0070] S303: The second device performs security inverse processing on the second message according to the first random seed to obtain the first message.
[0071] Among them, the second message is obtained based on the third message. Exemplarily, the second message may be a message obtained after performing one or more of the MIMO process, demodulation / waveform process, and channel decoding process on the third message. When the third message includes multiple code blocks, the second message may be a message obtained after performing one or more of the MIMO process, demodulation / waveform process, and channel decoding process on the multiple code blocks included in the third message. The second device may simultaneously perform one or more of the MIMO process, demodulation / waveform process, and channel decoding process on the multiple code blocks included in the third message, and may also perform one or more of the MIMO process, demodulation / waveform process, and channel decoding process on different code blocks included in the third message at different times. This application does not limit this.
[0072] Optionally, the secure inverse process is implemented by a second security module. In this case, the second device may input the first random seed and the second message into the second security module to obtain the first message. The second security module is configured to perform a secure inverse process on the second message based on the first random seed. Exemplarily, the second security module is a randomness extractor, and the secure inverse process is the inverse process of the randomness extraction.
[0073] In this application, the security inverse processing is the inverse processing of the security processing. Therefore, the content of the security inverse processing of the second message can refer to the description of "security processing of the first message" in S301, and will not be repeated here.
[0074] In some possible implementations, the second message includes M code blocks, where M is an integer greater than 1. The second device performs a secure inverse process on the concatenated M code blocks based on the first random seed to obtain the first message. For example, the concatenated M code blocks can be input into a second security module, which can then sequentially perform a secure inverse process on the M code blocks. In this manner, channel noise entropy can be accumulated across multiple code blocks. When a code block is erroneous, the error will spread across multiple code blocks, thereby deteriorating the decoding performance of non-target receiving nodes and improving the security of the message.
[0075] S304: When the second device correctly receives the third message, the second device sends feedback information to the first device; correspondingly, the first device receives feedback information from the second device. The feedback information is used to indicate that the second device correctly receives the third message.
[0076] In this application, the second device may perform a CRC check on the first message. If all code blocks in the first message pass the check, the second device may determine that the third message has been correctly received. In this case, the second device may send feedback information to the first device. For example, the feedback information may be an acknowledgment (ACK).
[0077] S305: After receiving the feedback information from the second device, the first device updates the first random seed to a second random seed.
[0078] In this way, when the second device correctly receives the third message, the first device updates the first random seed, thereby avoiding the error from spreading on the link between the first device and the second device, and then preventing non-target receiving nodes from correctly receiving the third message while ensuring the communication performance between the first device and the second device, thereby improving the security of the message.
[0079] In some possible ways, the second random seed is obtained by securely processing the first message. For example, as shown in FIG5 , the second random seed can be a random seed output after securely processing the first message using the first security module. For example, taking the first security module as the randomness extractor shown in FIG4 as an example, the second random seed can be a random seed t q In this way, the second random seed is the result of security processing, so that the first device can quickly obtain the second random seed and update the random seed, thereby improving the message processing speed.
[0080] Optionally, the second random seed is determined based on the first random seed and the second message. Since the second message is obtained based on the first message, the second random seed can also be regarded as determined based on the first random seed and the first message. Exemplarily, the second random seed is a first function of the first random seed and the second message, or a first function of the first random seed and the first message. The first function can be implemented in multiple ways. The following is an example of the first function being a hash (HASH) first function. For example, the first function can be expressed as:
[0081] Seed out =HASH(Seed in ,M out ), namely Seed out =HASH(Seed in ,EXT(M in ,Seed in )) (1)
[0082] Among them, HASH is a hash operation, EXT is a random extraction operation, and Seed out Is the second random seed, Seed in is the first random seed, M in It can be the first message, M out This may be the second message.
[0083] Table 1 shows an example of updating the first random seed. In this example, the second device can always correctly receive messages from the first device, and the first random seed is always updated.
[0084] Table 1
[0085] In this way, the updated random seed is associated with messages correctly received by the second device. This allows errors to propagate across multiple messages on the link between the first device and the non-target receiving node. Specifically, if an error occurs in one message, subsequent messages will also produce errors. If a non-target receiving node fails to correctly receive a message, the non-target receiving node will also be unable to correctly receive subsequent messages. Errors are prevented from propagating on the link between the first and second devices, thereby improving message security while maintaining communication performance between the first and second devices.
[0086] Optionally, if the first device does not receive feedback information from the second device indicating that the second device has correctly received the third message, the first device may not update the first random seed and, based on the first random seed, perform security processing on the retransmission message of the first message or other messages sent by the first device to the second device. For example, the first message is M i , i is a positive integer, if the first device does not receive the signal from the second device indicating that the second device has correctly received M i If the first device receives the feedback information of the corresponding third message, the first device may retransmit the first message. i+1 It's M i The retransmission message, M i+0 The corresponding first random seed S i+1 With M i The corresponding first random seed S i same.
[0087] S306: When the second device correctly receives the third message, the second device updates the first random seed to a second random seed.
[0088] In this way, when the second device correctly receives the third message, the second device updates the first random seed, thereby avoiding the error from spreading on the link between the first device and the second device, and then preventing non-target receiving nodes from correctly receiving the third message while ensuring the communication performance between the first device and the second device, thereby improving the security of the message.
[0089] In some possible approaches, the second random seed is obtained by securely inverting the second message. For example, as shown in FIG6 , the second random seed may be the random seed output after securely inverting the second message using the second security module. In this manner, the second random seed is the result of the secure inverting process. Thus, the second device can quickly obtain and update the second random seed, thereby increasing message processing speed.
[0090] Optionally, the second random seed is determined based on the first random seed and the first message. Since the first message is obtained based on the second message, the second random seed can also be regarded as determined based on the first random seed and the second message.
[0091] Exemplarily, the second random seed is a second function of the first random seed and the first message, or a second function of the first random seed and the second message. The second function can be implemented in a variety of ways. The following takes the second function as a HASH second function as an example. For example, the second function can be expressed as: out =HASH′(Seed in ,M out ′);
[0092] Seed out =HASH′(Seed in ,EXT′(M in ′,Seed in )) (2)
[0093] Among them, HASH′ is the inverse operation of HASH in formula (1), EXT′ is the inverse operation of EXT in formula (1), Seed out Is the second random seed, Seed in is the first random seed, M in ' can be the second message, M out ' can be the first message.
[0094] In this way, the updated random seed is associated with messages correctly received by the second device. This allows errors to propagate across multiple messages on the link between the first device and the non-target receiving node. Specifically, if an error occurs in one message, subsequent messages will also produce errors. If a non-target receiving node fails to correctly receive a message, the non-target receiving node will also be unable to correctly receive subsequent messages. Errors are prevented from propagating on the link between the first and second devices, thereby improving message security while maintaining communication performance between the first and second devices.
[0095] The process of the second device obtaining the second random seed is the reverse process of the first device obtaining the second random seed in S305. For details, please refer to S305 and will not be repeated here.
[0096] It should be understood that after the first device sends the third message, it is possible that the first device does not receive feedback indicating that the second device has correctly received the third message. To ensure that the second device correctly receives the third message, the first device may need to retransmit the third message. As the number of retransmissions increases, non-intended receiving nodes may obtain more copies of the message, potentially deciphering the original message corresponding to the third message, reducing the security of the message.
[0097] To improve message security, some possible approaches include:
[0098] S307: If the first device has not received the feedback information after sending the third message to the second device N times, the first device updates the first random seed. N is a positive integer. N can be pre-set, determined by the first device or the second device, or set for the first device or the second device by another device.
[0099] In some examples, after each sending of the third message, the first device may determine that the feedback information has not been received if at least one of the following conditions is met:
[0100] Condition 1: The first device receives indication information from the second device, which is used to indicate that the second device did not correctly receive the third message. Exemplarily, the indication information may be a negative acknowledgment (NACK). For example, the second device performs a CRC check on the message obtained based on the third message. If one or more code blocks in the message obtained based on the third message fail the check, the second device determines that the third message was not correctly received and sends the indication information to the first device. In this case, the method shown in Figure 3 may not include S304 to S306, and the message obtained in S303 is not the first message.
[0101] Condition 2: Within the first time period after sending the third message, the first device receives neither the feedback information nor the indication information. The specific content of the indication information can refer to condition 1 and will not be repeated here. For example, when the second device does not receive the third message, the second device will not send the feedback information or the indication information to the first device. In this case, the method shown in Figure 3 may not include S303 to S306. For another example, after the second device receives the third message, it sends the feedback information to the first device, but the first device does not receive the feedback information. In this case, the method shown in Figure 3 may not include S305. For another example, after the second device receives the third message, it sends the indication information to the first device, but the first device does not receive the indication information. In this case, the method shown in Figure 3 may not include S304 to S306, and the message obtained in S303 is not the first message.
[0102] Optionally, the first device may initialize the first random seed to update the first random seed. For example, the first device may randomly generate a random seed and use the randomly generated seed as the updated first random seed. For another example, the first device may initialize the security module to initialize the first random seed.
[0103] In this way, when the number of retransmissions of the first device is greater than or equal to N, if the first device still has not received the feedback information, the first device can update the first random seed, thereby preventing non-target receiving nodes from obtaining sufficient copies of the information and deciphering the original information corresponding to the third message, thereby improving the security of the message.
[0104] When the first device updates the first random seed, in order to enable the second device to synchronously update the first random seed, the method shown in FIG3 may further include:
[0105] S308: The first device sends information for determining an updated first random seed (hereinafter referred to as the first information) to the second device; correspondingly, the second device receives the first information from the first device.
[0106] In some possible implementations, the first information may directly or indirectly indicate the updated first random seed. For example, the first information may include the first random seed updated in S307. In other words, after the first device updates the first random seed, the first device may directly send the updated first random seed to the second device. For another example, the first information may correspond to the first random seed updated in S307. Thus, upon receiving the first information, the second device may be able to determine the first random seed updated in S307.
[0107] In other possible approaches, the first information is used to instruct the second device to update the first random seed using the same method as the first device. For example, if the first device initializes the first random seed using a first algorithm, the first information may be used to indicate the first algorithm, and the second device may then initialize the first random seed using the first algorithm.
[0108] Through this method, the second device can update the first random seed based on the first information from the first device, so that the message from the first device can be securely reversed according to the first random seed, thereby improving the security of the message without affecting the communication performance between the first device and the second device.
[0109] Optionally, when the first device is an access network device, the operations of the first device in S301, S305, and S307 may be performed by the CU, and the operations of the first device in S302, S304, and S308 may be performed by the DU. And / or, when the second device is an access network device, the operations of the second device in S303 and S306 may be performed by the CU, and the operations of the second device in S302, S304, and S308 may be performed by the DU.
[0110] FIG7 is a schematic diagram of an application scenario provided by the present application. In conjunction with FIG7 , the application of the method shown in FIG3 in the application scenario shown in FIG7 will be described below.
[0111] 1. First device side:
[0112] As shown in FIG7 , the first message to be sent includes q code blocks, which are represented as code blocks m1, m2, m, m q The first device can perform CRC check on the q code blocks respectively to obtain the code blocks x1, x2, x packet x q Message. When the code blocks x1, x2, x package x q After performing parallel-to-serial conversion, the first device converts the serial code blocks x1, x2, x q , and the first random seed is input to the first randomness extractor to obtain a block containing code blocks c1, c2, c block c q The first device can perform serial-to-parallel conversion on the second message to obtain parallel code blocks c1, c2, c3, c4. q , and respectively code blocks c1, c2, cc q The channel coding process and the modulation / waveform / MIMO process are performed to obtain a third message. Then, the first device may send the third message via a wireless channel.
[0113] 2. Second device side:
[0114] As shown in FIG7 , after receiving the third message, the second device performs demodulation / waveform / MIMO process and channel decoding process on each code block in the third message, and obtains a packet containing code blocks c1, c2, c q The second message of q After parallel-to-serial conversion, the second device converts the serial code blocks c1, c2, c q , and the first random seed is input to the second randomness extractor to obtain a block x1, x2, x q The second device pair contains code blocks x1, x2, x blocks x q The message is serial-to-parallel transformed to obtain the code blocks x1, x2, x1 and x2 in parallel. q The second device codes blocks x1, x2, x. q Perform CRC check respectively to get code blocks m1, m2, m and m q If all code blocks in the first message pass the CRC check, the second device can determine that the third message is received correctly, and then the code blocks m1, m2, m q A transmission block is formed, and feedback information (eg, ACK) is sent to the first device to indicate that the second device has correctly received the third message.
[0115] If the second device sends the feedback information to the first device, the first and second devices can update the first random seed. This way, the first device only updates the first random seed when the second device correctly receives the third message. This prevents errors from propagating along the link between the first and second devices. Furthermore, while ensuring communication performance between the first and second devices, it prevents non-intended receiving nodes from correctly receiving the third message, thereby improving message security.
[0116] Based on the same technical concept as the method embodiment of Figure 3, the embodiment of the present application provides a communication device through Figure 8, which can be used to perform the functions of the relevant steps in the above method embodiment. The functions can be implemented by hardware, or by software or hardware executing corresponding software implementations. The hardware or software includes one or more modules corresponding to the above functions. The structure of the communication device is shown in Figure 8, including a communication unit 801 and a processing unit 802. The communication device 800 can be applied to a terminal device or an access network device, and can implement the communication method provided in the above embodiments and examples of the present application. The functions of each unit in the communication device 800 are introduced below.
[0117] The communication unit 801 is used to receive and send information. In some embodiments, the communication unit 801 can be implemented through a physical interface, a communication module, a communication interface, or an input / output interface. The communication device 800 can be connected to a network cable or a power cable through the communication unit to establish a physical connection with other devices. In other embodiments, the communication unit 801 can be implemented through a transceiver, for example, a mobile communication module. The mobile communication module may include at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0118] The processing unit 802 can be used to support the communication device 800 in performing the processing actions in the above method embodiment. The processing unit 802 can be implemented by a processor. For example, the processor can 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, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0119] In one embodiment, the communication device 800 is applied to the first device in the embodiment of the present application shown in Figure 3. The specific functions of the processing unit 802 in this embodiment are introduced below.
[0120] The processing unit 802 is configured to: securely process the first message based on the first random seed to obtain a second message; send a third message to the second device through the communication unit 801, where the third message is obtained based on the second message; and update the first random seed to the second random seed after receiving feedback information from the second device, where the feedback information is used to indicate that the second device has correctly received the third message.
[0121] In some possible embodiments, the processing unit 802 is further configured to: if the communication device has not received any feedback information after sending the third message to the second device N times, update the first random seed, where N is a positive integer.
[0122] Optionally, the processing unit 802 is further configured to: send information for determining an updated first random seed to the second device.
[0123] In some implementations, the first message includes multiple code blocks, and the processing unit 802 is specifically configured to perform security processing on the multiple code blocks connected in series according to the first random seed.
[0124] In another embodiment, the communication device 800 is applied to the second device in the embodiment of the present application shown in Figure 3. The specific functions of the processing unit 802 in this embodiment are introduced below.
[0125] The processing unit 802 is configured to: receive a third message from the first device via the communication unit 801; perform secure inverse processing on the second message based on the first random seed to obtain the first message, where the second message is obtained based on the third message; and update the first random seed to the second random seed when the communication device correctly receives the third message.
[0126] In some possible embodiments, the processing unit 802 is further configured to: send feedback information to the first device through the communication unit 801 , where the feedback information is used to indicate that the second device has correctly received the third message.
[0127] Optionally, the processing unit 802 is further configured to: receive, through the communication unit 801 , information from the first device for determining an updated first random seed.
[0128] In some implementations, the second message includes M code blocks, where M is an integer greater than 1, and the processing unit 802 is specifically configured to perform secure inverse processing on the concatenated M code blocks according to the first random seed.
[0129] The specific functions of the processing unit 802 can be referred to the description of the communication method provided in the above embodiments and examples of the present application, and will not be repeated here.
[0130] It should be noted that the division of modules in the above embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or may exist separately physically, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0131] If the integrated unit is implemented in the form of 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 technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0132] Based on the same technical concept, an embodiment of the present application provides a communication device as shown in Figure 9, which can be used to perform the relevant steps in the above method embodiment. The communication device can be applied to a terminal device or an access network device, can implement the communication method provided in the above embodiments and examples of the present application, and has the functions of the communication device shown in Figure 8. Referring to Figure 9, the communication device 900 includes: a processor 902. Optionally, the communication device 900 also includes: a transceiver 901 and a memory 903. The transceiver 901, the processor 902 and the memory 903 are interconnected.
[0133] Optionally, the transceiver 901, the processor 902, and the memory 903 are interconnected via a bus 904. The bus 904 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, FIG9 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0134] The transceiver 901 is used to receive and send information to achieve communication interaction with other devices. For example, the transceiver 901 can be implemented through a physical interface, a communication module, a communication interface, and an input / output interface.
[0135] The processor 902 may be used to support the communication device 900 in executing the processing actions in the above-described method embodiment. When the communication device 900 is used to implement the above-described method embodiment, the processor 902 may also be used to implement the functions of the processing unit 802. The processor 902 may be a CPU, other general-purpose processors, DSPs, ASICs, FPGAs, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor may be a microprocessor or any conventional processor.
[0136] In one embodiment, the communication device 900 is applied to the first device in the embodiment of the present application shown in Figure 3. The specific functions of the processor 902 in this embodiment are introduced below.
[0137] The processor 902 is configured to: securely process the first message based on the first random seed to obtain a second message; send a third message to the second device via the transceiver 901, where the third message is obtained based on the second message; and update the first random seed to the second random seed after receiving feedback information from the second device, where the feedback information is used to indicate that the second device has correctly received the third message.
[0138] In another embodiment, the communication device 900 is applied to the second device in the embodiment of the present application shown in Figure 3. The specific functions of the processor 902 in this embodiment are introduced below.
[0139] The processor 902 is configured to: receive a third message from the first device via the transceiver 901; perform secure inverse processing on the second message based on the first random seed to obtain the first message, where the second message is obtained based on the third message; and update the first random seed to the second random seed when the communication device correctly receives the third message.
[0140] The specific functions of the processor 902 can refer to the description of the communication method provided in the above embodiments and examples of the present application, as well as the specific functional description of the communication device 800 in the embodiment of the present application shown in Figure 8, which will not be repeated here.
[0141] The memory 903 is used to store program instructions and / or data, etc. Specifically, the program instructions may include program code, which includes computer operation instructions. The memory 903 may include RAM, and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 902 executes the program instructions stored in the memory 903, and uses the data stored in the memory 903 to implement the above functions, thereby realizing the communication method provided in the above embodiment of the present application. The memory 903 can be integrated with the processor 902, or it can be a memory outside the communication device.
[0142] It is understood that the memory 903 in FIG. 9 of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be ROM, programmable read-only memory (Programmable ROM, PROM), erasable programmable read-only memory (Erasable PROM, EPROM), electrically erasable programmable read-only memory (Electrically EPROM, EEPROM) or flash memory. The volatile memory may be RAM, which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DR RAM). It should be noted that the memory of the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0143] Based on the above embodiments, an embodiment of the present application further provides a computer program product including computer-executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0144] Based on the above embodiments, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0145] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0146] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0147] Based on the above embodiments, embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0148] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0149] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0150] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0151] These computer program instructions can also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the computer-readable memory produce a manufacture including an instruction device that implements the functions specified in one or more processes of the flowchart and / or one or more blocks of the block diagram.
[0152] These computer program instructions can also be loaded onto a computer or other programmable data processing device, so that a series of operation steps are executed on the computer or other programmable device to produce a computer-implemented process, and thus the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes of the flowchart and / or one or more blocks of the block diagram.
[0153] In various embodiments of the present application, if there is no special explanation and logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced to each other, and the technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0154] In the present application, "at least one" means one or more, and "a plurality" means two or more. "And / or" describes the association relationship of associated objects and indicates that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of the present application, the character " / " generally means that the associated objects before and after are in an "or" relationship. "Including at least one of A, B, and C" can represent: including A; including B; including C; including A and B; including A and C; including B and C; including A, B, and C.
[0155] It can be understood that the various numerical numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The size of the serial numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic.
[0156] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalent technologies, the present application also intends to include these changes and modifications.
Claims
1. A communication method, characterized in that: include: Perform security processing on the first message according to the first random seed to obtain a second message; sending a third message to a second device, where the third message is obtained according to the second message; After receiving feedback information from the second device, the first random seed is updated to a second random seed, wherein the feedback information is used to indicate that the second device has correctly received the third message.
2. The method according to claim 1, characterized in that The second random seed is obtained by performing security processing on the first message.
3. The method according to claim 2, characterized in that The second random seed is obtained by performing security processing on the first message, and includes: The second random seed is determined according to the first random seed and the second message, and the second message is obtained according to the first message.
4. The method according to any one of claims 1 to 3, characterized in that Also includes: If the feedback information is not received after sending the third message to the second device N times, the first random seed is updated, where N is a positive integer.
5. The method according to claim 4, characterized in that Also includes: Information for determining the updated first random seed is sent to the second device.
6. The method according to any one of claims 1 to 5, characterized in that: The first message includes a plurality of code blocks, and security processing is performed on the first message according to the first random seed, including: The plurality of code blocks connected in series are securely processed according to the first random seed.
7. A communication method, characterized in that: include: receiving a third message from the first device; Performing security inverse processing on the second message according to the first random seed to obtain the first message, wherein the second message is obtained according to the third message; When the third message is correctly received, the first random seed is updated to a second random seed.
8. The method according to claim 7, characterized in that Also includes: Feedback information is sent to the first device, where the feedback information is used to indicate that the third message is correctly received.
9. The method according to claim 7 or 8, characterized in that The second random seed is obtained by performing secure inverse processing on the second message.
10. The method according to claim 9, characterized in that The second random seed is obtained by performing a secure inverse process on the first message, and includes: The second random seed is determined according to the first random seed and the first message, and the first message is obtained according to the second message.
11. The method according to any one of claims 7 to 10, characterized in that Also includes: Information for determining the updated first random seed is received from the first device.
12. The method according to any one of claims 7 to 11, characterized in that The second message includes M code blocks, where M is an integer greater than 1, and the second message is subjected to security inverse processing according to the first random seed, including: According to the first random seed, secure inverse processing is performed on the M code blocks connected in series.
13. A communication device, characterized in that: include: A communication unit for receiving and sending information; A processing unit for: Perform security processing on the first message according to the first random seed to obtain a second message; sending a third message to a second device through the communication unit, where the third message is obtained according to the second message; After receiving feedback information from the second device through the communication unit, the first random seed is updated to a second random seed, wherein the feedback information is used to indicate that the second device has correctly received the third message.
14. The device according to claim 13, characterized in that The second random seed is obtained by performing security processing on the first message.
15. The device according to claim 14, characterized in that The second random seed is determined according to the first random seed and the second message, and the second message is obtained according to the first message.
16. The device according to any one of claims 13 to 15, characterized in that If the feedback information is not received after the third message is sent N times to the second device through the communication unit, the processing unit is further used to: update the first random seed, where N is a positive integer.
17. The device according to claim 16, characterized in that The processing unit is further configured to: send information used to determine the updated first random seed to the second device through the communication unit.
18. The device according to any one of claims 13 to 17, characterized in that The processing unit is specifically used to: perform security processing on the multiple code blocks connected in series according to the first random seed.
19. A communication device, characterized in that: include: A communication unit for receiving and sending information; A processing unit for: receiving, by the communication unit, a third message from the first device; Performing security inverse processing on the second message according to the first random seed to obtain the first message, wherein the second message is obtained according to the third message; When the third message is correctly received, the first random seed is updated to a second random seed.
20. The device according to claim 19, characterized in that The processing unit is further used to: send feedback information to the first device through the communication unit, where the feedback information is used to indicate that the third message is correctly received.
21. The device according to claim 19 or 20, characterized in that The second random seed is obtained by performing secure inverse processing on the second message.
22. The device according to claim 21, characterized in that The second random seed is determined according to the first random seed and the first message, and the first message is obtained according to the second message.
23. The device according to any one of claims 19 to 22, characterized in that The processing unit is further configured to: receive, through the communication unit, information from the first device for determining the updated first random seed.
24. The device according to any one of claims 19 to 23, characterized in that The second message includes M code blocks, where M is an integer greater than 1, and the processing unit is specifically used to: perform secure inverse processing on the M code blocks connected in series according to the first random seed.
25. A communication device, characterized in that: The method comprises a processor configured to execute the method according to any one of claims 1-12.
26. A communication system, characterized in that: include: A first device, configured to implement the method according to any one of claims 1 to 6; The second device is used to implement the method according to any one of claims 7 to 12.
27. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by the communication device, the method according to any one of claims 1 to 12 is implemented.
28. A chip, characterized in that: The chip is coupled to a memory, and the chip reads a computer program stored in the memory to execute the method according to any one of claims 1 to 12.
29. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 12 is implemented.
Citation Information
Patent Citations
Physical layer secret communication method based on modulation symbol phase rotation
CN107181732A
Method and apparatus for optical communication and computer readable storage medium
CN112242871A
Key updating method and device
CN116249105A
Secure path discovery in a mesh network
US20210037387A1
Method and apparatus for updating security configuration in next-generation wireless communication system
US20220225099A1
