CN112511570A - Internet of things data integrity checking system and method based on special chip - Google Patents
Internet of things data integrity checking system and method based on special chip Download PDFInfo
- Publication number
- CN112511570A CN112511570A CN202110166396.7A CN202110166396A CN112511570A CN 112511570 A CN112511570 A CN 112511570A CN 202110166396 A CN202110166396 A CN 202110166396A CN 112511570 A CN112511570 A CN 112511570A
- Authority
- CN
- China
- Prior art keywords
- internet
- things
- data
- node
- integrity
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 15
- 238000004364 calculation method Methods 0.000 claims abstract description 120
- 238000012795 verification Methods 0.000 claims abstract description 48
- 238000009826 distribution Methods 0.000 claims abstract description 46
- 238000004891 communication Methods 0.000 claims abstract description 11
- 238000005265 energy consumption Methods 0.000 claims abstract description 10
- 238000011156 evaluation Methods 0.000 claims description 15
- 230000002776 aggregation Effects 0.000 claims description 10
- 238000004220 aggregation Methods 0.000 claims description 10
- 230000002123 temporal effect Effects 0.000 claims description 6
- 238000013496 data integrity verification Methods 0.000 claims description 5
- 230000006855 networking Effects 0.000 claims 1
- 238000013524 data verification Methods 0.000 abstract description 2
- 238000005457 optimization Methods 0.000 abstract description 2
- 238000012545 processing Methods 0.000 abstract description 2
- 230000005540 biological transmission Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000005856 abnormality Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006698 induction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000035772 mutation Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
- H04L67/1004—Server selection for load balancing
- H04L67/1008—Server selection for load balancing based on parameters of servers, e.g. available memory or workload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
The invention discloses a special chip-based Internet of things data integrity checking system and a method thereof. According to the verification distribution strategy, integrity verification calculation is carried out on the data of the Internet of things through a chip unit special for node verification, or initial data of the Internet of things is sent to the sink node of the Internet of things through a communication unit of the node, the sink node of the Internet of things carries out integrity verification calculation on the data of the Internet of things and adds an integrity verification code. The invention realizes the dynamic balance distribution of the data verification calculation of the Internet of things between the data source node of the Internet of things and the sink node of the Internet of things, and adopts a special chip to execute the verification calculation on the data source node, thereby realizing the overall efficiency optimization in the aspects of data processing capacity, energy consumption and the like and realizing the balance of overhead and cost load.
Description
Technical Field
The invention relates to the technical field of data security, in particular to a system and a method for verifying the integrity of data of an internet of things based on a special chip.
Background
In recent years, the technology of the internet of things is rapidly popularized and applied. The internet of things is called as the internet of things and the internet of everything, namely, various articles are used as data sources, and the communication network established among the articles is utilized to realize the generation, induction, coding, transmission, collection and analysis application of data information. The technology of the Internet of things constructs an all-directional data space for production and life of people.
The integrity of the data includes the aspects of correctness, authenticity, reliability and the like of the data. With the continuous increase of the magnitude of the data of the internet of things, application scenes are gradually enriched, the importance is gradually improved, and the integrity check of the data of the internet of things becomes a more and more critical problem.
In practice, because the data source nodes of the internet of things are many, the network scale is large, the structure is complex, and the channel environment is changeable, the data of the internet of things often generates data mutation, data jitter, data loss and other abnormalities in the transmission stage, and the abnormalities can directly influence subsequent data application, cause misjudgment, and even cause the loss of the functions of the system of the internet of things. Therefore, the abnormal data needs to be found in time and corrected or filtered through the integrity check of the data of the internet of things, so that negative effects caused by continuous propagation of the abnormal data are avoided. In addition, preventing data from being tampered is also an important aspect of data integrity verification, and unauthorized data changes can be timely discovered, and particularly, the changed data is prevented from being hidden in a large amount of normal data.
At present, one main way to check the integrity of the data of the internet of things is to perform check calculation on the frame content part of the data frame of the internet of things to form an integrity check code, and write the integrity check code into the frame description information of the data frame of the internet of things. Therefore, the receiving party and the application party of the Internet of things can analyze the frame content part and the integrity check code from the received Internet of things data frame, and judge the integrity of the Internet of things data in the transmission process by utilizing the frame content part to calculate the verification code and comparing the verification code with the integrity check code.
However, in the prior art, for the integrity check calculation of the data of the internet of things, loads in terms of calculation power and energy consumption are brought to the data source node, and for some types of articles serving as the data source node, such as articles powered by a battery and articles with a built-in simple single chip microcomputer, the loads and the time delay caused by the loads are hard to bear, so that the difficulty which is difficult to overcome is brought to the rule for implementing the data integrity check in the whole internet of things range.
Disclosure of Invention
Objects of the invention
In order to overcome at least one defect in the prior art, the method is oriented to various data sources in the environment of the Internet of things, can implement effective data integrity verification, avoids energy consumption and computational load which are difficult to bear due to verification calculation, and provides a solution scheme which is easy, standardized and low in cost in the aspect of hardware configuration for the data sources.
(II) technical scheme
As a first aspect of the present invention, the present invention discloses an internet of things data integrity verification system based on a special chip, including:
the data source node of the internet of things is used for generating data of the internet of things and carrying out integrity check on the data of the internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
the Internet of things sink node is used for obtaining the Internet of things data added with the integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
Preferably, the data source node of the internet of things specifically includes:
the verification special chip unit is used for performing integrity verification on the data of the Internet of things and adding an integrity verification code;
a check calculation evaluation unit for evaluating the calculation demand for performing integrity check calculation on the data of the Internet of things of the node(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the predicted calculated data volume for the integrity check, and determining the total data volume of the Internet of things needing the integrity check calculation according to the node in the evaluation time window;
The verification calculation distribution unit is used for respectively measuring and calculating the expenses of performing verification calculation on the data source node of the Internet of things and the sink node of the Internet of things, and determining that the integrity verification calculation is performed on the data of the Internet of things through a special chip unit for verification of the node or the sink node of the Internet of things performs the integrity verification calculation on the data of the Internet of things according to a verification distribution strategy;
and the communication unit is used for sending the Internet of things data of the node added with the integrity check code to the Internet of things sink node or sending the initial Internet of things data to the Internet of things sink node according to the check distribution strategy of the check calculation distribution unit.
Preferably, the verification calculation distribution unit determines that the calculation cost of the data source node of the internet of things for performing the data integrity verification of the internet of things is as follows:(ii) a Wherein,,(ii) a WhereinIndicating a node sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing the weight of the overhead of the computational resource,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented.
Preferably, the number isThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is calculated by the check calculation distribution unit as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asThe overhead caused by the verification and calculation of the data integrity of the internet of things of the data source node of the internet of things,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead.
Preferably, the check distribution policy set by the check calculation distribution unit is: calculation of integrity check when data source node of Internet of thingsOverheadComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
Preferably, the internet of things sink node calculates the total overhead of the node sharing the internet of things data integrity check calculation for all the internet of things data source nodes connected with the node; when determining the total overhead, the total time overhead, resource overhead and risk overhead of the aggregation node of the internet of things need to be considered, that is:
wherein,,the computing resource cost coefficient of each unit of computing resource of the internet of things sink node is represented,calculating resource overhead coefficient of each unit data volume of the internet of things sink node;the sharing sequence number of the sink node of the Internet of things is expressed asThe probability coefficient of the data integrity check calculation of the data source node of the internet of things is that the sharing sequence number is the same as the current check distribution strategyThe positive correlation coefficient of the occurrence probability of the data integrity check calculation of the data source node of the Internet of things; after determining the total cost, the internet of things sink node judges whether the current total cost is below a preset total cost threshold value; if the total overhead is greater than or equal to the total overhead threshold, then any one or more of the following actions are taken to suppress the total overhead: increasing the delay time from the data source node of the Internet of things to the sink node of the Internet of things; and reducing the computing resources distributed to each data source node of the Internet of things.
The invention discloses an Internet of things data integrity checking method based on a special chip, which comprises the following steps:
step S1: generating the data of the Internet of things, and carrying out integrity check on the data of the Internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
step S2: obtaining Internet of things data added with an integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
Preferably, the step S1 specifically includes:
evaluating a computational demand for performing an integrity check computation on the IOT data of the IOT data source node(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the predicted calculated data volume for the integrity check, and determining the total data volume of the Internet of things needing the integrity check calculation according to the node in the evaluation time window;
Respectively measuring and calculating the cost of performing check computation on an Internet of things data source node and an Internet of things sink node, and determining that the integrity check computation is performed on the Internet of things data through a check special chip unit of the node or the integrity check computation is performed on the Internet of things data by the Internet of things sink node according to a check distribution strategy;
and according to the check distribution strategy of the check calculation distribution unit, sending the Internet of things data added with the integrity check code by the node to the Internet of things sink node, or sending the initial Internet of things data to the Internet of things sink node.
Preferably, the calculation of the data integrity check of the internet of things performed by the data source node of the internet of things is determinedThe overhead is:(ii) a Wherein,,(ii) a WhereinIndicating a node sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing the weight of the overhead of the computational resource,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented.
Preferably, the number isThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asThe overhead caused by the verification and calculation of the data integrity of the internet of things of the data source node of the internet of things,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead.
Preferably, the check allocation policy is: computational overhead when integrity checking of an internet of things data source nodeComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
Preferably, the method further includes step S3: calculating the total cost of sharing the data integrity check calculation of the internet of things for all the data source nodes of the internet of things connected with the data source nodes of the internet of things; when determining the total overhead, the total time overhead, resource overhead and risk overhead of the aggregation node of the internet of things need to be considered, that is:
wherein,,the computing resource cost coefficient of each unit of computing resource of the internet of things sink node is represented,calculating resource overhead coefficient of each unit data volume of the internet of things sink node;the sharing sequence number of the sink node of the Internet of things is expressed asThe probability coefficient of the data integrity check calculation of the data source node of the internet of things is that the sharing sequence number is the same as the current check distribution strategyThe positive correlation coefficient of the occurrence probability of the data integrity check calculation of the data source node of the Internet of things; after determining the total cost, the internet of things sink node judges whether the current total cost is below a preset total cost threshold value; if the total overhead is greater than or equal to the total overhead threshold, then any one or more of the following actions are taken to suppress the total overhead: increasing the delay time from the data source node of the Internet of things to the sink node of the Internet of things; and reducing the computing resources distributed to each data source node of the Internet of things.
(III) advantageous effects
According to the invention, dynamic balance distribution of the data verification calculation of the Internet of things between the data source node of the Internet of things and the sink node of the Internet of things can be realized according to a distribution strategy for optimizing time and resource overhead, and the verification calculation is executed by adopting a special chip for the data source node, so that the overall efficiency optimization is realized in the aspects of data processing capacity, energy consumption and the like, and the balance of overhead and cost load is realized.
Drawings
The embodiments described below with reference to the drawings are exemplary and intended to be used for explaining and illustrating the present invention and should not be construed as limiting the scope of the present invention.
FIG. 1 is a diagram of a system architecture for verifying data integrity of the Internet of things based on a dedicated chip according to the present disclosure;
fig. 2 is a flow chart of the internet of things data integrity checking method based on the special chip disclosed by the invention.
Detailed Description
In order to make the implementation objects, technical solutions and advantages of the present invention clearer, the technical solutions in the embodiments of the present invention will be described in more detail below with reference to the accompanying drawings in the embodiments of the present invention.
It should be noted that: in the drawings, the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described are some embodiments of the present invention, not all embodiments, and features in embodiments and embodiments in the present application may be combined with each other without conflict. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
In the description of the present invention, it is to be understood that the terms "center", "longitudinal", "lateral", "front", "rear", "left", "right", "vertical", "horizontal", "top", "bottom", "inner", "outer", etc., indicate orientations or positional relationships based on those shown in the drawings, and are used merely for convenience in describing the present invention and for simplifying the description, and do not indicate or imply that the device or element being referred to must have a particular orientation, be constructed and operated in a particular orientation, and therefore, should not be taken as limiting the scope of the present invention.
The invention discloses an internet of things data integrity checking system based on a special chip, and referring to fig. 1, the system comprises: the data source node of the internet of things is used for generating data of the internet of things and carrying out integrity check on the data of the internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
the Internet of things sink node is used for obtaining the Internet of things data added with the integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
Referring to fig. 1, the data source node of the internet of things specifically includes:
and the special checking chip unit is used for performing integrity checking on the data of the Internet of things and adding an integrity checking code.
A check calculation evaluation unit for evaluating the calculation demand for performing integrity check calculation on the data of the Internet of things of the node(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the predicted calculated data volume for the integrity check, and determining the total data volume of the Internet of things needing the integrity check calculation according to the node in the evaluation time window。
And the check calculation distribution unit is used for respectively measuring and calculating the cost of performing check calculation on the data source node of the Internet of things and the sink node of the Internet of things, and determining that the integrity check calculation is performed on the data of the Internet of things through the check special chip unit of the node or the sink node of the Internet of things performs the integrity check calculation on the data of the Internet of things according to a check distribution strategy. Specifically, the check computation allocation unit determines that the computation cost of the data source node of the internet of things for performing the data integrity check of the internet of things is as follows:(ii) a Wherein,,(ii) a WhereinIndicating a node sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing computational resourcesThe weight of the source overhead is weighted,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented. For sequence number ofThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is calculated by the check calculation distribution unit as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asThe overhead caused by the verification and calculation of the data integrity of the internet of things of the data source node of the internet of things,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead. The check distribution strategy set by the check calculation distribution unit is as follows: computational overhead when integrity checking of an internet of things data source nodeComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
The internet of things sink node calculates the total cost of the internet of things data integrity check calculation shared by the node to all the internet of things data source nodes connected with the node; when determining the total overhead, the total time overhead, resource overhead and risk overhead of the aggregation node of the internet of things need to be considered, that is:
wherein,,the computing resource cost coefficient of each unit of computing resource of the internet of things sink node is represented,calculating resource overhead coefficient of each unit data volume of the internet of things sink node;the sharing sequence number of the sink node of the Internet of things is expressed asThe probability coefficient of the data integrity check calculation of the data source node of the internet of things is that the sharing sequence number is the same as the current check distribution strategyThe positive correlation coefficient of the occurrence probability of the data integrity check calculation of the data source node of the Internet of things; after determining the total cost, the internet of things sink node judges whether the current total cost is below a preset total cost threshold value; if the total overhead is greater than or equal to the total overhead threshold, then any one or more of the following actions are taken to suppress the total overhead: increasing the delay time from the data source node of the Internet of things to the sink node of the Internet of things; and reducing the computing resources distributed to each data source node of the Internet of things.
And the communication unit is used for sending the Internet of things data of the node added with the integrity check code to the Internet of things sink node or sending the initial Internet of things data to the Internet of things sink node according to the check distribution strategy of the check calculation distribution unit.
Referring to fig. 2, the invention discloses a method for verifying the integrity of data of the internet of things based on a special chip, which comprises the following steps:
step S1: generating the data of the Internet of things, and carrying out integrity check on the data of the Internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
step S2: obtaining Internet of things data added with an integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
Wherein, the step S1 specifically includes:
s11: evaluating a computational demand for performing an integrity check computation on the IOT data of the IOT data source node(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the expected amount of calculation data for integrity check according to the evaluation timeDetermining total data quantity of the Internet of things of which the node in the window needs to carry out integrity check calculation;
S12, respectively measuring and calculating the expenses of the verification calculation executed by the data source node and the sink node of the Internet of things, and determining that the integrity verification calculation is executed on the data of the Internet of things through the special chip unit for verification of the node or the sink node of the Internet of things executes the integrity verification calculation on the data of the Internet of things according to a verification distribution strategy;
and according to the check distribution strategy of the check calculation distribution unit, sending the Internet of things data added with the integrity check code by the node to the Internet of things sink node, or sending the initial Internet of things data to the Internet of things sink node.
The calculation cost for executing the data integrity check of the internet of things by the data source node of the internet of things is determined as follows:(ii) a Wherein,,(ii) a WhereinIndicating a node sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing the weight of the overhead of the computational resource,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented.
For sequence number ofThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asDevelopment brought by Internet of things data integrity check calculation of Internet of things data source nodeThe pin is provided with a pin which is provided with a pin,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead.
The check allocation strategy is as follows: computational overhead when integrity checking of an internet of things data source nodeComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
As in fig. 2, the method further includes step S3: calculating the total cost of sharing the data integrity check calculation of the internet of things for all the data source nodes of the internet of things connected with the data source nodes of the internet of things; when determining the total overhead, the total time overhead, resource overhead and risk overhead of the aggregation node of the internet of things need to be considered, that is:
wherein,,the computing resource cost coefficient of each unit of computing resource of the internet of things sink node is represented,calculating resource overhead coefficient of each unit data volume of the internet of things sink node;the sharing sequence number of the sink node of the Internet of things is expressed asThe probability coefficient of the data integrity check calculation of the data source node of the internet of things is that the sharing sequence number is the same as the current check distribution strategyThe positive correlation coefficient of the occurrence probability of the data integrity check calculation of the data source node of the Internet of things; after determining the total cost, the internet of things sink node judges whether the current total cost is below a preset total cost threshold value; if the total overhead is greater than or equal to the total overhead threshold, then any one or more of the following actions are taken to suppress the total overhead: increasing the delay time from the data source node of the Internet of things to the sink node of the Internet of things; reduction for each objectA computing resource allocated by a networked data source node.
The above description is only for the specific embodiment of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present invention are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the appended claims.
Claims (10)
1. The utility model provides a thing networking data integrality check-up system based on special chip which characterized in that includes:
the data source node of the internet of things is used for generating data of the internet of things and carrying out integrity check on the data of the internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
the Internet of things sink node is used for obtaining the Internet of things data added with the integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
2. The system for verifying the integrity of the data of the internet of things based on the special chip as claimed in claim 1, wherein the data source node of the internet of things specifically comprises:
the verification special chip unit is used for performing integrity verification on the data of the Internet of things and adding an integrity verification code;
a check calculation evaluation unit for evaluating the integrity check calculation performed on the data of the Internet of things of the nodeCalculating demand(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the predicted calculated data volume for the integrity check, and determining the total data volume of the Internet of things needing the integrity check calculation according to the node in the evaluation time window;
The verification calculation distribution unit is used for respectively measuring and calculating the expenses of performing verification calculation on the data source node of the Internet of things and the sink node of the Internet of things, and determining that the integrity verification calculation is performed on the data of the Internet of things through a special chip unit for verification of the node or the sink node of the Internet of things performs the integrity verification calculation on the data of the Internet of things according to a verification distribution strategy;
and the communication unit is used for sending the Internet of things data of the node added with the integrity check code to the Internet of things sink node or sending the initial Internet of things data to the Internet of things sink node according to the check distribution strategy of the check calculation distribution unit.
3. The article of claim 2 based onThe system for verifying the integrity of the data of the internet of things by using the chip is characterized in that the verification calculation distribution unit determines that the calculation cost of the data source node of the internet of things for executing the data integrity verification of the internet of things is as follows:(ii) a Wherein,,(ii) a WhereinIndicating a node sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing the weight of the overhead of the computational resource,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented.
4. The system for checking the integrity of the data of the internet of things based on the special chip as claimed in claim 3, wherein the serial number isThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is calculated by the check calculation distribution unit as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asThe overhead caused by the verification and calculation of the data integrity of the internet of things of the data source node of the internet of things,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead.
5. The system for verifying the data integrity of the internet of things based on the special chip as claimed in claim 4, wherein the verification distribution policy set by the verification calculation distribution unit is as follows: computational overhead when integrity checking of an internet of things data source nodeComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
6. A method for verifying the integrity of data of the Internet of things based on a special chip is characterized by comprising the following steps:
step S1: generating the data of the Internet of things, and carrying out integrity check on the data of the Internet of things by adopting one of the following modes according to a check distribution strategy: the integrity check calculation is carried out on the data of the Internet of things through a chip unit special for checking the node, and then the data of the Internet of things added with the integrity check code is sent to the sink node of the Internet of things; or initial internet of things data is sent to the internet of things sink node through the communication unit of the node, the internet of things sink node executes integrity check calculation on the internet of things data and adds an integrity check code;
step S2: obtaining Internet of things data added with an integrity check code from the Internet of things data source node; or, obtaining initial internet of things data from the internet of things data source node, executing integrity check calculation, and adding an integrity check code; and transmitting the Internet of things data added with the integrity check code to an Internet of things data receiver.
7. The Internet of things data integrity checking method based on the special chip as claimed in claim 6, wherein the step S1 specifically includes:
evaluating a computational demand for performing an integrity check computation on the IOT data of the IOT data source node(ii) a Wherein,represents the computational demand of the integrity check computation,representing the number of computational resource requirements projected by the integrity check computation, including but not limited to the number of thread requirements, the number of energy consumption requirements within the evaluation time window,representing a node sequence number;calculating the predicted calculated data volume for the integrity check, and determining the total data volume of the Internet of things needing the integrity check calculation according to the node in the evaluation time window;
Respectively measuring and calculating the cost of performing check computation on an Internet of things data source node and an Internet of things sink node, and determining that the integrity check computation is performed on the Internet of things data through a check special chip unit of the node or the integrity check computation is performed on the Internet of things data by the Internet of things sink node according to a check distribution strategy;
and according to the check distribution strategy of the check calculation distribution unit, sending the Internet of things data added with the integrity check code by the node to the Internet of things sink node, or sending the initial Internet of things data to the Internet of things sink node.
8. The special chip-based internet of things data integrity checking method according to claim 7, wherein the calculation overhead for performing the internet of things data integrity checking by the internet of things data source node is determined as follows:(ii) a Wherein,,(ii) a WhereinTo representNode sequence number ofThe calculation cost of the data source node of the Internet of things is reduced;a weight of the temporal overhead is represented,is an overhead in time that is,indicating a serial number ofThe data source node of the internet of things calculates the data volume in a unit time window,representing the weight of the overhead of the computational resource,which represents the overhead of computing resources,the computing resource cost coefficient of each unit of computing resource of the data source node of the Internet of things is represented,and the computing resource cost coefficient of each unit data volume of the data source node of the Internet of things is represented.
9. The IOT data integrity checking method based on the special chip as claimed in claim 8, wherein the serial number isThe calculation cost of sharing the internet of things data integrity check by the internet of things sink node is as follows:(ii) a Wherein,(ii) a Wherein,the sharing sequence number of the sink node of the Internet of things is expressed asThe overhead caused by the verification and calculation of the data integrity of the internet of things of the data source node of the internet of things,the time overhead of uploading initial internet of things data to the internet of things sink node by the internet of things data source node,the number of the sink node pair of the Internet of things is represented asThe time overhead of the integrity check computation of the data of the internet of things of the data source node of the internet of things is carried out, whereinThe data amount of the aggregation node of the internet of things calculated in a unit time window is represented,representing a risk overhead.
10. According toThe internet of things data integrity checking method based on the special chip as claimed in claim 9, wherein the checking allocation policy is: computational overhead when integrity checking of an internet of things data source nodeComputing overhead less than or equal to integrity check of sink node of Internet of thingsThen, data integrity check calculation is carried out through the data source node of the Internet of things; computational overhead when integrity checking of an internet of things data source nodeComputing overhead greater than data integrity check of internet of things sink nodeAnd then the sink node of the Internet of things executes the verification calculation of the data integrity.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110166396.7A CN112511570B (en) | 2021-02-07 | 2021-02-07 | Internet of things data integrity checking system and method based on special chip |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110166396.7A CN112511570B (en) | 2021-02-07 | 2021-02-07 | Internet of things data integrity checking system and method based on special chip |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112511570A true CN112511570A (en) | 2021-03-16 |
CN112511570B CN112511570B (en) | 2021-05-18 |
Family
ID=74952744
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110166396.7A Active CN112511570B (en) | 2021-02-07 | 2021-02-07 | Internet of things data integrity checking system and method based on special chip |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112511570B (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113468578A (en) * | 2021-07-23 | 2021-10-01 | 永旗(北京)科技有限公司 | Block chain-based Internet of things data privacy protection method |
CN113630249A (en) * | 2021-09-18 | 2021-11-09 | 国科量子通信网络有限公司 | Quantum network access security trusteeship client platform and operation method thereof |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090035230A (en) * | 2007-10-05 | 2009-04-09 | 이화여자대학교 산학협력단 | Sensor network system and method for detecting attack thereof |
CN106612506A (en) * | 2015-10-27 | 2017-05-03 | 国网智能电网研究院 | WSN (Wireless Sensor Network) node safety interaction method in online state monitoring system of power transmission line |
CN107786963A (en) * | 2017-10-26 | 2018-03-09 | 北京邮电大学 | The migration strategy of calculating task in a kind of self-organizing network |
CN108737433A (en) * | 2018-05-29 | 2018-11-02 | 冼汉生 | Sensor node monitoring system based on Internet of Things and sensor node monitoring method |
CN108809695A (en) * | 2018-04-28 | 2018-11-13 | 国网浙江省电力有限公司电力科学研究院 | A kind of distribution uplink unloading strategy towards mobile edge calculations |
CN109862592A (en) * | 2018-12-06 | 2019-06-07 | 北京邮电大学 | Resource management and dispatching method under a kind of mobile edge calculations environment based on multi-base station cooperative |
CN111124666A (en) * | 2019-11-25 | 2020-05-08 | 哈尔滨工业大学 | Efficient and safe multi-user multi-task unloading method in mobile Internet of things |
CN111625696A (en) * | 2020-07-28 | 2020-09-04 | 北京升鑫网络科技有限公司 | Distributed scheduling method, computing node and system of multi-source data analysis engine |
-
2021
- 2021-02-07 CN CN202110166396.7A patent/CN112511570B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20090035230A (en) * | 2007-10-05 | 2009-04-09 | 이화여자대학교 산학협력단 | Sensor network system and method for detecting attack thereof |
CN106612506A (en) * | 2015-10-27 | 2017-05-03 | 国网智能电网研究院 | WSN (Wireless Sensor Network) node safety interaction method in online state monitoring system of power transmission line |
CN107786963A (en) * | 2017-10-26 | 2018-03-09 | 北京邮电大学 | The migration strategy of calculating task in a kind of self-organizing network |
CN108809695A (en) * | 2018-04-28 | 2018-11-13 | 国网浙江省电力有限公司电力科学研究院 | A kind of distribution uplink unloading strategy towards mobile edge calculations |
CN108737433A (en) * | 2018-05-29 | 2018-11-02 | 冼汉生 | Sensor node monitoring system based on Internet of Things and sensor node monitoring method |
CN109862592A (en) * | 2018-12-06 | 2019-06-07 | 北京邮电大学 | Resource management and dispatching method under a kind of mobile edge calculations environment based on multi-base station cooperative |
CN111124666A (en) * | 2019-11-25 | 2020-05-08 | 哈尔滨工业大学 | Efficient and safe multi-user multi-task unloading method in mobile Internet of things |
CN111625696A (en) * | 2020-07-28 | 2020-09-04 | 北京升鑫网络科技有限公司 | Distributed scheduling method, computing node and system of multi-source data analysis engine |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113468578A (en) * | 2021-07-23 | 2021-10-01 | 永旗(北京)科技有限公司 | Block chain-based Internet of things data privacy protection method |
CN113630249A (en) * | 2021-09-18 | 2021-11-09 | 国科量子通信网络有限公司 | Quantum network access security trusteeship client platform and operation method thereof |
Also Published As
Publication number | Publication date |
---|---|
CN112511570B (en) | 2021-05-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110535836B (en) | Trust block chain consensus method based on role classification | |
CN112511570B (en) | Internet of things data integrity checking system and method based on special chip | |
CN102281290B (en) | Emulation system and method for a PaaS (Platform-as-a-service) cloud platform | |
CN106385468A (en) | Method for balancing predictable dynamic load of Web clusters | |
CN103455842B (en) | Credibility measuring method combining Bayesian algorithm and MapReduce | |
TW201804392A (en) | Risk identification method, risk identification apparatus, and cloud risk identification apparatus and system | |
CN104978236A (en) | HDFS load source and sink node selection method based on multiple measurement indexes | |
WO2022120995A1 (en) | Device computing power evaluation method and system based on pow consensus mechanism | |
CN115189908B (en) | Random attack survivability evaluation method based on network digital twin | |
CN105528283A (en) | Method for detecting calculated load value in load balancing algorithm by mobile application | |
CN112533207B (en) | Data verification method, device and system of wireless sensor | |
CN113162793A (en) | Environment-aware node importance measurement method for network measurement | |
Huff et al. | DHA-FL: Enabling efficient and effective AIoT via decentralized hierarchical asynchronous federated learning | |
CN115189910A (en) | Network digital twin-based deliberate attack survivability evaluation method | |
CN113438271B (en) | Memory, and method, device and equipment for data transmission management of Internet of things | |
CN112543481B (en) | Method, device and system for balancing computing force load of edge node | |
CN110851655B (en) | Method and system for simplifying complex network | |
CN103106103B (en) | Solicited message sorting technique and device | |
CN113626283A (en) | Distributed system node resource assessment method and device | |
CN116074331A (en) | Block data synchronization method and related product | |
Schwermer et al. | Energy vs Privacy: Estimating the Ecological Impact of Federated Learning | |
CN113722554A (en) | Data classification method and device and computing equipment | |
CN112288866A (en) | Intelligent building three-dimensional model rendering method and building system | |
Martins et al. | Hercules: A context-aware multiple application and multisensor data fusion algorithm | |
Lu et al. | DAGC: Data-Volume-Aware Adaptive Sparsification Gradient Compression for Distributed Machine Learning in Mobile Computing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
EE01 | Entry into force of recordation of patent licensing contract |
Application publication date: 20210316 Assignee: Hangzhou Weiming Information Technology Co.,Ltd. Assignor: Zhejiang core Gravity Technology Co.,Ltd. Contract record no.: X2021330000325 Denomination of invention: Internet of things data integrity verification system and method based on special chip Granted publication date: 20210518 License type: Common License Record date: 20210927 |
|
EE01 | Entry into force of recordation of patent licensing contract |