CN112685436B - Tracing information processing method and device - Google Patents

Tracing information processing method and device Download PDF

Info

Publication number
CN112685436B
CN112685436B CN202011548462.9A CN202011548462A CN112685436B CN 112685436 B CN112685436 B CN 112685436B CN 202011548462 A CN202011548462 A CN 202011548462A CN 112685436 B CN112685436 B CN 112685436B
Authority
CN
China
Prior art keywords
data
information
block
tracing information
tracing
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.)
Active
Application number
CN202011548462.9A
Other languages
Chinese (zh)
Other versions
CN112685436A (en
Inventor
孙奕
陈性元
张鑫
杜学绘
张东巍
任志宇
黄琳娜
周传鑫
汪德刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Information Engineering University of PLA Strategic Support Force
Original Assignee
Information Engineering University of PLA Strategic Support Force
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Information Engineering University of PLA Strategic Support Force filed Critical Information Engineering University of PLA Strategic Support Force
Priority to CN202011548462.9A priority Critical patent/CN112685436B/en
Publication of CN112685436A publication Critical patent/CN112685436A/en
Application granted granted Critical
Publication of CN112685436B publication Critical patent/CN112685436B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application provides a tracing information processing method and device, which are used for determining stream characteristic parameter information of original data and determining data annotation of the original data at least based on the stream characteristic parameter information; obtaining traceability information containing data labels, and storing the traceability information containing the data labels and a storage identifier of a block where the last traceability information containing the data labels is located into one block of a block chain; and obtaining the corresponding relation between the data label and the storage identifier of the block storing the last tracing information containing the data label. Each block forming the block chain stores the tracing information, the tracing information in any block is verified through the verification information in other blocks, the safety and the reliability are improved, a plurality of original data after the same data stream is fragmented are obtained based on the similarity performance of data labels during query, all the tracing information of a certain data label can be quickly obtained through the corresponding relation of the data labels of the original data, and the associated query of the tracing information is realized.

Description

Tracing information processing method and device
Technical Field
The application belongs to the technical field of data processing, and particularly relates to a method and a device for processing traceability information.
Background
The data tracing is to acquire the evolution process of the original data through the collection of the historical data evolution process, store the tracing information after generating the tracing information and ensure the source reliability of the original data; and verifying the source of the original data through querying the tracing information.
At present, the traceability information is collected and stored by taking a cloud platform as a storage center, but the cloud platform is easy to be attacked from inside and outside due to the openness and the untrustworthiness of the cloud platform, and the safety and the reliability of the traceability information are reduced.
Disclosure of Invention
In view of this, an object of the present application is to provide a method and an apparatus for processing tracing information, which are used to improve the security and reliability of the tracing information.
In one aspect, the present application provides a method for processing source tracing information, where the method includes:
determining stream characteristic parameter information of original data, wherein the stream characteristic parameter information is used for indicating a data source of the original data;
determining a data annotation of the original data based on at least the stream characteristic parameter information;
obtaining the tracing information containing the data label, and storing the tracing information containing the data label and the storage identifier of the block where the last tracing information containing the data label is located into one block of the block chain;
and obtaining a corresponding relation between the data label and a storage identifier of a block storing the last tracing information containing the data label based on the storage condition of the tracing information containing the data label, so as to query the tracing information from the block by using the corresponding relation when the query condition is obtained based on the data label.
Optionally, the querying, when a query condition is obtained based on the data annotation, the source tracing information from the block by using the correspondence relationship includes:
acquiring data labels for generating query conditions, and acquiring the query conditions based on the acquired data labels;
based on the query condition, obtaining a plurality of corresponding relations matched with the query condition, and using the corresponding relations to query the tracing information corresponding to the corresponding relations from the block chain;
if the tracing information corresponding to the corresponding relationship is inquired from one block of the block chain, the tracing information corresponding to the corresponding relationship is used as the current tracing information;
acquiring a storage identifier of last tracing information related to the current tracing information from a block for storing the current tracing information;
based on the storage identifier of the previous tracing information, acquiring the previous tracing information from the block pointed by the storage identifier, taking the previous tracing information as the current tracing information, and returning to continue executing the step of acquiring the storage identifier of the previous tracing information related to the current tracing information from the block for storing the current tracing information until the value of the acquired storage identifier is null;
and outputting all the searched tracing information.
Optionally, the storing the tracing information containing the data label and the storage identifier of the block in which the last tracing information containing the data label is located in one block of the block chain includes:
inquiring whether a block of the block chain stores the data label or not when obtaining a piece of tracing information containing the data label at present;
if the data label is not stored in the block of the block chain, storing the currently obtained tracing information containing the data label in one block of the block chain, wherein the storage mark in the block is empty;
and if the data label is stored in the block of the block chain, acquiring a storage identifier of the block where the last tracing information containing the data label is stored, and storing the acquired storage identifier and the currently acquired tracing information containing the data label in one block of the block chain.
Optionally, the obtaining of the storage identifier of the block where the last piece of tracing information containing the data label is stored includes:
and acquiring a block number of a block where the data label and the last tracing information containing the data label are stored, and taking the block number as a storage identifier of the block where the last tracing information containing the data label is located.
Optionally, the determining, based on at least the stream characteristic parameter information, the data annotation of the original data includes:
acquiring attribute information of original data, stream characteristic parameter information of the original data, previous-stage data identification information of the original data and verification information of the original data, wherein the stream characteristic parameter information is used for indicating the transmission and creation process of the original data, the previous-stage data identification information is used for indicating the generation of the previous-stage data of the original data, and the verification information of the original data is used for verifying the original data;
and generating a data label of the original data based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information.
Optionally, the method further includes: and writing the data labels of the original data into the file attributes of the original data.
Optionally, the generating a data label of the original data based on the attribute information, the stream characteristic parameter information, the previous-stage data identification information, and the verification information includes:
generating a data annotation for the raw data based on:
Annotation{IP,Port,Creator,Hash,Time,Attrib,Patent};
IP, port, creator and Time are stream characteristic parameter information, IP represents a source IP address corresponding to the original data, port represents a source Port number corresponding to the original data, creator of the original data, time represents creation Time of the original data, attrib is the attribute information, patent is the identification information of the previous level data, and Hash is the verification information.
In another aspect, the present application provides a tracing information processing apparatus, including:
a determining unit, configured to determine stream characteristic parameter information of original data, where the stream characteristic parameter information is used to indicate a data source of the original data, and is used to determine a data label of the original data based on at least the stream characteristic parameter information;
the obtaining unit is used for obtaining the tracing information containing the data labels;
the storage unit is used for storing the tracing information containing the data label and the storage identifier of the block where the last tracing information containing the data label is located into one block of the block chain;
and the relation obtaining unit is used for obtaining the corresponding relation between the data label and the storage identifier of the block storing the last tracing information containing the data label based on the storage condition of the tracing information containing the data label so as to query the tracing information from the block by using the corresponding relation when the query condition is obtained based on the data label.
Optionally, the apparatus further comprises: the query unit is used for querying the traceability information from the block by utilizing the corresponding relation when the query condition is obtained based on the data label; the query unit comprises:
the condition obtaining subunit is used for obtaining a data label used for generating the query condition and obtaining the query condition based on the obtained data label;
the first query subunit is configured to obtain, based on the query condition, a plurality of correspondence relationships that are matched with the query condition, and query, using the correspondence relationships, the tracing information corresponding to the correspondence relationships from a block chain;
the second query subunit is configured to, if the tracing information corresponding to the correspondence is queried from one block of the block chain, use the tracing information corresponding to the correspondence as current tracing information; acquiring a storage identifier of last tracing information related to the current tracing information from a block for storing the current tracing information; based on the storage identifier of the previous tracing information, acquiring the previous tracing information from the block pointed by the storage identifier, taking the previous tracing information as the current tracing information, and returning to continue executing the step of acquiring the storage identifier of the previous tracing information related to the current tracing information from the block for storing the current tracing information until the value of the acquired storage identifier is null;
and the output subunit is used for outputting all the searched tracing information.
In yet another aspect, the present application provides a server, comprising:
a processor;
a memory for storing the processor-executable instructions;
the processor is configured to execute the instruction to implement the tracing information processing method.
In another aspect, the present application provides a storage medium, in which computer program codes are stored, and when the computer program codes are executed, the tracing information processing method is implemented.
By the technical scheme, the flow characteristic parameter information of the original data is determined, and the flow characteristic parameter information is used for indicating the data source of the original data and determining the data annotation of the original data at least based on the flow characteristic parameter information; obtaining the tracing information of the data label, and storing the tracing information of the data label and the storage identifier of the block where the last tracing information of the data label is located into one block of the block chain; and obtaining a corresponding relation between the data label and a storage identifier of a block storing the previous tracing information containing the data label based on the storage condition of the tracing information of the data label so as to obtain a corresponding relation between a plurality of pieces of tracing information aiming at the same data label, and inquiring the tracing information from the block by using the corresponding relation when acquiring an inquiry condition based on the data label. All blocks of the chain are used for storing traceability information, all blocks of the chain form a block chain, traceability information in a certain block can be verified by verification information in other blocks after being tampered, the safety and reliability of the traceability information are improved through the decentralized block chain technology, a plurality of original data after the same data flow is fragmented can be obtained through the similarity of data labels in the inquiry process, all traceability information of a certain data flow can be quickly obtained through the corresponding relation of the data labels of the original data, and therefore all traceability information related to a certain data label can be obtained in the inquiry process based on the inquiry condition obtained by the data label, and the correlation inquiry of the traceability information is realized.
Drawings
In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the drawings needed to be used in the description of the embodiments or the prior art will be briefly introduced below, and it is obvious that the drawings in the following description are some embodiments of the present application, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
Fig. 1 is a flowchart of a method for processing source tracing information according to an embodiment of the present application;
FIG. 2 is a flow chart of data annotation generation provided by an embodiment of the present application;
FIG. 3 is a flowchart of data annotation and source information storage provided in an embodiment of the present application;
FIG. 4 is a schematic diagram of data annotation and source information storage provided in an embodiment of the present application;
FIG. 5 is a flowchart of a traceability information query provided in an embodiment of the present application;
fig. 6 is a schematic view of an application scenario of a tracing information processing method according to an embodiment of the present application;
fig. 7 is a schematic structural diagram of a source information processing apparatus according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of another source information processing apparatus according to an embodiment of the present application.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some embodiments of the present application, but not all embodiments. 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 application.
Referring to fig. 1, a flowchart of a method for processing source tracing information according to an embodiment of the present application is shown, where the method includes the following steps:
101: determining flow characteristic parameter information of the original data, wherein the flow characteristic parameter information is used for indicating a data source of the original data. For example, the flow characteristic parameter information is used to indicate from which device the raw data is transmitted and the creation information of the raw data, and includes IP, port, creator, and Time, where IP represents a source IP address corresponding to the raw data, port represents a source Port number corresponding to the raw data, so as to determine from which device the raw data is transmitted, creator represents a Creator of the raw data, and Time represents a creation Time of the raw data.
102: and determining the data annotation of the original data at least based on the flow characteristic parameter information. One way of determining is: and (3) forming data labels of the original data by each parameter in the stream characteristic parameter information, such as Annotation { IP, port, creator, time }.
In this embodiment, the data label is used as an identifier of the original data, and is used to uniquely point to the original data, and may further have a capability of verifying the original data and the previous level data of the original data, and accordingly, for any piece of original data, a generation process of the corresponding data label is as follows:
acquiring attribute information of original data, stream characteristic parameter information of the original data, previous-stage data identification information of the original data and verification information of the original data, wherein the stream characteristic parameter information is used for indicating the transmission and creation process of the original data, the previous-stage data identification information is used for indicating the previous-stage data of the generated original data, and the verification information of the original data is used for verifying the original data; and generating data labels of the original data based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information.
The data source is usually the device from which the original data is obtained (or transmitted by which device), the creation information, and which data is generated, and the stream characteristic parameter information and the previous-stage data identification information can indicate these contents, for example, the stream characteristic parameter information is used to indicate which device the original data is transmitted from and the creation information of the original data, the previous-stage data identification information is used to indicate the previous-stage data for generating the original data, if the original data is a fragmented data stream, the previous-stage data identification information points to a data stream set, and if the original data is obtained by performing an interception operation on the fragmented data stream, the previous-stage data identification information points to a data stream targeted by the interception operation, and the tracing process that the embodiment can be applied to the data loss (data stream) can be determined by the obtaining manner of the original data.
In this embodiment, a feasible way to generate the data label is to generate the data label of the original data based on the following ways:
Annotation{IP,Port,Creator,Hash,Time,Attrib,Patent}。
attrib is attribute information, patent is upper-level data identification information which can be expanded, and Hash is check information. The IP and the Creator are bound and used for checking whether the data source is correct or not and whether fake data exists or not; when the original data has errors, the Creator locates and checks the equipment for creating the original data; the Hash carries out integrity protection on the original data to prevent the original data from being tampered; attribute information of different original data may be the same, so that the same attribute information can be used to search the traceability information of the same data stream (obtained by operating multiple pieces of original data on the same data stream) or the same data stream set (obtained by operating multiple pieces of original data on the same data stream set). For a data stream uploaded by certain internet of things equipment, the value of the Creator can be the number of the internet of things equipment, and the value of the Patent is null; for the data stream uploaded by the user, the Creator may be a user name, the content may be a null, or the previous-level data that generates the data, such as a data stream set generated by the internet of things device, or analysis data generated by data analysis, and represented by Hash, time, and Attrib in the data label corresponding to the previous-level data, such as content = (Hash, time, attrib), note that Hash, time, and Attrib in content = (Hash, time, attrib) are all the previous-level data.
The attribute information of the original data is determined when the original data are grouped, and after the original data are obtained, the original data are automatically divided into corresponding data groups by adopting a clustering algorithm, and the attribute information of the original data is given. Original data in the same data group have similar or close attribute information, while original data in different data groups have little similar attribute information. For example, the data stream is used as original data, the data stream is subjected to clustering analysis after being received, the data stream is automatically divided into different data groups by adopting a clustering algorithm, and attribute information corresponding to the data stream is given to the data stream. In this embodiment, the attribute information of the original data is classified into, but not limited to, the following types of attribute information according to the source or use: monitoring data, processing data, analyzing data, and the like.
Because the attribute information of the original data may be similar or similar, and there is a problem that the original data cannot be uniquely identified by the attribute information, in order to ensure the uniqueness of the original data, in the embodiment, stream characteristic parameter information and the like are added in the data label besides the attribute information, which is described in detail in the foregoing description.
After the data label of the original data is generated, the data label is encrypted and protected to ensure the unforgeability and confidentiality of the data label. The data annotation is encrypted, for example, using, but not limited to, a symmetric cryptographic algorithm, such as AES (Advanced Encryption Standard). All blocks corresponding to the block chain share the AES key, which is to ensure that other blocks can read data through decryption during the propagation of the original data.
After the data label of the original data is generated, the data label is embedded into the original data, so that the data label is invisible and is tightly combined with the original data to form an integral part of the original data, the expense for repeatedly generating the data label is reduced, and the interaction process of recording the original data by the tracing information is facilitated. However, the hidden embedding of the data label is considered to strengthen the protection of the data label, which does not affect the viewing of the original data, but may change the original data, possibly causing the problem of integrity. In order that the use of the original data is not affected after the data label is embedded, and the integrity of the data label is not affected when the original data is operated, the label is written in the remark of the detailed information of the file attribute by depending on the file format of the original data, so that the data label can be conveniently read, and the damage to the original data can be avoided.
Taking the original data obtained by slicing the data stream as an example, the process from slicing the data stream to writing the data label into the original data is shown in fig. 2, and may include the following steps:
201: and under the condition that the data stream is monitored to be acquired, the data stream is fragmented to obtain a plurality of original data in preset formats. For example, using, but not limited to, a FileSystemWatcher class provided by net to monitor the data stream uploading, and when the data stream uploading is monitored (i.e. the data stream is regarded as being acquired), fragmenting the data stream by using ffmpeg to form a plurality of mp4 format original data. The step of fragmenting the data stream may be to fragment a data stream set composed of a plurality of data streams to obtain a data stream as the original data; or, a data stream is fragmented to obtain a plurality of fragments of the data stream, and each fragment is regarded as a data stream.
202: the IP and Port of the upload data stream are obtained, such as by but not limited to, using the net to obtain the IP and Port of the file data stream.
203: the creation Time and Creator of the data stream are obtained, such as by using, but not limited to, microsoft.
204: and grouping the original data by adopting a cluster analysis algorithm, and giving corresponding attribute information to the original data based on a data group in which the original data is located, for example, grouping the original data by adopting the cluster analysis algorithm based on, but not limited to, IP, port and Creator.
205: and determining the Hash of the original data, and if the Hash is performed on the original data by adopting but not limited to the md5 algorithm in security.
206: the Patent of the original data is determined.
207: connecting IP, port, creator, hash, time, attrib and Patent together to form a string format data association, namely association { IP, port, creator, hash, time, attrib, patent }.
208: the indication is encrypted, such as but not limited to AES.
209: and modifying the remark in the detailed information of the file attribute by using Microsoft Windows API ICodePack.Shell, and writing the encrypted data label into the remark.
As can be seen from the generation process of the data label shown in fig. 2, the data label in the present embodiment includes: the method comprises the following steps of (1) uniqueness, (2) non-forgeability, (3) confidentiality, (4) no influence on the use of original data after embedding, and (5) no influence on the integrity of labeling when operating the original data.
103: and obtaining the tracing information containing the data labels. The source tracing information is a record of a certain processing process on the raw data, and the source tracing information of the raw data can be generated by processing the raw data once, for example, the source tracing information includes data labels, activities and execution entities of the raw data, so that the source tracing information indicates that a user transmits the raw data through a device at one time. The provenance information can be generated by using the provenance description model of the prococ data in the present embodiment, and the specific process is not described in the present embodiment.
104: and storing the tracing information containing the data label and the storage identifier of the block in which the last tracing information containing the data label is located into one block of the block chain. Note that the two pieces of tracing information are tracing information for the same data label, and all blocks of the uplink can store the data label and the tracing information containing the data label, so that the tracing information in a certain block is tampered, and verification can be performed through the verification information in other blocks (the block head of the block carries the verification information, and the data label and the tracing information can be stored in the block body of the block).
In this embodiment, one possible way of storing the tracing information containing the data label and the previous tracing information containing the data label into one block of the block chain is shown in fig. 3, which may include the following steps:
301: and inquiring whether the data label is stored in the block of the block chain or not when obtaining a piece of tracing information containing the data label at present. It can be understood that: the tracing information is a record of a certain processing process on the original data, so that one piece of tracing information is generated every time one piece of original data is processed. Whether the data labels are stored in the blocks of the query block chain or not is to acquire the storage identifiers of the blocks storing the same data labels of the same original data in the process of storing the tracing information, so that all related tracing information can be queried based on one data label in the query process.
302: if the data label is not stored in the block of the block chain, storing the currently obtained tracing information containing the data label in one block of the block chain, and the storage identifier in the block is empty.
If no data label is stored in the block of the block chain, it is described that no data label is stored in the block chain, the tracing information containing the data label is currently stored for the first time, and no data label is stored in the block of the block chain, which means that the storage identifier cannot be acquired, the storage identifier is empty.
303: if the block of the block chain stores the data label, the storage identifier of the block where the last tracing information containing the data label is located is obtained, and the obtained storage identifier and the currently obtained tracing information containing the data label are stored in one block of the block chain.
If the data labels stored in the blocks of the block chain indicate that the data labels are already stored in the block chain, which also means that the block chain stores the tracing information containing the data labels, the storage identifier of the block where the last piece of tracing information containing the data labels is located can be obtained, and the obtained storage identifier and the currently obtained tracing information containing the data labels are stored in one block of the block chain, so that all relevant tracing information can be queried based on one data label in the query process.
The previous tracing information containing the data label corresponding to the original data is the tracing information of the data label corresponding to the same original data corresponding to the last tracing information stored in the block, relative to the currently obtained tracing information, if the tracing information containing the data label A is obtained currently, the tracing information of the last stored data label A is determined to be stored in the block of the block chain for the jth time by searching the block of the block chain, and then the storage identifier of the block of the tracing information of the jth stored data label A is obtained.
In this embodiment, but not limited to, the index database may store each data label and the storage identifier corresponding to the tracing information, and the block number of the block where the tracing information is located is used as an expression form of the storage identifier, whether the corresponding data label corresponding to the original data is stored in the block of the query block chain may be searched from the index database, if the data label corresponding to the original data is stored in the index database, the block number of the block where the data label corresponding to the original data and the previous tracing information containing the data label corresponding to the original data are located is obtained from the index database, the block number is used as the storage identifier of the latest block containing the tracing information of the data label corresponding to the original data, and the obtained block number storage identifier and the currently obtained tracing information containing the data label corresponding to the original data are stored in one block of the block chain.
In the process of storing the acquired block number storage identification and the tracing information containing the data label corresponding to the original data in the block of the block chain, updating the index database, and updating the index value of the currently stored data label in the index database to the block number of the block storing the tracing information this time/currently, so that all related tracing information can be queried based on one data label in the query process.
In the storage process, the tracing information containing the data label and the storage identifier can be stored in the block body of the block chain together by calling the intelligent contract, a return function in the intelligent contract is called, the current storage tracing information and the block number of the storage identifier block are returned, the corresponding index value of the data label in the index database is updated, the block number of the block returned by the return function is modified, therefore, one tracing information generated by each operation of each original data is stored in one block, and finally, a tracing chain is formed, as shown in fig. 4.
105: and obtaining a corresponding relation between the data label and a storage identifier of the block storing the last tracing information containing the data label based on the storage condition of the tracing information containing the data label, so as to query the tracing information from the block by using the corresponding relation when the query condition is obtained based on the data label.
The storage condition of the data label is used to indicate in which block the data label and each tracing information containing the data label are stored, for example, the storage identifier is used as a mark of the block for storing the data label, so that the correspondence between the data label and the storage identifier of the block for storing each tracing information of the data label can be obtained through the storage condition.
In this embodiment, not only one kind of original data is recorded in the block chain, but also the relationship between the data labels of multiple kinds of original data and the storage identifiers of the blocks storing the data labels is recorded in the corresponding relationship, and the corresponding relationship is updated once after the block chain stores one piece of traceability information, so that the block chain does not need to be traversed again in the process of updating the corresponding relationship.
By the technical scheme, the flow characteristic parameter information of the original data is determined, the data annotation of the original data is determined at least based on the flow characteristic parameter information, and the flow characteristic parameter information is used for indicating the data source of the original data; obtaining traceability information containing data labels, and storing the traceability information containing the data labels and a storage identifier of a block where the last traceability information containing the data labels is located into one block of a block chain; and obtaining a corresponding relation between the data label and a storage identifier of a block storing the previous tracing information containing the data label based on the storage condition of the tracing information containing the data label so as to obtain a corresponding relation between a plurality of pieces of tracing information aiming at the same data label, and inquiring the tracing information from the block by using the corresponding relation when acquiring an inquiry condition based on the data label. All blocks of the uplink store traceability information, all blocks of the uplink form a block chain, traceability information in a certain block is tampered and can be verified through verification information in other blocks, the safety and reliability of the traceability information are improved through the decentralized block chain technology, a plurality of original data fragmented by the same data stream can be obtained through the similarity of data labels in the query process, all traceability information of a certain data stream can be rapidly obtained through the corresponding relation of the data labels of the original data, and therefore all traceability information related to a certain data label can be obtained in the query process based on the query condition obtained by the data label, and the related query of the traceability information is realized.
In this embodiment, one way of querying the tracing information by using the correspondence relationship is as follows: based on the query condition obtained by the data annotation, the data annotation matched with the query condition is determined by using the similarity of the data annotation, for example, the data annotation containing the query condition or the data annotation with the similarity to the query condition being greater than a preset threshold, where the preset threshold is used to indicate that the query condition is similar to the data annotation, and the value of the preset threshold is not limited in this embodiment. And acquiring a storage identifier corresponding to the data label matched with the query condition from the corresponding relation, and acquiring the traceability information from the storage identifier to realize the acquisition of the traceability information in the block where the data label matched with the query condition is located. However, this method needs to traverse all records in the corresponding relationship, which reduces the query efficiency to a certain extent, and the query method provided in fig. 5 based on this embodiment may include the following steps:
401: and acquiring data labels for generating the query conditions, and acquiring the query conditions based on the acquired data labels. The method for obtaining the query condition based on the data annotation includes, but is not limited to, the following methods:
one way, data annotations are determined as query conditions; in another mode, based on the parameter values in the data labels, query conditions are obtained, for example, at least one parameter value is selected from the data labels as a query condition, and at least one parameter in Time, attrib and the like is selected from the data labels as a query condition.
402: and acquiring a plurality of corresponding relations matched with the query conditions based on the query conditions, and querying the traceability information corresponding to the query conditions from the block chain by using the corresponding relations. In this embodiment, each block of the block chain stores the tracing information containing the data label and the storage identifier of the block where the last piece of tracing information containing the same data label is located, so that the tracing information corresponding to the query condition is the tracing information in the block where the data label containing the query condition is located.
For example, the block chain includes M blocks, the storage identifier of the latest trace-to-source information containing the data label obtained by using the corresponding relationship is N, in the process of querying the trace-to-source information corresponding to the query condition from the block chain, the trace-to-source information corresponding to the query condition can be queried from the nth block (i.e. the last block containing the trace-to-source information storing the data label) of the block chain, and the storage identifier j of the trace-to-source information and the block where the last trace-to-source information containing the same data label is located are obtained; then, inquiring corresponding tracing information and the storage identification of the block where the previous tracing information is located from the jth block; until the queried storage identifier value is null.
403: and if the tracing information corresponding to the corresponding relationship is inquired from one block of the block chain, using the tracing information corresponding to the corresponding relationship as the current tracing information.
404: and acquiring the storage identifier of the last tracing information related to the current tracing information from the block for storing the current tracing information.
In this embodiment, in the storage process of any block in the block chain, not only the tracing information containing the data label is stored, but also the storage identifier of the last tracing information containing the same data label is stored, and after the tracing information is queried based on the query condition, the storage identifier of the last tracing information related to the block can be obtained from the block storing the queried tracing information, so as to obtain the last tracing information from the block pointed by the storage identifier, thereby obtaining the tracing information directly based on the storage identifier, omitting the link of traversing all blocks in the block chain, and improving the query efficiency.
405: and based on the storage identifier of the previous piece of tracing information, obtaining the previous piece of tracing information from the block pointed by the storage identifier, taking the previous piece of tracing information as the current tracing information, and returning to continue executing the step of obtaining the storage identifier of the previous piece of tracing information related to the current tracing information from the block for storing the current tracing information until the value of the returned storage identifier is null.
406: and outputting all the searched tracing information. One way to output all the traced information as queried is to: and integrating all the tracing information according to the query sequence of all the tracing information, outputting all the integrated tracing information, and determining the query sequence of all the tracing information by using the storage identifier corresponding to the tracing information. The query sequence of the tracing information can be indicated by the storage identifier, so that the query sequence is obtained based on the storage identifier corresponding to each tracing information, the arrangement sequence of the tracing information is determined, and all the tracing information is integrated based on the arrangement information of the tracing information.
In order to improve the confidentiality and query efficiency of the tracing information, an index database is constructed in the embodiment, and the index database is used for storing each data label and a storage identifier corresponding to the tracing information, such as the number of the block where the data label is located, and the number of the block where the data label is located is stored in the index database as an index value.
If the data label is used as the query condition, the query process based on the index database is as shown in fig. 6: acquiring an index value corresponding to data label serving as a query condition from an index database, determining a block corresponding to the acquired index value from a block chain, and acquiring traceability information and a block number of a block in which the previous traceability information is located from the block; and obtaining the tracing information and the block number of another block from the corresponding block according to the block number of the block where the last piece of tracing information is located, and repeating the steps until the block number of the obtained block is empty, wherein the result shows that all the tracing information of the query is obtained, and the query is stopped. The query based on the index value can avoid the query of useless data when traversing the query block chain, and improve the query speed of the source tracing information.
In addition, the data label can be used as a query condition, the query condition can be obtained based on the data label, for example, at least one parameter value is selected from the data label as the query condition, for example, the same field in the data label is regarded as storage association, such as one time or the same creator, and the like, so that the query condition obtained based on the data label realizes query of the tracing information from multiple aspects, for example, tracing for the same data stream (such as through Patent), tracing for data in the same task (such as through creator and IP), tracing for data in the same period of time, and the like, tracing for data from multiple aspects, and connecting the tracing information in parallel, so that the tracing information is fully utilized, for example, the queried tracing information is analyzed to clarify a data flow path, so as to evaluate reliability of the data.
The data label contains a hash value of the original data, and the tracing information cannot be acquired when the original data is tampered; when the original data is not tampered, the complete and real tracing information can be obtained from the blockchain, so that the authenticity of the original data is verified in the process of inquiring the tracing information. The data label also contains the identification information of the previous level data, and for some analysis data, the identification information of the previous level data can know the data analysis from which the analysis data is obtained, so that whether the analysis of the data is correct or not can be deduced so as to correct the problem and identify the error responsibility.
The tracing information stored in the block chain can be encrypted to ensure the safety of the tracing information and prevent illegal persons from reading the tracing information from the block chain, meanwhile, a user who owns a key for encrypting the tracing information can enter an inquiry interface of the tracing information to inquire the tracing information, and other users who do not own the key cannot inquire the tracing information, so that the authority access to the tracing information is realized, and the confidentiality of the tracing information is improved. The query interface can support simple query languages, such as queries via data annotation, allowing users to query traceability information in an intuitive manner without having to understand too much data storage details.
Fig. 6 illustrates a traceability information processing method provided in this embodiment, taking data uploaded by an internet of things device as an example. The Internet of things equipment uploads data to a data source database of the cloud platform, a user can access, download, delete and transfer the data to the database, and meanwhile, the user can also upload some data generated by the user to the data source database for storage. When uploading, accessing, downloading, deleting and transferring operations of data in a data source database exist in the cloud platform, the traceability information is generated, and the generated traceability information and the corresponding data labels are sent to the block chain for storage. In addition, a web3 visualization interface can be provided to facilitate query of the traceability information.
While, for purposes of simplicity of explanation, the foregoing method embodiments are presented as a series of acts or combinations, it will be appreciated by those of ordinary skill in the art that the present application is not limited by the illustrated ordering of acts, as some steps may occur in other orders or concurrently depending on the application. Further, those skilled in the art should also appreciate that the embodiments described in the specification are preferred embodiments and that the acts and modules referred to are not necessarily required in this application.
Referring to fig. 7, it shows an alternative structure of a traceability information processing apparatus provided in an embodiment of the present application, which may include: a determination unit 10, an obtaining unit 20, a storage unit 30 and a relation obtaining unit 40.
A determining unit 10 for determining flow characteristic parameter information of the original data, the flow characteristic parameter information being used for indicating a data source of the original data, and for determining a data annotation of the original data based on at least the flow characteristic parameter information.
The determining unit 10 determines, based on at least the stream characteristic parameter information, the feasible manner of data annotation of the original data as follows:
acquiring attribute information of original data, stream characteristic parameter information of the original data, previous-level data identification information of the original data and verification information of the original data, wherein the stream characteristic parameter information is used for indicating the transmission and creation process of the original data, the previous-level data identification information is used for indicating the previous-level data of the generated original data, and the verification information of the original data is used for verifying the original data; and generating data labels of the original data based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information. One writing method of data annotation is: and writing the data label of the original data into the file attribute of the original data.
Correspondingly, based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information, the data label of the original data can be generated based on the following modes:
Annotation{IP,Port,Creator,Hash,Time,Attrib,Patent};
IP, port, creator and Time are flow characteristic parameter information, the IP represents a source IP address corresponding to original data, the Port represents a source Port number corresponding to the original data, the Creator represents the original data, the Time represents creation Time of the original data, attrib is attribute information, patent is upper-level data identification information, and Hash is verification information.
The obtaining unit 20 is configured to obtain the tracing information containing the data label.
The storage unit 30 is configured to store the tracing information containing the data label and the storage identifier of the block where the last tracing information containing the data label is located in one block of the block chain.
If a piece of tracing information containing data labels is currently obtained, the storage unit 30 queries whether the data labels are stored in the blocks of the block chain; if no data label is stored in the block of the block chain, storing the currently obtained tracing information containing the data label in one block of the block chain, wherein the storage mark in the block is empty; if the block of the block chain stores the data label, the storage identifier of the block where the last tracing information containing the data label is located is obtained, and the obtained storage identifier and the currently obtained tracing information containing the data label are stored in one block of the block chain.
The method for obtaining the storage identifier of the block where the last piece of tracing information containing the data label is stored comprises the following steps: and acquiring the block number of the block where the stored data label and the last tracing information containing the data label are located, and taking the block number as the storage identifier of the block where the last tracing information containing the data label is located.
The relationship obtaining unit 40 is configured to obtain, based on a storage condition of the tracing information that includes the data label, a correspondence between the data label and a storage identifier of a block that stores the previous tracing information that includes the data label, so as to query the tracing information from the block by using the correspondence when obtaining the query condition based on the data label.
The tracing information processing device determines stream characteristic parameter information of the original data, and the stream characteristic parameter information is used for indicating a data source of the original data and determining data annotation of the original data at least based on the stream characteristic parameter information; obtaining the tracing information of the data label, and storing the tracing information of the data label and the storage identifier of the block where the last tracing information of the data label is located into one block of the block chain; and obtaining a corresponding relation between the data label and a storage identifier of a block storing the previous tracing information containing the data label based on the storage condition of the tracing information of the data label so as to obtain a corresponding relation between a plurality of pieces of tracing information aiming at the same data label, and inquiring the tracing information from the block by using the corresponding relation when acquiring an inquiry condition based on the data label. All blocks of the chain are used for storing traceability information, all blocks of the chain form a block chain, traceability information in a certain block can be verified by verification information in other blocks after being tampered, the safety and reliability of the traceability information are improved through the decentralized block chain technology, a plurality of original data after the same data flow is fragmented can be obtained through the similarity of data labels in the inquiry process, all traceability information of a certain data flow can be quickly obtained through the corresponding relation of the data labels of the original data, and therefore all traceability information related to a certain data label can be obtained in the inquiry process based on the inquiry condition obtained by the data label, and the correlation inquiry of the traceability information is realized.
Please refer to fig. 8, which shows an alternative structure of another traceability information processing apparatus provided in an embodiment of the present application, and may further include: and the query unit 50 is configured to query the traceability information from the block by using the corresponding relationship when the query condition is obtained based on the data annotation. An alternative structure of the query unit is: the query unit includes: the device comprises a condition obtaining subunit, a first inquiring subunit, a second inquiring subunit and an output subunit.
And the condition obtaining subunit is used for obtaining the data label used for generating the query condition and obtaining the query condition based on the obtained data label.
And the first query subunit is used for acquiring a plurality of corresponding relations matched with the query conditions based on the query conditions, and querying the traceability information corresponding to the corresponding relations from the block chain by using the corresponding relations.
And the second query subunit is configured to, if the tracing information corresponding to the corresponding relationship is queried from one block of the block chain, use the tracing information corresponding to the corresponding relationship as the current tracing information. And acquiring a storage identifier of the last tracing information related to the current tracing information from the block for storing the current tracing information. And based on the storage identifier of the previous tracing information, obtaining the previous tracing information from the block pointed by the storage identifier, taking the previous tracing information as the current tracing information, and returning to continue to execute the step of obtaining the storage identifier of the previous tracing information related to the current tracing information from the block for storing the current tracing information until the value of the obtained storage identifier is null.
And the output subunit is used for outputting all the searched tracing information.
Please refer to the above method embodiment for the execution process of each unit and each subunit in the tracing information processing apparatus, which is not described herein.
In addition, an embodiment of the present application further provides a server, including: a processor and a memory for storing processor-executable instructions. The processor is configured to execute the instructions to implement the tracing information processing method.
The embodiment of the present application further provides a storage medium, in which computer program codes are stored, and when the computer program codes are executed, the traceability information processing method is implemented.
It should be noted that, various embodiments in this specification may be described in a progressive manner, and features described in various embodiments in this specification may be replaced with or combined with each other, each embodiment focuses on differences from other embodiments, and similar parts between various embodiments may be referred to each other. For the device-like embodiment, since it is basically similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrases "comprising a," "8230," "8230," or "comprising" does not exclude the presence of additional like elements in a process, method, article, or apparatus that comprises the element.
The previous description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the present application. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the application. Thus, the present application is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
The foregoing is only a preferred embodiment of the present application and it should be noted that, as will be apparent to those skilled in the art, numerous modifications and adaptations can be made without departing from the principles of the present application and such modifications and adaptations are intended to be considered within the scope of the present application.

Claims (9)

1. A method for processing source tracing information is characterized in that the method comprises the following steps:
determining stream characteristic parameter information of original data, wherein the stream characteristic parameter information is used for indicating a data source of the original data;
determining a data annotation of the raw data based at least on the stream characteristic parameter information;
obtaining the tracing information containing the data label, and storing the tracing information containing the data label and the storage identifier of the block where the last tracing information containing the data label is located into one block of the block chain;
based on the storage condition of the tracing information containing the data label, obtaining a corresponding relation between the data label and a storage identifier of a block storing the last tracing information containing the data label, so as to query the tracing information from the block by using the corresponding relation when a query condition is obtained based on the data label;
wherein the determining the data annotation of the raw data based on at least the flow characteristic parameter information comprises: acquiring attribute information of original data, stream characteristic parameter information of the original data, previous-level data identification information of the original data and verification information of the original data, wherein the stream characteristic parameter information is used for indicating the transmission and creation process of the original data, the previous-level data identification information is used for indicating the previous-level data for generating the original data, and the verification information of the original data is used for verifying the original data; and generating a data label of the original data based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information.
2. The method of claim 1, wherein the querying the traceability information from the block using the correspondence when obtaining the query condition based on the data annotation comprises:
acquiring data labels for generating query conditions, and acquiring the query conditions based on the acquired data labels;
based on the query condition, obtaining a plurality of corresponding relations matched with the query condition, and using the corresponding relations to query the tracing information corresponding to the corresponding relations from the block chain;
if the tracing information corresponding to the corresponding relationship is inquired from one block of the block chain, the tracing information corresponding to the corresponding relationship is used as current tracing information;
acquiring a storage identifier of last tracing information related to the current tracing information from a block for storing the current tracing information;
based on the storage identifier of the previous tracing information, acquiring the previous tracing information from the block pointed by the storage identifier, taking the previous tracing information as the current tracing information, and returning to continue executing the step of acquiring the storage identifier of the previous tracing information related to the current tracing information from the block for storing the current tracing information until the value of the acquired storage identifier is null;
and outputting all the searched tracing information.
3. The method of claim 1, wherein storing the tracing information containing the data label and the storage identifier of the block in which the last tracing information containing the data label is located in one block of the block chain comprises:
inquiring whether a block of the block chain stores the data label or not when a piece of tracing information containing the data label is obtained currently;
if the data label is not stored in the block of the block chain, storing the currently obtained tracing information containing the data label in one block of the block chain, wherein the storage mark in the block is empty;
and if the data label is stored in the block of the block chain, acquiring a storage identifier of the block where the last tracing information containing the data label is stored, and storing the acquired storage identifier and the currently acquired tracing information containing the data label in one block of the block chain.
4. The method according to claim 3, wherein the obtaining of the storage identifier of the block where the last tracing information containing the data label is stored comprises:
and acquiring a block number of a block where the data label and the last tracing information containing the data label are located, and taking the block number as a storage identifier of the block where the last tracing information containing the data label is located.
5. The method of claim 1, further comprising: and writing the data labels of the original data into the file attributes of the original data.
6. The method of claim 5, wherein the generating the data label of the original data based on the attribute information, the stream characteristic parameter information, the previous-level data identification information, and the verification information comprises:
generating a data annotation for the raw data based on:
Annotation{IP, Port, Creator, Hash, Time, Attrib, Patent };
IP, port, creator and Time are flow characteristic parameter information, IP represents a source IP address corresponding to the original data, port represents a source Port number corresponding to the original data, creator represents the original data, time represents creation Time of the original data, attrib is the attribute information, patent is the upper-level data identification information, and Hash is the verification information.
7. A traceable information processing apparatus, characterized in that the apparatus comprises:
a determining unit, configured to determine stream characteristic parameter information of original data, where the stream characteristic parameter information is used to indicate a data source of the original data, and is used to determine a data label of the original data based on at least the stream characteristic parameter information;
the obtaining unit is used for obtaining the tracing information containing the data labels;
the storage unit is used for storing the tracing information containing the data label and the storage identifier of the block where the last tracing information containing the data label is located into one block of the block chain;
a relationship obtaining unit, configured to obtain, based on a storage condition of the tracing information including the data label, a correspondence between the data label and a storage identifier of a block storing last tracing information including the data label, so as to query the tracing information from the block by using the correspondence when obtaining a query condition based on the data label;
wherein the determining unit determines, based on at least the stream characteristic parameter information, that the data annotation of the original data includes: acquiring attribute information of original data, stream characteristic parameter information of the original data, previous-level data identification information of the original data and verification information of the original data, wherein the stream characteristic parameter information is used for indicating the transmission and creation process of the original data, the previous-level data identification information is used for indicating the previous-level data for generating the original data, and the verification information of the original data is used for verifying the original data; and generating a data label of the original data based on the attribute information, the stream characteristic parameter information, the upper-level data identification information and the verification information.
8. The apparatus of claim 7, further comprising: the query unit is used for querying the traceability information from the block by utilizing the corresponding relation when the query condition is obtained based on the data label; the query unit comprises:
the condition obtaining subunit is used for obtaining a data label used for generating the query condition and obtaining the query condition based on the obtained data label;
the first query subunit is configured to obtain, based on the query condition, a plurality of correspondence relationships that are matched with the query condition, and query, using the correspondence relationships, the tracing information corresponding to the correspondence relationships from a block chain;
a second query subunit, configured to, if the tracing information corresponding to the correspondence is queried from one block of the block chain, take the tracing information corresponding to the correspondence as current tracing information; acquiring a storage identifier of last tracing information related to the current tracing information from a block for storing the current tracing information; based on the storage identifier of the previous tracing information, acquiring the previous tracing information from the block pointed by the storage identifier, taking the previous tracing information as the current tracing information, and returning to continue to execute the step of acquiring the storage identifier of the previous tracing information related to the current tracing information from the block for storing the current tracing information until the value of the acquired storage identifier is null;
and the output subunit is used for outputting all the searched tracing information.
9. A server, comprising:
a processor;
a memory for storing the processor-executable instructions;
wherein the processor is configured to execute the instructions to implement the traceability information processing method of any one of claims 1 to 6.
CN202011548462.9A 2020-12-24 2020-12-24 Tracing information processing method and device Active CN112685436B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011548462.9A CN112685436B (en) 2020-12-24 2020-12-24 Tracing information processing method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011548462.9A CN112685436B (en) 2020-12-24 2020-12-24 Tracing information processing method and device

Publications (2)

Publication Number Publication Date
CN112685436A CN112685436A (en) 2021-04-20
CN112685436B true CN112685436B (en) 2022-10-28

Family

ID=75452407

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011548462.9A Active CN112685436B (en) 2020-12-24 2020-12-24 Tracing information processing method and device

Country Status (1)

Country Link
CN (1) CN112685436B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113553617B (en) * 2021-07-21 2022-04-26 东北大学秦皇岛分校 Cross-domain collaborative traceability system and method based on block chain
CN114095518B (en) * 2021-11-05 2024-01-12 暨南大学 Scientific and technological data right-determining and tracking protection method based on multi-level committee consensus
CN114036229B (en) * 2021-11-08 2022-07-01 中国人民解放军92493部队信息技术中心 Data flow tracing method based on block chain

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107392625A (en) * 2017-06-29 2017-11-24 雷霞 Distributed medicine source tracing method and device based on block chain
CN109687993A (en) * 2018-10-31 2019-04-26 深圳力维智联技术有限公司 A kind of Internet of Things alarm and control system and method based on block chain
CN109800248A (en) * 2018-12-17 2019-05-24 上海点融信息科技有限责任公司 Digital content for block chain network is traced to the source and recording method, storage medium, calculating equipment
CN110766417A (en) * 2019-09-19 2020-02-07 北京三快在线科技有限公司 Information query method and device, electronic equipment and computer readable medium
CN111737343A (en) * 2020-05-11 2020-10-02 广州大学 Information labeling method based on block chain
CN112000730A (en) * 2020-07-10 2020-11-27 邦邦汽车销售服务(北京)有限公司 Tracing information writing and tracing information verification method and system based on block chain
WO2020237874A1 (en) * 2019-05-24 2020-12-03 平安科技(深圳)有限公司 Project data verification method, device, computer apparatus and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11178157B2 (en) * 2019-02-05 2021-11-16 Centurylink Intellectual Property Llc Data and source validation for equipment output data or equipment failure prediction using blockchains

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107392625A (en) * 2017-06-29 2017-11-24 雷霞 Distributed medicine source tracing method and device based on block chain
CN109687993A (en) * 2018-10-31 2019-04-26 深圳力维智联技术有限公司 A kind of Internet of Things alarm and control system and method based on block chain
CN109800248A (en) * 2018-12-17 2019-05-24 上海点融信息科技有限责任公司 Digital content for block chain network is traced to the source and recording method, storage medium, calculating equipment
WO2020237874A1 (en) * 2019-05-24 2020-12-03 平安科技(深圳)有限公司 Project data verification method, device, computer apparatus and storage medium
CN110766417A (en) * 2019-09-19 2020-02-07 北京三快在线科技有限公司 Information query method and device, electronic equipment and computer readable medium
CN111737343A (en) * 2020-05-11 2020-10-02 广州大学 Information labeling method based on block chain
CN112000730A (en) * 2020-07-10 2020-11-27 邦邦汽车销售服务(北京)有限公司 Tracing information writing and tracing information verification method and system based on block chain

Non-Patent Citations (8)

* Cited by examiner, † Cited by third party
Title
A Big Data Provenance Model for Data Security Supervision Based on PROV-DM Model;Yuanzhao Gao et al.;《IEEE Access》;20200224;第38742-38752页 *
Application and research progress of food safety traceability system based on blockchain technology;Xu Rui et al.;《Journal of Food Safety and Quality》;20201125;第7610-7616页 *
Internet News Traceability Solution Based on Blockchain;Zhang Xin et al.;《2019 IEEE/ACIS 18th International Conference on Computer and Information Science (ICIS)》;20191227;第 236-240页 *
ProvChain: A Blockchain-Based Data Provenance Architecture in Cloud Environment with Enhanced Privacy and Availability;Xueping Liang et al.;《2017 17th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGRID)》;20170713;第468-477页 *
基于区块链的农产品追溯***信息存储模型与查询方法;杨信廷等;《农业工程学报》;20191123(第22期);第323-330页 *
基于区块链的数据溯源可信查询方法;张学旺 等;《应用科学学报》;20201214;第1-13页 *
基于区块链的溯源信息存储平台的研究与实现;刘雅东;《中国优秀硕士学位论文全文数据库 信息科技辑》;20190815;第I138-502页 *
数据溯源研究与实践进展;王芳等;《情报学进展》;20200731(第00期);第313-353页 *

Also Published As

Publication number Publication date
CN112685436A (en) 2021-04-20

Similar Documents

Publication Publication Date Title
CN112685436B (en) Tracing information processing method and device
JP4991283B2 (en) Additional hash functions in content-based addressing
US7415731B2 (en) Content addressable information encapsulation, representation, and transfer
CN109522328B (en) Data processing method and device, medium and terminal thereof
KR20040021684A (en) Multiple step identification of recordings
US11907199B2 (en) Blockchain based distributed file systems
WO2015139507A1 (en) Method and apparatus for detecting security of a downloaded file
JP2002501255A (en) Encapsulation, representation and transfer of content addressable information
CN106559427B (en) Data storage and data transmission system
US20080195543A1 (en) Digital Evidence Bag
US11803461B2 (en) Validation of log files using blockchain system
US20080282355A1 (en) Document container data structure and methods thereof
KR20120044002A (en) Method for analysis and validation of online data for digital forensics and system using the same
US20130024698A1 (en) Digital content management system, device, program and method
US11868339B2 (en) Blockchain based distributed file systems
Raghavan A framework for identifying associations in digital evidence using metadata
Pahade et al. A survey on multimedia file carving
CN112667661B (en) Tracing information correlation query method and device
CN103034815A (en) Detection method and device for portable document format (PDF) file
AU2006250921A1 (en) Digital evidence bag
WO2024114784A1 (en) Method and system for blockchain-based data management
Chassanoff et al. Digital preservation metadata practice for disk image access
Richard et al. File system support for digital evidence bags
CN116483898A (en) Big data application development platform for multi-source data
CN115730274A (en) Document leakage early warning method and device

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