A method, system, and program product for encrypted cloud data transmission for robots.

By mapping, transforming, and dynamically encrypting robot sensor data, a dynamic key is generated to encrypt and transmit the data, solving the security problem in the process of uploading robot data to the cloud and achieving efficient data protection and transmission.

CN120675825BActive Publication Date: 2025-10-28BEIJING HESHENGDA INFORMATION SECURITY TECH
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511186930.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-08-25
Publication Date
2025-10-28
Estimated Expiration
2045-08-25

AI Technical Summary

Technical Problem

Existing methods for encrypting robot data transmission are insufficient in terms of security and resistance to analysis during cloud migration, necessitating a more secure and reliable approach.

Method used

By collecting robot sensor data and identification numbers, a dynamic key is generated using a numerical mapping table, conversion factor, and counting query code. The sensor data is then encrypted, encapsulated, and uploaded to a cloud server. The data is then decrypted using the robot and sensor identification numbers.

Benefits of technology

It achieves dual protection for robot data, enhances data confidentiality and resistance to analysis, prevents data from being maliciously cracked and tampered with, and ensures the purity and efficiency of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120675825B_ABST
    Figure CN120675825B_ABST
Patent Text Reader

Abstract

This invention belongs to the field of data transmission technology, specifically disclosing a method, system, and program product for encrypted cloud data transmission of robots. It involves collecting robot sensor data, robot ID, and sensor ID; using the sensor ID for data mapping and transformation to obtain sensor-transformed data; generating a dynamic key using the robot ID, sensor ID, and accumulated count value; and finally encrypting the sensor-transformed data with the dynamic key to obtain corresponding encrypted sensor data. This encrypted sensor data is then encapsulated and uploaded to a cloud server, achieving secure and reliable encrypted cloud transmission of robot data. This invention provides dual protection for robot data, effectively enhancing the confidentiality and anti-analysis capabilities of robot data uploaded to the cloud, ensuring the purity of processed and transmitted data, and improving the efficiency of data protection processing and transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention belongs to the field of data transmission technology, specifically relating to a method, system, and program product for encrypted cloud data transmission for robots. Background Technology

[0002] With the continuous development of intelligent robot technology and the exploration of its in-depth applications, the amount of data generated and processed by robot operations is becoming increasingly massive. Uploading robot operation data to the cloud for storage and processing can improve data processing efficiency, enable data sharing and collaborative work, enhance robot adaptability, and reduce the total cost of ownership of robot resources. However, how to effectively ensure data security and improve data confidentiality and resistance to analysis during the cloud migration process remains a problem to be solved. Existing data encryption transmission methods still need to be strengthened in terms of cloud protection capabilities for robot data; a more secure and reliable method for encrypted transmission of robot data is urgently needed. Summary of the Invention

[0003] The purpose of this invention is to provide a method, system, and program product for encrypted data transmission in the cloud of a robot, in order to solve the above-mentioned problems existing in the prior art.

[0004] To achieve the above objectives, the present invention adopts the following technical solution:

[0005] Firstly, a method for encrypted data transmission to a robot in the cloud is provided, including:

[0006] During robot operation, real-time acquisition of robot sensor data and corresponding sensor numbers is performed, and the robot number is obtained.

[0007] Retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data.

[0008] A conversion factor is generated using the sensor number, and the sensor mapping data is converted using the conversion factor to obtain the corresponding sensor transformation data.

[0009] A counting query code is generated using the robot number and sensor number, and the corresponding counting table is retrieved based on the counting query code. The accumulated count value is then determined based on the counting table.

[0010] A dynamic key is generated using the robot ID, sensor ID, and accumulated count value;

[0011] The sensor transformation data is encrypted using a dynamic key to obtain the corresponding encrypted sensor data. The encrypted sensor data, robot number, and sensor number are then encapsulated to obtain the corresponding robot data package.

[0012] The robot data packet is uploaded to the cloud server, which then receives and parses the data packet to obtain the encrypted sensing data, robot number, and sensor number. The encrypted sensing data is then processed using the robot number and sensor number to obtain the robot sensing data.

[0013] In one possible design, the data mapping processing of robot sensing data based on a numerical mapping table to obtain sensing mapping data corresponding to the robot sensing data includes:

[0014] Substitute each digit of the robot's sensor data into a numerical mapping table to perform numerical mapping, and obtain the mapped numbers associated with each digit.

[0015] The mapping numbers associated with each digit are combined according to the order of the digits to obtain the sensor mapping data corresponding to the robot's sensor data.

[0016] In one possible design, the step of generating a conversion factor using sensor numbers and then using the conversion factor to perform data transformation processing on the sensor mapping data to obtain the corresponding sensor transformation data includes:

[0017] Perform a hash calculation on the sensor number to obtain the first hash value, and then perform a base conversion on the first hash value to obtain the number conversion data H;

[0018] Calculate the conversion factor S using the numbered conversion data H, S = H mod M, where mod represents the modulo operation and M is a set prime number;

[0019] Calculate the absolute value of the difference between each digit in the sensor mapping data and the conversion factor S, and combine the absolute values ​​of the difference between each digit in the sensor mapping data and the conversion factor S according to the order of the digits in the sensor mapping data to obtain the sensor transformation data.

[0020] In one possible design, the step of generating a counting query code using the robot ID and sensor ID, retrieving the corresponding counting table, and determining the accumulated count value based on the counting table includes:

[0021] The robot number and sensor number are combined to obtain a combined number. The combined number is then hashed to obtain a second hash value, which is used as the counting query code.

[0022] Locate the counting table associated with the counting query code and retrieve that counting table;

[0023] Determine the last count value recorded in the counting table, and increment the last count value by 1 to obtain the accumulated count value;

[0024] The accumulated count value is updated and recorded at the end of the count table to obtain the updated count table. The updated count table is then associated with the corresponding count query code and archived.

[0025] In one possible design, generating a dynamic key using the robot ID, sensor ID, and accumulated count value includes:

[0026] By combining the robot number, sensor number, and accumulated count value, a dynamic combined data string is obtained.

[0027] The dynamic key is obtained by calculating the dynamically combined data string using the SHA-256 algorithm.

[0028] In one possible design, the encryption of the sensing transformation data using a dynamic key to obtain the corresponding encrypted sensing data includes:

[0029] The sensor transformation data is encrypted using the AES-GCM encryption algorithm based on a dynamic key to obtain the corresponding encrypted sensor data.

[0030] In one possible design, the data encapsulation of the encrypted sensing data, robot ID, and sensor ID to obtain the corresponding robot data packet includes:

[0031] Generate a random pseudocode, which is composed of several different pseudocode numbers;

[0032] Find the pseudocode number corresponding to each digit of the robot number in the random pseudocode, and combine the digits of the pseudocode number corresponding to each digit of the robot number in the random pseudocode according to the order of the digits of the robot number to obtain the first encrypted number.

[0033] Find the pseudocode number corresponding to each digit of the sensor number in the random pseudocode, and combine the digits of the pseudocode number corresponding to each digit of the sensor number in the random pseudocode according to the order of the digits of the sensor number to obtain the second encrypted number.

[0034] The sensor encrypted data is encapsulated into data packets, with the first and second encryption numbers encapsulated in the packet header and the random pseudocode encapsulated in the packet tail to obtain the robot data packet.

[0035] Secondly, a robot cloud-based encrypted data transmission system is provided, comprising a data acquisition unit, a data mapping unit, a data conversion unit, an accumulation counting unit, a key generation unit, a data encryption unit, and a data transmission unit, wherein:

[0036] The data acquisition unit is used to collect robot sensor data and the corresponding sensor numbers during robot operation in real time, and to obtain the robot number.

[0037] The data mapping unit is used to retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data.

[0038] The data conversion unit is used to generate a conversion factor using the sensor number and to perform data conversion processing on the sensor mapping data using the conversion factor to obtain the corresponding sensor transformation data.

[0039] The cumulative counting unit is used to generate a counting query code using the robot number and sensor number, retrieve the counting table corresponding to the counting query code, and determine the cumulative count value based on the counting table;

[0040] The key generation unit is used to generate a dynamic key using the robot number, sensor number, and accumulated count value.

[0041] The data encryption unit is used to encrypt the sensor transformation data using a dynamic key to obtain the corresponding encrypted sensor data, and to encapsulate the encrypted sensor data, robot number and sensor number to obtain the corresponding robot data packet.

[0042] The data transmission unit is used to upload robot data packets to the cloud server, so that the cloud server can receive the robot data packets, parse the robot data packets, obtain the sensor encryption data, robot number and sensor number, and use the robot number and sensor number to reverse process the sensor encryption data to obtain robot sensor data.

[0043] Thirdly, a cloud-based encrypted data transmission system for robots is provided, comprising:

[0044] Memory, used to store instructions;

[0045] The processor is configured to read instructions stored in the memory and execute any one of the robot cloud data encryption transmission methods described in the first aspect above, according to the instructions.

[0046] Fourthly, a computer-readable storage medium is provided, on which instructions are stored, which, when executed on a computer, cause the computer to perform any one of the robot cloud data encryption transmission methods described in the first aspect. Simultaneously, a computer program product is also provided, which, when executed on a computer, performs any one of the robot cloud data encryption transmission methods described in the first aspect.

[0047] Beneficial Effects: This invention collects robot sensor data, robot ID, and sensor ID. It uses the sensor ID for data mapping and transformation to obtain sensor-transformed data. A dynamic key is generated using the robot ID, sensor ID, and accumulated count value. Finally, the dynamic key is used to encrypt the sensor-transformed data, resulting in corresponding encrypted sensor data. This encrypted sensor data is then encapsulated and uploaded to a cloud server, achieving secure and reliable encrypted cloud transmission of robot data. This invention provides dual protection for robot data through data transformation and dynamic encryption, effectively enhancing the confidentiality and anti-analysis capabilities of cloud-based robot data. It prevents malicious cracking and tampering. Furthermore, the dual protection process uses only the robot ID and sensor ID—two built-in identifiers—without introducing unnecessary external parameters or tools, ensuring the purity of the processed and transmitted data and the efficiency of data protection processing and transmission. Attached Figure Description

[0048] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0049] Figure 1 This is a flowchart illustrating the method in Embodiment 1 of the present invention;

[0050] Figure 2 This is a schematic diagram of the system configuration in Embodiment 2 of the present invention;

[0051] Figure 3 This is a schematic diagram of the system configuration in Embodiment 3 of the present invention. Detailed Implementation

[0052] It should be noted that the descriptions of these embodiments are intended to aid in understanding the invention and do not constitute a limitation thereof. The specific structural and functional details disclosed herein are merely for describing exemplary embodiments of the invention. However, the invention may be embodied in many alternative forms and should not be construed as being limited to the embodiments described herein.

[0053] It should be understood that, unless otherwise explicitly specified and limited, the corresponding terms should be interpreted broadly. For example, "connection" can be a fixed connection, a detachable connection, or an integral connection; it can be a direct connection or an indirect connection through an intermediate medium; it can be a connection within two components. Those skilled in the art can understand the specific meaning of the above terms in the embodiments according to the specific circumstances.

[0054] Specific details are provided in the following description to provide a complete understanding of the exemplary embodiments. However, those skilled in the art will understand that the exemplary embodiments can be implemented without these specific details. For example, apparatus may be shown in block diagrams to avoid obscuring the examples with unnecessary details. In other embodiments, well-known processes, structures, and techniques may be omitted with non-essential details to avoid obscuring the embodiments.

[0055] Example 1:

[0056] This embodiment provides a method for encrypted data transmission to a robot cloud, which can be applied to corresponding robot data processing terminals, such as... Figure 1 As shown, the method includes the following steps:

[0057] S1. During robot operation, collect robot sensor data and the corresponding sensor numbers in real time, and obtain the robot number.

[0058] In practice, during the operation of the robot, the processing terminal can collect relevant robot sensor data in real time, determine the sensor number corresponding to the robot sensor data, and retrieve the robot number for subsequent processing.

[0059] S2. Retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data.

[0060] In practice, the processing terminal retrieves a pre-stored numerical mapping table locally. This table contains several numbers and their associated mapping numbers. Then, each digit of the robot's sensor data is substituted into the numerical mapping table to perform numerical mapping, obtaining the associated mapping numbers for each digit. Finally, these associated mapping numbers are combined according to the order of the digits to obtain the corresponding sensor mapping data for the robot's sensor data.

[0061] S3. Generate a conversion factor using the sensor number, and use the conversion factor to perform data conversion processing on the sensor mapping data to obtain the corresponding sensor transformation data.

[0062] In practice, the processing terminal first performs a hash calculation on the sensor number to obtain a first hash value, and then performs a base conversion (such as decimal conversion) on the first hash value to obtain the number conversion data H. Then, it uses the number conversion data H to calculate the conversion factor S, S = H mod M, where mod represents the modulo operation, and M is a set prime number. Next, it calculates the absolute value of the difference between each digit in the sensor mapping data and the conversion factor S, and combines these absolute values ​​according to the order of the digits in the sensor mapping data to obtain the sensor transformation data.

[0063] S4. Generate a counting query code using the robot number and sensor number, retrieve the counting table corresponding to the counting query code, and determine the accumulated count value based on the counting table.

[0064] In practice, the processing terminal first combines the robot number and sensor number to obtain a combined number, and then performs a hash calculation on the combined number to obtain a second hash value, which is used as the counting query code. Next, it searches the local counting table associated with the counting query code. If a corresponding counting table is found, it retrieves that table, determines the last count value recorded in the table, and increments the last count value by 1 to obtain the accumulated count value. Finally, the accumulated count value is updated and recorded at the end of the counting table to obtain the updated counting table. The updated counting table is then associated with the corresponding counting query code and archived for use in the next counting cycle.

[0065] S5. Generate a dynamic key using the robot ID, sensor ID, and accumulated count value.

[0066] In practice, the processing terminal combines the robot number, sensor number, and accumulated count value to obtain a dynamically combined data string. Then, it uses the SHA-256 algorithm to calculate a dynamic key from this dynamically combined data string. By adding a dynamic key, key cracking can be effectively prevented, thus improving the security of data transmission.

[0067] S6. Use a dynamic key to encrypt the sensor transformation data to obtain the corresponding encrypted sensor data, and encapsulate the encrypted sensor data, robot number, and sensor number to obtain the corresponding robot data packet.

[0068] In practice, the processing terminal can use the AES-GCM (a symmetric encryption algorithm combining encryption and authentication functions, widely used in security protocols such as TLS and IPsec) encryption algorithm based on a dynamic key to encrypt the sensor transformation data, obtaining the corresponding encrypted sensor data. Then, the processing terminal generates a random pseudocode, which consists of several distinct pseudocode digits. It finds the pseudocode digits corresponding to each digit of the robot number in the random pseudocode, and combines the digits of these pseudocode digits in the random pseudocode according to the order of the digits in the robot number to obtain the first encrypted number. Similarly, it finds the pseudocode digits corresponding to each digit of the sensor number in the random pseudocode, and combines the digits of these pseudocode digits in the random pseudocode according to the order of the digits in the sensor number to obtain the second encrypted number. Finally, the processing terminal encapsulates the encrypted sensor data into a data packet, encapsulating the first and second encrypted numbers in the packet header and the random pseudocode in the packet tail, obtaining the robot data packet.

[0069] S7. Upload the robot data packet to the cloud server so that the cloud server can receive the robot data packet, parse the robot data packet, obtain the sensor encryption data, robot number and sensor number, and use the robot number and sensor number to reverse process the sensor encryption data to obtain the robot sensor data.

[0070] In practice, after receiving the robot data packet, the processing terminal uploads it to the cloud server. Upon receiving the robot data packet, the cloud server first parses it to obtain the encrypted sensor data, robot ID, and sensor ID. Then, it generates a counting query code using the robot ID and sensor ID, retrieves the corresponding counting table from the database, and determines the accumulated count value based on the counting table. Next, it generates a dynamic key using the robot ID, sensor ID, and accumulated count value, and uses this dynamic key to decrypt the encrypted sensor data, obtaining the sensor transformation data. Then, it generates a conversion factor using the sensor ID and uses this conversion factor to perform a data inverse conversion on the sensor transformation data, obtaining sensor mapping data. Finally, it retrieves the corresponding robot's numerical mapping table from the database based on the robot ID and performs a reverse data mapping on the sensor mapping data based on the numerical mapping table, obtaining the corresponding robot sensor data.

[0071] This method achieves dual protection for robot data by performing data transformation and dynamic encryption on the robot's raw data. It effectively enhances the confidentiality and anti-analysis capabilities of the robot's cloud-based data, preventing data from being maliciously cracked or tampered with. Moreover, the dual protection process only uses two built-in identification information: robot number and sensor number, without introducing unnecessary external parameters and tools, ensuring the purity of the processed and transmitted data as well as the efficiency of data protection processing and transmission.

[0072] Example 2:

[0073] This embodiment provides a robot cloud-based encrypted data transmission system, such as... Figure 2 As shown, it includes a data acquisition unit, a data mapping unit, a data conversion unit, an accumulation counting unit, a key generation unit, a data encryption unit, and a data transmission unit, wherein:

[0074] The data acquisition unit is used to collect robot sensor data and the corresponding sensor numbers during robot operation in real time, and to obtain the robot number.

[0075] The data mapping unit is used to retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data.

[0076] The data conversion unit is used to generate a conversion factor using the sensor number and to perform data conversion processing on the sensor mapping data using the conversion factor to obtain the corresponding sensor transformation data.

[0077] The cumulative counting unit is used to generate a counting query code using the robot number and sensor number, retrieve the counting table corresponding to the counting query code, and determine the cumulative count value based on the counting table;

[0078] The key generation unit is used to generate a dynamic key using the robot number, sensor number, and accumulated count value.

[0079] The data encryption unit is used to encrypt the sensor transformation data using a dynamic key to obtain the corresponding encrypted sensor data, and to encapsulate the encrypted sensor data, robot number and sensor number to obtain the corresponding robot data packet.

[0080] The data transmission unit is used to upload robot data packets to the cloud server, so that the cloud server can receive the robot data packets, parse the robot data packets, obtain the sensor encryption data, robot number and sensor number, and use the robot number and sensor number to reverse process the sensor encryption data to obtain robot sensor data.

[0081] Example 3:

[0082] This embodiment provides a robot cloud-based encrypted data transmission system, such as... Figure 3 As shown, at the hardware level, it includes:

[0083] The data interface is used to establish data communication between the processor and the cloud server;

[0084] Memory, used to store instructions;

[0085] The processor is used to read the instructions stored in the memory and execute the robot cloud data encryption transmission method in Embodiment 1 according to the instructions.

[0086] Optionally, the system also includes an internal bus, through which the processor, memory, and data interface can be interconnected. This internal bus can be a PCIe (Peripheral Component Interconnect Eexpress) bus, which can be divided into an address bus, a data bus, a control bus, etc. The memory can include, but is not limited to, Random Access Memory (RAM), Read Only Memory (ROM), Flash Memory, First Input First Output (FIFO), and / or First In Last Out (FILO). The processor can be a general-purpose processor, including a Central Processing Unit (CPU), a Network Processor (NP), etc.; it can also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field-Programmable Gate Array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components.

[0087] Example 4:

[0088] This embodiment provides a computer-readable storage medium storing instructions. When these instructions are executed on a computer, the computer performs the robot cloud data encryption transmission method described in Embodiment 1. The computer-readable storage medium refers to a data storage medium, which may include, but is not limited to, floppy disks, optical disks, hard disks, flash memory, USB flash drives, and / or Memory Sticks. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.

[0089] This embodiment also provides a computer program product that, when run on a computer, executes the robot cloud data encryption transmission method described in Embodiment 1. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices.

[0090] Finally, it should be noted that the above description is merely a preferred embodiment of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. A method for encrypted data transmission to a robot in the cloud, characterized in that, include: During robot operation, real-time acquisition of robot sensor data and corresponding sensor numbers is performed, and the robot number is obtained. Retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data. A conversion factor is generated using the sensor number, and the sensor mapping data is converted using the conversion factor to obtain the corresponding sensor transformation data. A counting query code is generated using the robot ID and sensor ID. The corresponding counting table is then retrieved, and the accumulated count value is determined based on the counting table. This process includes: combining the robot ID and sensor ID to obtain a combined ID; performing a hash calculation on the combined ID to obtain a second hash value; using the second hash value as the counting query code; searching for and retrieving the counting table associated with the counting query code; determining the last count value recorded in the counting table and incrementing it by 1 to obtain the accumulated count value; updating the accumulated count value to the end of the counting table to obtain an updated counting table; and archiving the updated counting table after associating it with the corresponding counting query code. A dynamic key is generated using the robot ID, sensor ID, and accumulated count value; The sensor transformation data is encrypted using a dynamic key to obtain the corresponding encrypted sensor data. The encrypted sensor data, robot number, and sensor number are then encapsulated to obtain the corresponding robot data package. The robot data packet is uploaded to the cloud server, which then receives and parses the data packet to obtain the encrypted sensing data, robot number, and sensor number. The encrypted sensing data is then processed using the robot number and sensor number to obtain the robot sensing data.

2. The method for encrypted transmission of robot cloud data according to claim 1, characterized in that, The process of mapping robot sensor data based on a numerical mapping table to obtain sensor mapping data corresponding to the robot sensor data includes: Substitute each digit of the robot's sensor data into a numerical mapping table to perform numerical mapping, and obtain the mapped numbers associated with each digit. The mapping numbers associated with each digit are combined according to the order of the digits to obtain the sensor mapping data corresponding to the robot's sensor data.

3. The method for encrypted transmission of robot cloud data according to claim 2, characterized in that, The process of generating a conversion factor using sensor numbers and then using the conversion factor to perform data transformation processing on the sensor mapping data to obtain the corresponding sensor transformation data includes: Perform a hash calculation on the sensor number to obtain the first hash value, and then perform a base conversion on the first hash value to obtain the number conversion data H; Calculate the conversion factor S using the numbered conversion data H, S = H mod M, where mod represents the modulo operation and M is a set prime number; Calculate the absolute value of the difference between each digit in the sensor mapping data and the conversion factor S, and combine the absolute values ​​of the difference between each digit in the sensor mapping data and the conversion factor S according to the order of the digits in the sensor mapping data to obtain the sensor transformation data.

4. The robot cloud data encryption transmission method according to claim 1, characterized in that, The process of generating a dynamic key using the robot ID, sensor ID, and accumulated count value includes: By combining the robot number, sensor number, and accumulated count value, a dynamic combined data string is obtained. The dynamic key is obtained by calculating the dynamically combined data string using the SHA-256 algorithm.

5. The method for encrypted transmission of robot cloud data according to claim 1, characterized in that, The step of encrypting the sensor transformation data using a dynamic key to obtain the corresponding encrypted sensor data includes: The sensor transformation data is encrypted using the AES-GCM encryption algorithm based on a dynamic key to obtain the corresponding encrypted sensor data.

6. The method for encrypted transmission of robot cloud data according to claim 1, characterized in that, The process of encapsulating the encrypted sensing data, robot ID, and sensor ID to obtain the corresponding robot data packet includes: Generate a random pseudocode, which is composed of several different pseudocode numbers; Find the pseudocode number corresponding to each digit of the robot number in the random pseudocode, and combine the digits of the pseudocode number corresponding to each digit of the robot number in the random pseudocode according to the order of the digits of the robot number to obtain the first encrypted number. Find the pseudocode number corresponding to each digit of the sensor number in the random pseudocode, and combine the digits of the pseudocode number corresponding to each digit of the sensor number in the random pseudocode according to the order of the digits of the sensor number to obtain the second encrypted number. The sensor encrypted data is encapsulated into data packets, with the first and second encryption numbers encapsulated in the packet header and the random pseudocode encapsulated in the packet tail to obtain the robot data packet.

7. A robot cloud-based encrypted data transmission system, characterized in that, It includes a data acquisition unit, a data mapping unit, a data conversion unit, an accumulation counting unit, a key generation unit, a data encryption unit, and a data transmission unit, wherein: The data acquisition unit is used to collect robot sensor data and the corresponding sensor numbers during robot operation in real time, and to obtain the robot number. The data mapping unit is used to retrieve the pre-stored numerical mapping table and perform data mapping processing on the robot sensing data based on the numerical mapping table to obtain the sensing mapping data corresponding to the robot sensing data. The data conversion unit is used to generate a conversion factor using the sensor number and to perform data conversion processing on the sensor mapping data using the conversion factor to obtain the corresponding sensor transformation data. The cumulative counting unit is used to generate a counting query code using the robot number and sensor number, retrieve the corresponding counting table, and determine the cumulative count value based on the counting table. This includes: combining the robot number and sensor number to obtain a combined number, performing a hash calculation on the combined number to obtain a second hash value, and using the second hash value as the counting query code; searching for the counting table associated with the counting query code and retrieving that table; determining the last count value recorded in the counting table and incrementing it by 1 to obtain the cumulative count value; updating the record with the cumulative count value at the end of the counting table to obtain an updated counting table, and then archiving the updated counting table after associating it with the corresponding counting query code. The key generation unit is used to generate a dynamic key using the robot number, sensor number, and accumulated count value. The data encryption unit is used to encrypt the sensor transformation data using a dynamic key to obtain the corresponding encrypted sensor data, and to encapsulate the encrypted sensor data, robot number and sensor number to obtain the corresponding robot data packet. The data transmission unit is used to upload robot data packets to the cloud server, so that the cloud server can receive the robot data packets, parse the robot data packets, obtain the sensor encryption data, robot number and sensor number, and use the robot number and sensor number to reverse process the sensor encryption data to obtain robot sensor data.

8. A robot cloud-based encrypted data transmission system, characterized in that, include: Memory, used to store instructions; A processor is configured to read instructions stored in the memory and execute the robot cloud data encryption transmission method according to any one of claims 1-6.

9. A computer program product, characterized in that, When the computer program product is run on a computer, it executes the robot cloud data encryption transmission method according to any one of claims 1-6.

Citation Information

Patent Citations

  • Data interaction method and system based on intelligent robot

    CN106411873A

  • Automobile insurance information processing method and device, server and readable storage medium

    CN117113424A