CN107682308B - Electronic evidence preservation system based on block chain latent channel technology - Google Patents
Electronic evidence preservation system based on block chain latent channel technology Download PDFInfo
- Publication number
- CN107682308B CN107682308B CN201710701265.8A CN201710701265A CN107682308B CN 107682308 B CN107682308 B CN 107682308B CN 201710701265 A CN201710701265 A CN 201710701265A CN 107682308 B CN107682308 B CN 107682308B
- Authority
- CN
- China
- Prior art keywords
- evidence
- audit
- user
- key
- transaction
- 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.)
- Expired - Fee Related
Links
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/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0485—Networking architectures for enhanced packet encryption processing, e.g. offloading of IPsec packet processing or efficient security association look-up
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/602—Providing cryptographic facilities or services
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/62—Protecting access to data via a platform, e.g. using keys or access control rules
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Bioethics (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Storage Device Security (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于区块链潜信道技术的电子证据保存系统,包括:客户端,用于对用户电子证据进行离线采集与处理、在线管理以及取证工作;服务端,生成证据的存在性证明;根据用户地址对链上证据的托管与恢复;审计端,用于对链上证据进行审计并在区块链上生成相应的交易,构造审计证明,以维护审计结果的完整性、时效性及不可否认性;网络终端,用于对链上用户证据的状态同步以及实时取证。该系统可以在成熟的区块链系统之中挖掘潜信道保存电子证据及其审计结果的密码学依据,实现对电子证据的安全处理与隐蔽保存,从而提高电子证据保存的安全性和时效性,有效降低保存成本。
The invention discloses an electronic evidence preservation system based on block chain latent channel technology, including: a client end, which is used for offline collection and processing, online management, and evidence collection of user electronic evidence; a server end, which generates the existence of evidence Proof; trusteeship and recovery of evidence on the chain according to the user address; audit terminal, used to audit the evidence on the chain and generate corresponding transactions on the blockchain, and construct audit proofs to maintain the integrity and timeliness of audit results and non-repudiation; the network terminal is used to synchronize the status of user evidence on the chain and obtain evidence in real time. The system can mine latent channels in the mature blockchain system to store electronic evidence and the cryptographic basis of audit results, and realize the safe processing and concealed storage of electronic evidence, thereby improving the security and timeliness of electronic evidence preservation. Effectively reduce storage costs.
Description
技术领域technical field
本发明涉及电信信息技术领域,特别涉及一种基于区块链潜信道技术的电子证据保存系统。The invention relates to the field of telecommunications information technology, in particular to an electronic evidence preservation system based on block chain latent channel technology.
背景技术Background technique
随着信息技术的发展与计算机网络的普及,电子证据作为大量电子商贸活动与网络交往活动的衍生品,已经在版权保护、商业维权、虚拟财产、移动办公等方面的取证与相关部门管理中扮演着越来越重要的角色。其中,电子证据的主要特点是依附于数字媒介,且具有收集迅速、传输方便、存储空间小、可反复重现的便捷性,使得电子证据可以在未来维权与执法工作中的起到重要作用,可以作为证据使用以证明相关事实。With the development of information technology and the popularization of computer networks, electronic evidence, as a derivative of a large number of electronic business activities and network communication activities, has played a role in the collection of evidence and related department management in copyright protection, commercial rights protection, virtual property, mobile office, etc. playing an increasingly important role. Among them, the main feature of electronic evidence is that it is attached to digital media, and has the convenience of rapid collection, convenient transmission, small storage space, and repeatability, so that electronic evidence can play an important role in future rights protection and law enforcement. Can be used as evidence to prove the relevant facts.
目前,大多数电子证据保存架构都是基于第三方的中心化云存储结构,除了其所带来的高成本、高维权壁垒、操作复杂、可扩展性差等服务体验问题,电子证据又具有独特的脆弱性,表现在其易于被篡改与复制,在丰富的格式转换中出现差错与故障,使得电子数据的安全性差。一旦第三方中心架构的存储节点被入侵,将会导致信息泄露、电子证据失效或被伪造等诸多严重的问题,并且服务提供方是否可信、合作的机构是否权威、其操作的透明性、规范性与合法性,都将对电子证据的安全性造成影响,而且,多个第三方机构的处理规范与取证接口良莠不一,且数据不互通且服务不兼容,从而为司法部门建立电子证据处理标准带来消极的影响。At present, most electronic evidence preservation architectures are based on third-party centralized cloud storage structures. In addition to the service experience problems such as high cost, high rights protection barriers, complex operations, and poor scalability, electronic evidence has unique features. Vulnerability, manifested in its ease of tampering and copying, errors and failures in rich format conversions, making electronic data less secure. Once the storage nodes of the third-party central architecture are invaded, it will lead to many serious problems such as information leakage, electronic evidence invalidation or forgery, and whether the service provider is credible, whether the cooperative institution is authoritative, the transparency of its operation, and standardization. The security and legality of electronic evidence will affect the security of electronic evidence. Moreover, the processing specifications and evidence collection interfaces of multiple third-party agencies are different, and the data is not interoperable and the services are not compatible, so as to establish electronic evidence for the judicial department. Dealing with standards has a negative impact.
在相关技术中,去中心化的区块链技术及其应用自比特币的出现以来,以其良好的数据安全性与匿名性风靡全球,而其配合共识机制达到“无需信任”的应用效果,完美的解决了诸多敏感场景下的信任问题。然而,相关技术中保存电子数据的成本高,且时效性差,无法满足大部分用户的使用需求,有待解决。Among related technologies, decentralized blockchain technology and its applications have been popular all over the world with its good data security and anonymity since the emergence of Bitcoin, and its cooperation with the consensus mechanism to achieve the application effect of "no need for trust". It perfectly solves the trust problem in many sensitive scenarios. However, the cost of storing electronic data in related technologies is high, and the timeliness is poor, which cannot meet the needs of most users and needs to be solved.
发明内容Contents of the invention
本发明旨在至少在一定程度上解决相关技术中的技术问题之一。The present invention aims to solve one of the technical problems in the related art at least to a certain extent.
为此,本发明的目的在于提出一种基于区块链潜信道技术的电子证据保存系统,该系统可以提高电子数据保存的安全性和时效性,有效降低保存成本。Therefore, the purpose of the present invention is to propose an electronic evidence preservation system based on blockchain latent channel technology, which can improve the security and timeliness of electronic data preservation, and effectively reduce the preservation cost.
为达到上述目的,本发明实施例提出了一种基于区块链潜信道技术的电子证据保存系统,包括:客户端,用于对用户电子证据进行离线采集与处理、在线管理以及取证工作;服务端,用于对用户的认证、密钥分配与在线电子证据的管理,并且根据服务类型,对用户证据进行潜信道编码并上传到区块链网络上构建用户证据链,生成证据的存在性证明;根据用户地址对链上证据的托管与恢复;审计端,用于对链上证据进行审计并在区块链上生成相应的交易,构造审计证明,以维护审计结果的完整性、时效性及不可否认性;以及网络终端,用于对链上用户证据的状态同步以及实时取证。In order to achieve the above purpose, the embodiment of the present invention proposes an electronic evidence preservation system based on blockchain latent channel technology, including: a client for offline collection and processing of user electronic evidence, online management and evidence collection; service The end is used for user authentication, key distribution and online electronic evidence management, and according to the service type, the user evidence is latently encoded and uploaded to the blockchain network to build a user evidence chain and generate proof of existence of evidence ;Based on the custody and restoration of the evidence on the chain according to the user address; the audit terminal is used to audit the evidence on the chain and generate corresponding transactions on the blockchain, constructing audit certificates to maintain the integrity, timeliness and Non-repudiation; and network terminals for state synchronization and real-time forensics of user evidence on the chain.
本发明实施例的基于区块链潜信道技术的电子证据保存系统,可以对用户电子证据进行离线采集与处理,并根据服务类型,对用户证据进行潜信道编码并上传到区块链网络上构建用户证据链,生成证据的存在性证明,且在成熟的区块链系统之中挖掘潜信道保存电子证据及其审计结果的密码学依据,实现对电子证据的安全处理与隐蔽保存,从而提高电子数据保存的安全性和时效性,有效降低保存成本。The electronic evidence preservation system based on blockchain latent channel technology in the embodiment of the present invention can collect and process user electronic evidence offline, and according to the service type, perform latent channel encoding on user evidence and upload it to the blockchain network for construction The user evidence chain generates proof of the existence of evidence, and excavates latent channels in the mature blockchain system to preserve the cryptographic basis of electronic evidence and audit results, so as to realize the safe processing and concealed preservation of electronic evidence, thereby improving the security of electronic evidence. The security and timeliness of data storage can effectively reduce storage costs.
另外,根据本发明上述实施例的基于区块链潜信道技术的电子证据保存系统还可以具有以下附加的技术特征:In addition, the electronic evidence preservation system based on blockchain latent channel technology according to the above-mentioned embodiments of the present invention may also have the following additional technical features:
进一步地,在本发明的一个实施例中,客户端具体用于获取电子证据文件或预计算的证据文件安全摘要,其中,如果提交的电子证据文件为源文件,则对电子证据文件进行安全摘要处理,如果电子证据包含多个文件,则通过构造默克尔树的方式计算多个文件的总摘要,以保护源文件整体的完整性,最终得到源文件的安全摘要H1,并且将电子证据的相关信息作为电子证据的一部分以参与后续的取证与审计工作,且将所有信息编码并序列化为以evi为后缀的文件,并计算得到文件的安全摘要H2,并将安全摘要H2与安全摘要H1串联,通过同一安全摘要算法对串联结果计算得到安全摘要H3,作为代表电子证据完整性的最终摘要,以备在后续的工作中上传到成熟的区块链网络之上。Further, in one embodiment of the present invention, the client is specifically used to obtain the electronic evidence file or the pre-calculated security summary of the evidence file, wherein, if the submitted electronic evidence file is a source file, the security summary of the electronic evidence file is performed Processing, if the electronic evidence contains multiple files, calculate the total digest of multiple files by constructing a Merkle tree to protect the integrity of the source file as a whole, finally obtain the security digest H 1 of the source file, and convert the electronic evidence The relevant information is used as part of the electronic evidence to participate in subsequent evidence collection and audit work, and all information is encoded and serialized into a file with evi as the suffix, and the security summary H 2 of the file is calculated, and the security summary H 2 and The security summary H 1 is concatenated, and the security summary H 3 is obtained by calculating the series results through the same security summary algorithm, which is used as the final summary representing the integrity of the electronic evidence, and is ready to be uploaded to the mature blockchain network in subsequent work.
进一步地,在本发明的一个实施例中,服务端具体用于对用户进行身份验证,其中,新用户通过提交简要的个人信息,以拥有的邮箱作为ID,并设置用户口令Ku,服务端通过邮件认证的方式配合用户完成注册,并且通过密钥衍生算法对用户口令Ku进行加盐哈希,按照不同的初始参数,衍生出多个具有高强度及随机性的密钥Kx1,Kx2…Kxn,作为口令认证的依据,存储于服务端数据库中;在客户端与审计端则作为生成种子生成用于用户数据加密的AES密钥,在用户成功注册后,服务端随机生成一对合法的成熟区块链系统密钥对(Sku,Pku),将私钥Sku通过相应的用户衍生密钥Kxi加密后存入服务端数据库中,公钥Pku转换为交易地址Addru后发送至客户端,作为用户地址,用于辅助用户监督电子证据的上传情况以及构造证据链;其中,在通过服务端认证后,可通过服务端进行离线证据管理,离线添加的电子证据会自动导入本地证据库中,并将生成的AES密钥加密保存,以查看证据详细信息,恢复证据辅助文件,删除还未上传过的本地证据,添加新的离线证据,以及证据数据备份到云端。Furthermore, in one embodiment of the present invention, the server is specifically used to authenticate the user, wherein, by submitting brief personal information, a new user uses the mailbox he owns as the ID, and sets the user password K u , the server Cooperate with the user to complete the registration through email authentication, and use the key derivation algorithm to salt and hash the user password K u , and derive multiple high-strength and random keys K x1 , K according to different initial parameters x2 …K xn , as the basis for password authentication, is stored in the database of the server; at the client and the audit end, it is used as a seed to generate an AES key for user data encryption. After the user successfully registers, the server randomly generates a For a legal and mature blockchain system key pair (Sk u , Pk u ), the private key Sk u is encrypted by the corresponding user-derived key K xi and stored in the server database, and the public key Pk u is converted into a transaction address After Addr u is sent to the client as the user address, it is used to assist the user in supervising the uploading of electronic evidence and constructing an evidence chain; among them, after passing the server-side authentication, the offline evidence management can be performed through the server, and the electronic evidence added offline It will be automatically imported into the local evidence library, and the generated AES key will be encrypted and saved to view the detailed information of the evidence, restore the auxiliary file of the evidence, delete the local evidence that has not been uploaded, add new offline evidence, and back up the evidence data to the cloud .
进一步地,在本发明的一个实施例中,可选择向服务端上传证据,选择需要上传的离线证据、存证的服务类型和发送存证请求,客户端将加密后的证据的辅助信息Infoevi、服务类型信息Infoserve、用户地址Addru以及证据的最终摘要H3通过SSL协议发送至服务端,其中,对于链上证据服务,服务端根据用户口令Ku的用户衍生密钥Kxi解密得到对应的用户地址私钥Sku,转化为标准地址后与客户端发送的用户地址Addru比对,当此同时,将服务类型信息Infoserve、用户地址Addru以及证据的最终摘要H3编码为区块链系统的标准交易脚本ScriptPbkey,并构造证据交易保存证据摘要、证据之间的联系以及标识用户地址;对于聚合证据服务,服务端将预设时间内所有证据的最终摘要H3收录入聚合摘要集合{Hi}中,在到达时间节点后,服务端产生同样长度的随机向量Hrand加入集合中,并通过构建默克尔树的方式计算整个集合的根摘要Hroot,并且服务端将整个集合的根摘要Hroot写入区块链交易的NullData信道脚本中,添加输入与赎回输出后生成最终完整的交易脚本,并将完整的聚合摘要集合{Hi}发送给每一个参与请求的客户端。Further, in one embodiment of the present invention, you can choose to upload the evidence to the server, select the offline evidence to be uploaded, the service type for depositing the certificate, and send the request for depositing the certificate, and the client will send the encrypted auxiliary information of the evidence to Info evi , the service type information Info serve , the user address Addr u and the final summary H 3 of the evidence are sent to the server through the SSL protocol, wherein, for the evidence service on the chain, the server decrypts it according to the user-derived key K xi of the user password K u The corresponding user address private key Sk u is converted into a standard address and compared with the user address Addr u sent by the client. At the same time, the service type information Info serve , user address Addr u and the final summary H 3 of the evidence are encoded as The standard transaction script ScriptPbkey of the blockchain system, and constructs evidence transactions to save evidence summaries, links between evidences, and identify user addresses; for aggregation evidence services, the server will include the final summaries H 3 of all evidence within a preset time into the aggregation In the abstract set {H i }, after reaching the time node, the server generates a random vector H rand of the same length and adds it to the set, and calculates the root abstract H root of the entire set by constructing a Merkle tree, and the server will The root summary H root of the entire set is written into the NullData channel script of the blockchain transaction, and the final complete transaction script is generated after adding inputs and redemption outputs, and the complete aggregated summary set {H i } is sent to each participation request client.
进一步地,在本发明的一个实施例中,用户证据链连接多个证据交易与审计交易,其中,配合证据操作符的修饰,横向上表示电子证据之间的联系,纵向上表示电子证据之间的审计关系,统一以面向用户地址的微量区块链货币输出作为标识,将松散的区块链货币交易转化为用户证据网络,以对链上证据进行管理与查证。Furthermore, in one embodiment of the present invention, the user evidence chain connects multiple evidence transactions and audit transactions, wherein, with the modification of evidence operators, the horizontal direction represents the connection between electronic evidences, and the vertical direction represents the relationship between electronic evidences. The audit relationship is uniformly identified by the trace blockchain currency output facing the user address, and the loose blockchain currency transaction is converted into a user evidence network to manage and verify the evidence on the chain.
进一步地,在本发明的一个实施例中,服务端将生成的标准交易脚本ScriptPbkey转化为交易并向区块链网络进行广播,同时将交易的索引TxHash发送至相应的客户端,随后对广播的交易进行预设次数的确认监听,对于深度大于或等于预设阈值的证据交易,认定其是不可篡改的,并记录交易相应的入块时间T,作为所承载证据的时间戳发送至客户端,生成证据的存在性证明,并且根据服务端的信息实时更新所上传证据的状态,并由交易的索引TxHash生成面向第三方区块链查询接口的链接,以随时通过访问第三方区块链浏览器对所有信息进行实时性的验证。Further, in one embodiment of the present invention, the server converts the generated standard transaction script ScriptPbkey into a transaction and broadcasts it to the blockchain network, and at the same time sends the index TxHash of the transaction to the corresponding client, and then the broadcasted The transaction is confirmed and monitored for a preset number of times. For evidence transactions whose depth is greater than or equal to the preset threshold, it is determined that it cannot be tampered with, and the corresponding block entry time T of the transaction is recorded, and sent to the client as the timestamp of the evidence carried. Proof of the existence of the evidence is generated, and the status of the uploaded evidence is updated in real time according to the information of the server, and the link to the third-party blockchain query interface is generated by the transaction index TxHash, so as to access the third-party blockchain browser at any time. All information is verified in real time.
进一步地,在本发明的一个实施例中,审计端具体用于引入区块链网络中的公钥系统,通过构造密钥生成交易证明的方法生成可表示审计端身份的区块链密钥,再通过区块链密钥对审计结果文件进行签名,使得当用户需要对链上证据的法律效应进行审计时,通过稳定的公开渠道向提交证据审计请求,并将所审计的证据源文件及辅助文件通过安全信道发送至审计端,以根据链上信息对存在性证明进行验证,若验证无误,则对证据的辅助信息Infoevi进行解码,并按照证据的内容对证据的真实性进行审计。Further, in one embodiment of the present invention, the audit terminal is specifically used to introduce the public key system in the blockchain network, and generate a blockchain key that can represent the identity of the audit terminal by constructing a key to generate a transaction certificate. Then use the blockchain key to sign the audit result file, so that when the user needs to audit the legal effect of the evidence on the chain, submit the evidence audit request through a stable public channel, and send the audited evidence source file and auxiliary The file is sent to the audit terminal through a secure channel to verify the existence proof based on the information on the chain. If the verification is correct, the auxiliary information Info evi of the evidence will be decoded, and the authenticity of the evidence will be audited according to the content of the evidence.
进一步地,在本发明的一个实施例中,生成审计密钥包括以下步骤:随机产生n个新的区块链货币密钥,并根据n个新的区块链货币密钥得到根摘要Hn_key,通过身份认证私钥Sk_audit对根摘要Hn_key签名,并对签名结果Sig计算摘要Hsig;生成并广播一个新的区块链货币交易,带有一个包含Hsig的Op_Return输出,在被区块链网络成功确认后,向服务端发送:交易的索引TxHash,所有新产生审计密钥的公钥集合{Pk1,Pk2…Pkn}及其根摘要Hn_key,构造的签名Sig;服务端根据交易的索引TxHash提取的摘要Hsig确定签名Sig的完整性,并验证签名签名Sig对于根摘要Hn_key的有效性;重构默克尔树利用根摘要Hn_key证明n个区块链货币密钥的完整性,以最终证明新产生的n个审计密钥的合法性。Further, in one embodiment of the present invention, generating the audit key includes the following steps: randomly generating n new blockchain currency keys, and obtaining the root digest H n_key according to the n new blockchain currency keys , sign the root digest H n_key through the identity authentication private key S k_audit , and calculate the digest H sig for the signature result Sig; generate and broadcast a new blockchain currency transaction, with an Op_Return output containing H sig , in the accepted area After the block chain network is successfully confirmed, send to the server: the index TxHash of the transaction, the public key set {Pk 1 , Pk 2 ...Pk n } of all newly generated audit keys and its root abstract H n_key , and the constructed signature Sig; The terminal determines the integrity of the signature Sig based on the summary H sig extracted by the transaction index TxHash, and verifies the validity of the signature signature Sig for the root summary H n_key ; the reconstructed Merkle tree uses the root summary H n_key to prove n blockchain currencies The integrity of the key to finally prove the legitimacy of the newly generated n audit keys.
进一步地,在本发明的一个实施例中,审计端还用于在生成对相应电子证据的审计结果文件Fileaudit后,选取审计密钥对之一{Skx,Pkx}对于审计结果文件进行签名,将签名结果转化为Der编码形式Sigaudit,以构造面向区块链网络的审计交易,其中,带有一个包含审计结果签名Sigaudit的Op_Return输出,以生成维护审计结果完整性、时效性以及不可否认性的审计证明,以及一个流向用户地址Addrux的微量金额输出,以标识证明流向并构造用户证据链,审计端向区块链网络广播并监听交易,并将选用的审计密钥公钥Pkx、审计结果文件的安全摘要Haudit和审计交易索引TxHashaudit发送至服务端,并将完整的审计结果文件发送给相应用户。Further, in one embodiment of the present invention, the audit terminal is also used to select one of the audit key pairs {Sk x , Pk x } to perform auditing on the audit result file after generating the audit result file File audit of the corresponding electronic evidence. Signature, convert the signature result into Der coded form Sig audit to construct audit transactions facing the blockchain network, which has an Op_Return output containing the audit result signature Sig audit to generate and maintain the integrity of the audit results, timeliness and Non-repudiation audit proof, and a micro-amount output flowing to the user address Addr ux to identify the proof flow and construct the user evidence chain, the audit end broadcasts to the blockchain network and monitors the transaction, and the selected audit key public key Pk x , the security summary H audit of the audit result file and the audit transaction index TxHash audit are sent to the server, and the complete audit result file is sent to the corresponding user.
进一步地,在本发明的一个实施例中,用户建立自己的证据链,以通过客户端或网络插件向服务端提交相应的用户地址Addrux,以及相应的区块链系统密钥对(Sku,Pku)以恢复或托管证据链,服务端对(Sku,Pku)的有效性以及密钥对用户地址Addrux的一致性进行检验,并对用户地址Addrux对应的交易按照证据交易的构造进行检验,并同步相应证据的存在性证明以及证据链结构。Further, in one embodiment of the present invention, the user establishes his own evidence chain to submit the corresponding user address Addr ux and the corresponding blockchain system key pair (Sk u ,Pk u ) to restore or escrow the evidence chain, the server checks the validity of (Sk u ,Pk u ) and the consistency of the key to the user address Addr ux , and the transaction corresponding to the user address Addr ux follows the evidence transaction The structure of the corresponding evidence is checked, and the existence proof of the corresponding evidence and the structure of the evidence chain are synchronized.
本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。Additional aspects and advantages of the invention will be set forth in part in the description which follows, and in part will be obvious from the description, or may be learned by practice of the invention.
附图说明Description of drawings
本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:The above and/or additional aspects and advantages of the present invention will become apparent and easy to understand from the following description of the embodiments in conjunction with the accompanying drawings, wherein:
图1为根据本发明实施例的基于区块链潜信道技术的电子证据保存系统的结构示意图;1 is a schematic structural diagram of an electronic evidence preservation system based on blockchain latent channel technology according to an embodiment of the present invention;
图2为根据本发明一个实施例的基于区块链潜信道技术的电子证据保存系统的结构示意图;2 is a schematic structural diagram of an electronic evidence preservation system based on blockchain latent channel technology according to an embodiment of the present invention;
图3为根据本发明一个实施例的客户端的工作流程的结构示意图;FIG. 3 is a schematic structural diagram of a workflow of a client according to an embodiment of the present invention;
图4为根据本发明一个实施例的服务端的工作流程的结构示意图;FIG. 4 is a schematic structural diagram of a workflow of a server according to an embodiment of the present invention;
图5为根据本发明一个实施例的密钥衍生模型的结构示意图;FIG. 5 is a schematic structural diagram of a key derivation model according to an embodiment of the present invention;
图6为根据本发明一个实施例的产生存在性证明的证据交易的结构示意图;Fig. 6 is a schematic structural diagram of an evidence transaction generating proof of existence according to an embodiment of the present invention;
图7为根据本发明一个实施例的聚合上传请求的处理流程的结构示意图;FIG. 7 is a schematic structural diagram of a processing flow of an aggregation upload request according to an embodiment of the present invention;
图8为根据本发明一个实施例的证据链的构造方法的结构示意图;FIG. 8 is a schematic structural diagram of a method for constructing a chain of evidence according to an embodiment of the present invention;
图9为根据本发明一个实施例的审计端的工作流程的结构示意图;FIG. 9 is a schematic structural diagram of the workflow of the audit terminal according to an embodiment of the present invention;
图10为根据本发明一个实施例的产生审计证明的审计交易的结构示意图;FIG. 10 is a schematic structural diagram of an audit transaction generating an audit certificate according to an embodiment of the present invention;
图11为根据本发明一个实施例的整体框架结构的互联网的结构示意图。FIG. 11 is a schematic structural diagram of an Internet with an overall frame structure according to an embodiment of the present invention.
具体实施方式Detailed ways
下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。Embodiments of the present invention are described in detail below, and examples of the embodiments are shown in the drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below by referring to the figures are exemplary and are intended to explain the present invention and should not be construed as limiting the present invention.
下面参照附图描述根据本发明实施例提出的基于区块链潜信道技术的电子证据保存系统。The following describes an electronic evidence preservation system based on blockchain latent channel technology according to an embodiment of the present invention with reference to the accompanying drawings.
图1是本发明实施例的基于区块链潜信道技术的电子证据保存系统的结构示意图。Figure 1 is a schematic structural diagram of an electronic evidence preservation system based on blockchain latent channel technology according to an embodiment of the present invention.
如图1所示,该基于区块链潜信道技术的电子证据保存系统10包括:客户端100、服务端200、审计端300和网络终端400。As shown in FIG. 1 , the electronic evidence preservation system 10 based on blockchain latent channel technology includes: a client 100 , a server 200 , an auditing terminal 300 and a network terminal 400 .
其中,客户端100用于对用户电子证据进行离线采集与处理、在线管理以及取证工作。服务端200用于对用户的认证、密钥分配与在线电子证据的管理,并且根据服务类型,对用户证据进行潜信道编码并上传到区块链网络上构建用户证据链,生成证据的存在性证明;根据用户地址对链上证据的托管与恢复。审计端300用于对链上证据进行审计并在区块链上生成相应的交易,构造审计证明,以维护审计结果的完整性、时效性及不可否认性。网络终端400用于对链上用户证据的状态同步以及实时取证。本发明实施例的系统10可以提高电子数据保存的安全性和时效性,有效降低保存成本。Among them, the client terminal 100 is used for off-line collection and processing, online management, and forensic collection of user electronic evidence. The server 200 is used for user authentication, key distribution, and online electronic evidence management, and according to the type of service, latent channel coding is performed on user evidence and uploaded to the blockchain network to build a user evidence chain to generate the existence of evidence Proof; trusteeship and recovery of on-chain proofs based on user addresses. The audit terminal 300 is used to audit the evidence on the chain, generate corresponding transactions on the blockchain, and construct audit proofs to maintain the integrity, timeliness and non-repudiation of audit results. The network terminal 400 is used to synchronize the status of user evidence on the chain and obtain evidence in real time. The system 10 of the embodiment of the present invention can improve the security and timeliness of electronic data storage, and effectively reduce storage costs.
可以理解的是,本发明实施例的系统10通过在成熟的区块链系统之中挖掘潜信道保存电子证据及其审计结果的密码学依据,实现用户对于所持电子证据的安全处理与隐蔽保存,并给予电子证据完整性、时效性以及法律效应的证明。本发明实施例系统10可以提供便捷高效、透明公开的取证接口与审计接口,完成实时取证与验证的同时完美解决了电子证据保存中的信任问题,并加入了服务分级的设计,权衡了系统成本与效率的关系,同时通过证据链结构的构造优化了电子证据的管理效率,从而提高系统的可拓展性与数据互通性,而且简洁而不失严密,并充分的利用去中心化区块链网络的优势,在规避了传统证据处理中涉及的隐私与信任问题的同时,极大减少了相关工作的时间与资源成本,从而提高了电子证据保存过程中的安全性和存取证的效率。It can be understood that the system 10 of the embodiment of the present invention realizes the safe processing and concealed storage of the electronic evidence held by the user by digging latent channels in the mature blockchain system to store the electronic evidence and the cryptographic basis of the audit results. And give proof of the integrity, timeliness and legal effect of electronic evidence. The system 10 of the embodiment of the present invention can provide a convenient, efficient, transparent and open evidence collection interface and audit interface, complete real-time evidence collection and verification, and perfectly solve the trust problem in the preservation of electronic evidence, and add a service classification design to balance the system cost At the same time, the management efficiency of electronic evidence is optimized through the construction of the evidence chain structure, thereby improving the scalability and data interoperability of the system, and it is concise yet rigorous, and fully utilizes the decentralized blockchain network. While avoiding the privacy and trust issues involved in traditional evidence processing, it greatly reduces the time and resource costs of related work, thereby improving the security of electronic evidence preservation and the efficiency of access to evidence.
可选地,如图2所示,终端设备应用也即是客户端100可以由四个模块组成:注册与认证模块101、离线证据处理模块102、在线证据管理模块103和验证与取证模块104。Optionally, as shown in FIG. 2 , the terminal device application, that is, the client 100 may consist of four modules: a registration and authentication module 101 , an offline evidence processing module 102 , an online evidence management module 103 and a verification and evidence collection module 104 .
其中,注册与认证模块101负责用户的注册与认证登陆以及系统初始化时系统安全密钥的产生。离线证据处理模块102负责接收用户提供的电子证据,对电子证据进行信息采集与摘要处理、一部分的潜信道编码以及证据信息文件的生成。在线证据管理模块103负责辅助用户管理提交的电子证据,包括但不限于对证据的增删、上传、同步、证明(存在性、审计)获取、辅助文件恢复、证据链管理等工作。验证与取证模块104负责辅助用户通过证据源文件对链上证据的保存以及证明情况进行取证与查询,以及对审计结果文件进行验证。Among them, the registration and authentication module 101 is responsible for the user's registration and authentication login and the generation of the system security key when the system is initialized. The offline evidence processing module 102 is responsible for receiving the electronic evidence provided by the user, performing information collection and summary processing on the electronic evidence, part of latent channel coding, and generation of evidence information files. The online evidence management module 103 is responsible for assisting users in managing submitted electronic evidence, including but not limited to adding and deleting evidence, uploading, synchronizing, obtaining certificates (existence, audit), restoring auxiliary files, and managing evidence chains. The verification and evidence collection module 104 is responsible for assisting users in obtaining evidence and querying the storage and proof of evidence on the chain through the evidence source file, and verifying the audit result file.
需要说明的是,终端设备包含个人电脑、手机、平板、工作站等办公设备,终端设备应用是指以相应办公设备为平台编写的特定应用软件,该应用软件负责作为客户端100为客户提供电子证据的存证与管理服务,包括对客户提交的电子证据进行信息采集以及离线处理,辅助用户选择存证服务并进行在线证据管理以及对上传的证据、生成的证明进行取证及验证工作。It should be noted that terminal equipment includes office equipment such as personal computers, mobile phones, tablets, and workstations, and terminal equipment applications refer to specific application software written on the platform of corresponding office equipment. This application software is responsible for providing electronic evidence to customers as the client 100 Evidence storage and management services, including information collection and offline processing of electronic evidence submitted by customers, assisting users in selecting evidence storage services and performing online evidence management, as well as collecting and verifying uploaded evidence and generated certificates.
进一步地,在本发明的一个实施例中,客户端100具体用于获取电子证据文件或预计算的证据文件安全摘要,其中,如果提交的电子证据文件为源文件,则对电子证据文件进行安全摘要处理,如果电子证据包含多个文件,则通过构造默克尔树的方式计算多个文件的总摘要,以保护源文件整体的完整性,最终得到源文件的安全摘要H1,并且将电子证据的相关信息作为电子证据的一部分以参与后续的取证与审计工作,且将所有信息编码并序列化为以evi为后缀的文件,并计算得到文件的安全摘要H2,并将安全摘要H2与安全摘要H1串联,通过同一安全摘要算法对串联结果计算得到安全摘要H3,作为代表电子证据完整性的最终摘要,以备在后续的工作中上传到成熟的区块链网络之上。Further, in one embodiment of the present invention, the client 100 is specifically configured to obtain an electronic evidence file or a pre-calculated security summary of the evidence file, wherein, if the submitted electronic evidence file is a source file, security Abstract processing, if the electronic evidence contains multiple files, the total abstract of multiple files is calculated by constructing a Merkle tree to protect the integrity of the source file as a whole, and finally the security abstract H 1 of the source file is obtained, and the electronic The relevant information of the evidence is used as a part of the electronic evidence to participate in the subsequent evidence collection and audit work, and all information is encoded and serialized into a file with evi as the suffix, and the security summary H 2 of the file is calculated, and the security summary H 2 In series with the security summary H 1 , the security summary H 3 is obtained by calculating the series results through the same security summary algorithm, as the final summary representing the integrity of the electronic evidence, which is ready to be uploaded to the mature blockchain network in subsequent work.
可以理解的是,如图3所示,首先用户需要通过客户端100提交完整的电子证据文件或预计算的证据文件安全摘要,如果提交的是电子证据文件本身,离线证据处理模块102会对该源文件进行安全摘要处理,如果电子证据包含多个文件,离线证据处理模块102会通过构造默克尔树的方式计算出所有文件的总摘要以保护源文件整体的完整性,最终得到源文件的安全摘要H1。这其中的安全摘要算法指符合国家商用密码管理办公室标准的,无碰撞制造风险的哈希密码算法,例如:SHA-2,SM3等。用户需要在客户端100填写所提交电子证据的相关信息,包括但不限于:证据名称,证据类型,产生时间,使用方法,证据相关人员,提交者信息,额外解释说明等,这部分信息提交后将作为电子证据的一部分参与后续的取证与审计工作,用户可以根据信息补充的需要程度有选择性的填写,最终填写的所有信息将会编码并序列化为以“.evi”为后缀的文件,可供用户下载到本地。离线证据处理模块102会计算该文件的安全摘要H2,并将获得的摘要H1串联,最终通过同一安全摘要算法对串联结果计算得到摘要H3,从而作为代表电子证据完整性的最终摘要,以备在后续的工作中上传到成熟的区块链网络之中。作为客户端100离线电子证据处理模块102的工作流程,其所有的工作都在本地离线环境下进行,既保障了电子证据的完整性又维护了用户的隐私安全,模块的设计考虑了电子证据本身的特点,便于用户对电子证据补充重要的信息,并将其作为电子证据的一部分,有利于证据法律效力的实现。It can be understood that, as shown in FIG. 3 , first, the user needs to submit a complete electronic evidence file or a pre-calculated security summary of the evidence file through the client 100. If the electronic evidence file itself is submitted, the offline evidence processing module 102 will process the The source file is processed with a security summary. If the electronic evidence contains multiple files, the offline evidence processing module 102 will calculate the total summary of all files by constructing a Merkle tree to protect the overall integrity of the source file, and finally obtain the source file. Security Summary H 1 . The security digest algorithm refers to the hash cryptographic algorithm that meets the standards of the National Commercial Cryptography Management Office and has no risk of collision creation, such as: SHA-2, SM3, etc. The user needs to fill in the relevant information of the submitted electronic evidence on the client 100, including but not limited to: evidence name, evidence type, generation time, method of use, evidence-related personnel, submitter information, additional explanations, etc., after this part of information is submitted It will be used as part of the electronic evidence to participate in the follow-up evidence collection and audit work. Users can selectively fill in the information according to the need for supplementary information. All the information that is finally filled in will be encoded and serialized into a file with the suffix ".evi". Available for users to download locally. The offline evidence processing module 102 will calculate the security digest H 2 of the file, and concatenate the obtained digests H 1 , and finally calculate the digest H 3 from the concatenated results through the same security digest algorithm, so as to serve as the final digest representing the integrity of the electronic evidence, It is ready to be uploaded to the mature blockchain network in the follow-up work. As the workflow of the offline electronic evidence processing module 102 of the client 100, all its work is carried out in the local offline environment, which not only ensures the integrity of the electronic evidence but also maintains the privacy of the user. The design of the module considers the electronic evidence itself It is convenient for users to add important information to electronic evidence and take it as a part of electronic evidence, which is conducive to the realization of the legal effect of evidence.
需要说明是,服务端200作为服务系统,负责接受用户的证据服务请求并代理其完成与区块链系统的交互以完成电子证据的保存,同时监督审计端300审计交易的流程正确性并向用户同步关键信息,与传统的服务机构不同,本系统中的服务端200不涉及任何敏感信息的处理,所有服务结果的真实性都可以实时通过第三方的区块链浏览器得到验证,极度缓解了传统机构面对的数据安全压力与信任压力。如图2所示,服务端200可以由以下六个模块组成:身份认证模块201、潜信道编码模块202、交易模块203、网络通信模块204、费用统计与收取模块205和数据存储模块206。It should be noted that, as a service system, the server 200 is responsible for accepting the user's evidence service request and acting as an agent to complete the interaction with the blockchain system to complete the preservation of electronic evidence, and at the same time supervise the correctness of the auditing process of the auditing terminal 300 and report to the user Synchronize key information. Unlike traditional service organizations, the server 200 in this system does not involve any sensitive information processing. The authenticity of all service results can be verified in real time through a third-party blockchain browser, which greatly eases the Data security pressure and trust pressure faced by traditional institutions. As shown in FIG. 2 , the server 200 can be composed of the following six modules: an identity authentication module 201 , a latent channel coding module 202 , a transaction module 203 , a network communication module 204 , a fee statistics and collection module 205 and a data storage module 206 .
其中,身份认证模块201负责配合数据服务器处理的用户注册请求、用户密钥的分发以及用户及审计机构的身份认证工作。潜信道编码模块202负责按照服务类型对用户的证据上传请求中包含的证据最终摘要、证据链关系信息、用户地址等信息进行潜信道编码,转化为规范的标准交易脚本。交易模块203由区块链钱包改造,将包含证据信息的交易脚本以交易的形式发布并监控与同步相关交易的入块信息,进一步转化为存在性证明以及审计证明。网络通信模块204负责服务端200与客户端100及审计端300的通信工作,包括数据的同步及请求的处理。费用统计与收取模块205负责统计实现用户请求发布交易所需要的费用并通过客户端100向用户收取。数据存储模块206部署在数据服务器上,用于保存各个模块工作所需的关键数据。Among them, the identity authentication module 201 is responsible for cooperating with the data server to process user registration requests, distribution of user keys, and identity authentication of users and audit institutions. The latent channel coding module 202 is responsible for performing latent channel coding on the final evidence summary, evidence chain relationship information, user address and other information contained in the user's evidence upload request according to the service type, and transforming it into a standardized standard transaction script. The transaction module 203 is transformed from a blockchain wallet, which publishes transaction scripts containing evidence information in the form of transactions and monitors and synchronizes the block information of transactions related to synchronization, and further converts them into existence proofs and audit proofs. The network communication module 204 is responsible for the communication between the server 200, the client 100 and the auditing terminal 300, including data synchronization and request processing. The fee statistics and collection module 205 is responsible for statistics of the fees required to implement the user's request to release the transaction and collect it from the user through the client terminal 100 . The data storage module 206 is deployed on the data server, and is used to store key data required by each module for work.
进一步地,在本发明的一个实施例中,服务端200具体用于对用户进行身份验证,其中,新用户通过提交简要的个人信息,以拥有的邮箱作为ID,并设置用户口令Ku,服务端200通过邮件认证的方式配合用户完成注册,并且通过密钥衍生算法对用户口令Ku进行加盐哈希,按照不同的初始参数,衍生出多个具有高强度及随机性的密钥Kx1,Kx2…Kxn,作为口令认证的依据,存储于服务端200数据库中;在客户端100与审计端300则作为生成种子生成用于用户数据加密的AES密钥,在用户成功注册后,服务端200随机生成一对合法的成熟区块链系统密钥对(Sku,Pku),将私钥Sku通过相应的用户衍生密钥Kxi加密后存入服务端200数据库中,公钥Pku转换为交易地址Addru后发送至客户端100,作为用户地址,用于辅助用户监督电子证据的上传情况以及构造证据链。其中,在通过服务端200认证后,可通过服务端200进行离线证据管理,离线添加的电子证据会自动导入本地证据库中,并将生成的AES密钥加密保存,以查看证据详细信息,恢复证据辅助文件,删除还未上传过的本地证据,添加新的离线证据,以及证据数据备份到云端。Further, in one embodiment of the present invention, the server 200 is specifically used to authenticate the user, wherein, a new user submits brief personal information, uses the mailbox he owns as the ID, and sets the user password K u , the service The terminal 200 cooperates with the user to complete the registration through email authentication, and uses the key derivation algorithm to salt and hash the user password K u , and derives multiple high-strength and random keys K x1 according to different initial parameters , K x2 ... K xn , as the basis for password authentication, is stored in the server 200 database; at the client 100 and the audit terminal 300, it is used as a seed to generate an AES key for user data encryption. After the user successfully registers, The server 200 randomly generates a pair of legitimate mature blockchain system key pairs (Sk u , Pk u ), encrypts the private key Sk u with the corresponding user-derived key K xi and stores it in the database of the server 200. The key Pk u is converted into the transaction address Addr u and then sent to the client 100 as the user address, which is used to assist the user in supervising the uploading of electronic evidence and constructing an evidence chain. Among them, after being authenticated by the server 200, offline evidence management can be performed through the server 200, and the electronic evidence added offline will be automatically imported into the local evidence library, and the generated AES key will be encrypted and saved to view the detailed information of the evidence and recover Evidence auxiliary files, delete local evidence that has not been uploaded, add new offline evidence, and back up evidence data to the cloud.
可以理解是,如图4所示,用户通过客户端100完成了离线电子证据处理后,需要通过注册登陆模块向服务端200进行身份验证,新用户通过提交简要的个人信息,以拥有的邮箱作为ID,并设置8-12位的数字、符号、字母混杂的用户口令Ku,服务端200查询邮箱后通过邮件验证的方式配合用户完成注册。为保证系统的安全性,规避弱口令可能给系统带来的安全风险,采用图5所示的方法对用户口令进行处理,首先通过安全的密钥衍生算法(例如Argon2,bcrypt,scrypt等)对用户口令Ku进行加盐哈希,按照不同的初始参数,衍生出多个具有高强度及随机性的密钥Kx1,Kx2…Kxn,该密钥在服务端200的身份认证模块201中作为口令认证的依据,并存储于服务端200数据库中,且在客户端100与审计端300中作为生成种子生成用于用户数据加密的AES密钥,从而提高了整个系统的安全性,降低了旁路攻击以及暴力破解的对系统的威胁。用户在第一次成功注册后,服务端200的交易模块203会随机生成一对合法的成熟区块链系统密钥对(Sku,Pku),将其私钥Sku通过相应的用户衍生密钥Kxi加密后存入服务端200数据库中,公钥Pku转换为交易地址Addru后发送至用户的客户端100,作为用户地址,用于辅助用户监督电子证据的上传情况以及构造证据链。用户登陆并通过服务端200认证后,便可以通过客户端100的在线证据管理模块103进行离线证据管理,用户离线添加的电子证据会自动导入用户的本地证据库中,相关数据会按照中上述所产生的AES密钥加密保存,用户可以选择查看证据详细信息,恢复证据辅助文件,删除还未上传过的本地证据,添加新的离线证据,也可以选择将证据数据备份到云端。It can be understood that, as shown in FIG. 4 , after the user completes the offline electronic evidence processing through the client 100, he needs to perform identity verification to the server 200 through the registration and login module. ID, and set a user password K u with 8-12 numbers, symbols, and letters mixed, and the server 200 checks the mailbox and cooperates with the user to complete the registration through email verification. In order to ensure the security of the system and avoid the security risks that weak passwords may bring to the system, the method shown in Figure 5 is used to process user passwords. The user password K u is salted and hashed, and multiple high-intensity and random keys K x1 , K x2 ... K xn are derived according to different initial parameters. The keys are stored in the identity authentication module 201 of the server 200 As the basis for password authentication, it is stored in the server 200 database, and in the client 100 and the audit terminal 300, it is used as a generation seed to generate an AES key for user data encryption, thereby improving the security of the entire system and reducing Threats to the system such as side channel attacks and brute force cracking are eliminated. After the user successfully registers for the first time, the transaction module 203 of the server 200 will randomly generate a pair of legitimate mature blockchain system key pairs (Sk u , Pk u ), and derive its private key Sk u through the corresponding user The key K xi is encrypted and stored in the database of the server 200, and the public key Pk u is converted into the transaction address Addr u and then sent to the user's client 100 as the user address, which is used to assist the user in supervising the uploading of electronic evidence and constructing evidence chain. After the user logs in and is authenticated by the server 200, the offline evidence management can be performed through the online evidence management module 103 of the client 100. The electronic evidence added by the user offline will be automatically imported into the user's local evidence database, and the relevant data will be in accordance with the above-mentioned The generated AES key is encrypted and saved. The user can choose to view the detailed information of the evidence, restore the auxiliary file of the evidence, delete the local evidence that has not been uploaded, add a new offline evidence, or choose to back up the evidence data to the cloud.
进一步地,在本发明的一个实施例中,可选择向服务端200上传证据,选择需要上传的离线证据、存证的服务类型和发送存证请求,客户端100将加密后的证据的辅助信息Infoevi、服务类型信息Infoserve、用户地址Addru以及证据的最终摘要H3通过SSL协议发送至服务端200,其中,对于链上证据服务,服务端200根据用户口令Ku的用户衍生密钥Kxi解密得到对应的用户地址私钥Sku,转化为标准地址后与客户端100发送的用户地址Addru比对,当相同时,将服务类型信息Infoserve、用户地址Addru以及证据的最终摘要H3编码为区块链系统的标准交易脚本ScriptPbkey,并构造证据交易保存证据摘要、证据之间的联系以及标识用户地址;对于聚合证据服务,服务端200将预设时间内所有证据的最终摘要H3收录入聚合摘要集合{Hi}中,在到达时间节点后,服务端200产生同样长度的随机向量Hrand加入集合中,并通过构建默克尔树的方式计算整个集合的根摘要Hroot,并且服务端200将整个集合的根摘要Hroot写入区块链交易的NullData信道脚本中,添加输入与赎回输出后生成最终完整的交易脚本,并将完整的聚合摘要集合{Hi}发送给每一个参与请求的客户端100。Further, in one embodiment of the present invention, you can choose to upload the evidence to the server 200, select the offline evidence to be uploaded, the service type for depositing the certificate, and send the request for depositing the certificate, and the client 100 will send the encrypted auxiliary information of the evidence Info evi , service type information Info serve , user address Addr u and the final summary H 3 of the evidence are sent to the server 200 through the SSL protocol, wherein, for the evidence service on the chain, the server 200 derives the key according to the user password K u K xi is decrypted to obtain the corresponding user address private key Sk u , which is converted into a standard address and compared with the user address Addr u sent by the client 100. If they are the same, the service type information Info serve , user address Addr u and the final evidence Abstract H3 is coded as the standard transaction script ScriptPbkey of the blockchain system, and constructs evidence transactions to save evidence summaries, links between evidences, and identify user addresses; The abstract H 3 is included in the aggregation abstract set {H i }. After reaching the time node, the server 200 generates a random vector H rand of the same length to add to the collection, and calculates the root abstract of the entire collection by constructing a Merkle tree H root , and the server 200 writes the root abstract H root of the entire set into the NullData channel script of the blockchain transaction, and generates the final complete transaction script after adding input and redemption output, and writes the complete aggregation abstract set {H i } sent to each client 100 participating in the request.
可以理解的是,用户可以选择向服务端200上传证据,其具体过程如下:用户选择需要上传的离线证据,选择存证的服务类型,便可发送存证请求,客户端100将会将加密后的证据的辅助信息Infoevi、服务类型信息Infoserve、用户地址Addru以及证据的最终摘要H3通过SSL协议发送至服务端200。其中,存证的服务类型分为链上证据服务以及聚合证据服务两大类。如果用户选择的服务类型为链上证据服务,服务端200首先会根据口令Ku的衍生密钥Kxi解密得到对应的用户地址私钥Sku,转化为标准地址后与客户端100发送的用户地址Addru比对,若相同则通过潜信道编码模块202将Infoserve、Addru、H3编码为区块链系统的标准交易脚本ScriptPbkey,以比特币为例,按照表1的调研结果,经过成本、效率、安全性、透明性多方面的考量,框架最终选用Op_Return输出脚本作为保存证据摘要的信道;LockTime(锁定时间)信道作为编码证据操作符的信道;EcPubkey(比特币公钥)信道作为标识用户地址的信道。其中,证据操作符是代表着证据的服务类型、证据之间社会属性关系、证据类型的一套编码,使得框架可以容纳结构更加复杂的证据类型以及表达证据之间的联系,例如版本关系、继承关系等等,从而提高了框架的可延展性。最终构造的交易形式如图6所示,其中,交易的第一个输入与输出皆来自于服务端200钱包已有的地址,用于提供交易发生的费用;第二个输出将微量金额的比特币输出到用户地址上,用于证据链的构造以及用户证据的管理;第三个输出则保存了证据的最终摘要H3,用于生成证据的存在性证明;如果上传的新证据关联于已有的证据链,则存在第二个输入引用证据链末端输出到用户地址的微量比特币输出。对于用户的聚合证据服务请求,服务端200的处理流程如图7所示,服务端200会通过定时模块将一定时间内所有证据的最终摘要H3收录入聚合摘要集合{Hi}中,在到达时间节点后,服务端200首先会产生同样长度的随机向量Hrand加入集合中,然后通过构建默克尔树的方式计算整个集合的根摘要Hroot,此摘要维护了集合所有子证据的完整性,服务端200的潜信道编码模块202会将Hroot写入区块链交易的NullData信道脚本中,添加输入与赎回输出后由交易模块203将生成最终完整的交易脚本,并将完整的{Hi}发送给每一个参与请求的客户端100。相比与链上证据服务,该服务权衡了系统成本与效率的关系,牺牲了一部分证据交易的入块效率,多收集一些用户的证据,采用聚合证据的方式通过一次交易同时给予多个证据存在性证明,理论上,只要用户愿意等待足够的时间,服务的成本可以被无限降低。这种轻量级的证据保存服务为系统带来了更加丰富的用户选择以及低成本、高服务吞吐量的优势。It is understandable that the user can choose to upload the evidence to the server 200, and the specific process is as follows: the user selects the offline evidence to be uploaded, selects the service type for depositing the certificate, and then sends a request for depositing the certificate, and the client 100 will encrypt the certificate. The auxiliary information Info evi of the evidence, the service type information Info serve , the user address Addr u and the final summary H 3 of the evidence are sent to the server 200 through the SSL protocol. Among them, the service types of deposit evidence are divided into two categories: on-chain evidence service and aggregated evidence service. If the service type selected by the user is on-chain evidence service, the server 200 will first decrypt the derived key K xi of the password K u to obtain the corresponding user address private key S ku , convert it into a standard address and send it to the client 100. Addresses Addr u are compared, if they are the same, Info serve , Addr u , H 3 are encoded into the standard transaction script ScriptPbkey of the blockchain system through the latent channel encoding module 202, taking Bitcoin as an example, according to the survey results in Table 1, after Considering cost, efficiency, security, and transparency, the framework finally selects the Op_Return output script as the channel for saving the evidence summary; the LockTime (lock time) channel as the channel for encoding the evidence operator; the EcPubkey (Bitcoin public key) channel as the Identifies the channel of the user address. Among them, the evidence operator is a set of codes representing the service type of evidence, the social attribute relationship between evidence, and the type of evidence, so that the framework can accommodate more complex types of evidence and express the connection between evidence, such as version relationship, inheritance relationships, etc., thereby improving the extensibility of the framework. The final transaction form is shown in Figure 6, in which, the first input and output of the transaction are both from the existing address of the server 200 wallet, which is used to provide the cost of the transaction; the second output is a micro amount of bit The currency is output to the user address for the construction of the evidence chain and the management of the user's evidence; the third output saves the final summary H 3 of the evidence, which is used to generate the existence proof of the evidence; if the uploaded new evidence is related to the existing For some evidence chains, there is a second input referencing the micro-bitcoin output from the end of the evidence chain to the user's address. For the user's aggregated evidence service request, the processing flow of the server 200 is shown in Figure 7. The server 200 will include the final abstract H 3 of all evidence within a certain period of time into the aggregated abstract set {H i } through the timing module. After reaching the time node, the server 200 will first generate a random vector H rand of the same length and add it to the collection, and then calculate the root abstract H root of the entire collection by constructing a Merkle tree. This summary maintains the integrity of all sub-evidences in the collection The latent channel encoding module 202 of the server 200 will write the H root into the NullData channel script of the block chain transaction, and after adding the input and redemption output, the transaction module 203 will generate the final complete transaction script and write the complete {H i } is sent to each client 100 participating in the request. Compared with the evidence service on the chain, this service weighs the relationship between system cost and efficiency, sacrifices part of the efficiency of entering blocks of evidence transactions, collects more evidence from users, and adopts the method of aggregating evidence to give multiple evidences at the same time through one transaction. It is proved that in theory, as long as the user is willing to wait for enough time, the cost of the service can be reduced infinitely. This lightweight evidence preservation service brings the advantages of richer user choices, low cost and high service throughput to the system.
需要说明是,表1对现今最为成熟的区块链网络——比特币系统潜信道各潜信道特性的统计与分析,即表1比特币各潜信道特性统计与分析表。It needs to be explained that Table 1 is the statistics and analysis of the characteristics of each latent channel of the most mature blockchain network——Bitcoin system latent channel, that is, Table 1 Statistics and analysis table of the characteristics of each latent channel of Bitcoin.
表1Table 1
进一步地,在本发明的一个实施例中,用户证据链连接多个证据交易与审计交易,其中,配合证据操作符的修饰,横向上表示电子证据之间的联系,纵向上表示电子证据之间的审计关系,统一以面向用户地址的微量区块链货币输出作为标识,将松散的区块链货币交易转化为用户证据网络,以对链上证据进行管理与查证。Furthermore, in one embodiment of the present invention, the user evidence chain connects multiple evidence transactions and audit transactions, wherein, with the modification of evidence operators, the horizontal direction represents the connection between electronic evidences, and the vertical direction represents the relationship between electronic evidences. The audit relationship is uniformly identified by the trace blockchain currency output facing the user address, and the loose blockchain currency transaction is converted into a user evidence network to manage and verify the evidence on the chain.
可以理解是,所构造证据链形式如图8所示,其中,配合证据操作符的修饰,横向上表示电子证据之间的联系,纵向上表示电子证据之间的审计关系,统一以面向用户地址的微量区块链货币输出作为标识,将松散的区块链货币交易转化为结构紧凑的用户证据网络,方便用户和司法部门对链上证据进行管理与查证;同时构造的证据网络具有良好的数据互联性及稳定性,在不同地域可以存在多个服务端200同时工作,同一用户所有链上证据的导入只需要在区块链网络上检索相应的用户地址,导入方便且不存在数据兼容性的问题;即使存在服务端200崩溃等最差的情况,所有已发生的证明依然有效且数据恢复十分方便,用户不会有任何损失。It can be understood that the form of the constructed evidence chain is shown in Figure 8, in which, with the modification of the evidence operator, the connection between the electronic evidences is shown horizontally, and the audit relationship between the electronic evidences is shown vertically, which is unified to face the user address The trace block chain currency output is used as a mark, and the loose block chain currency transaction is transformed into a compact user evidence network, which is convenient for users and judicial departments to manage and verify the evidence on the chain; at the same time, the constructed evidence network has good data Interconnectivity and stability. There can be multiple servers 200 working at the same time in different regions. The import of all chain evidence of the same user only needs to retrieve the corresponding user address on the blockchain network. The import is convenient and there is no data compatibility. Problem; Even if there is a worst case such as a server 200 crash, all proofs that have occurred are still valid and data recovery is very convenient, and users will not have any losses.
可选地,在本发明的一个实施例中,用户建立自己的证据链,以通过客户端100或网络插件向服务端200提交相应的用户地址Addrux,以及相应的区块链系统密钥对(Sku,Pku)以恢复或托管证据链,服务端200对(Sku,Pku)的有效性以及密钥对用户地址Addrux的一致性进行检验,并对用户地址Addrux对应的交易按照证据交易的构造进行检验,并同步相应证据的存在性证明以及证据链结构。Optionally, in one embodiment of the present invention, the user establishes his own evidence chain to submit the corresponding user address Addr ux and the corresponding blockchain system key pair to the server 200 through the client 100 or the network plug-in (Sk u , Pk u ) to restore or escrow the evidence chain, the server 200 checks the validity of (Sk u , Pk u ) and the consistency of the key to the user address Addr ux , and checks the user address Addr ux corresponding The transaction is checked according to the structure of the evidence transaction, and the existence proof of the corresponding evidence and the structure of the evidence chain are synchronized.
可以理解是,用户可以通过区块链钱包建立自己的证据链,然后通过客户端100或网络插件向服务端200提交相应的用户地址Addrux,以及相应的区块链系统密钥对(Sku,Pku)以恢复/托管证据链,服务端200首先会对(Sku,Pku)的有效性以及密钥对用户地址Addrux的一致性进行检验,然后通过交易模块203对区块链网络用户地址Addrux对应的交易按照证据交易的构造进行检验,并同步相应证据的存在性证明以及证据链结构,托管/恢复的证据一样可以按照上面的步骤获取取证、审计、同步的服务。It can be understood that the user can establish his own evidence chain through the blockchain wallet, and then submit the corresponding user address Addr ux and the corresponding blockchain system key pair (Sk u ,Pk u ) to restore/host the evidence chain, the server 200 will first check the validity of (Sk u ,Pk u ) and the consistency of the key pair user address Addr ux , and then pass the transaction module 203 to the block chain The transaction corresponding to the network user address Addr ux is checked according to the structure of the evidence transaction, and the existence proof of the corresponding evidence and the structure of the evidence chain are synchronized. The custody/recovery evidence can also obtain evidence collection, audit, and synchronization services according to the above steps.
进一步地,在本发明的一个实施例中,服务端200将生成的标准交易脚本ScriptPbkey转化为交易并向区块链网络进行广播,同时将交易的索引TxHash发送至相应的客户端100,随后对广播的交易进行预设次数的确认监听,对于深度大于或等于预设阈值的证据交易,认定其是不可篡改的,并记录交易相应的入块时间T,作为所承载证据的时间戳发送至客户端100,生成证据的存在性证明,并且根据服务端200的信息实时更新所上传证据的状态,并由交易的索引TxHash生成面向第三方区块链查询接口的链接,以随时通过访问第三方区块链浏览器对所有信息进行实时性的验证。Further, in one embodiment of the present invention, the server 200 converts the generated standard transaction script ScriptPbkey into a transaction and broadcasts it to the blockchain network, and at the same time sends the index TxHash of the transaction to the corresponding client 100, and then The broadcasted transaction is confirmed and monitored for a preset number of times. For evidence transactions whose depth is greater than or equal to the preset threshold, it is determined that it cannot be tampered with, and the corresponding block entry time T of the transaction is recorded, and sent to the client as the timestamp of the evidence carried Terminal 100 generates proof of the existence of evidence, and updates the status of the uploaded evidence in real time according to the information of server 200, and generates a link to the third-party blockchain query interface from the transaction index TxHash, so as to access the third-party area at any time. The block chain browser verifies all information in real time.
可以看理解的是,服务端200钱包模块将生成的标准交易脚本转化为交易并向区块链网络进行广播,同时将交易的索引TxHash发送至相应的客户端100,随后钱包模块对广播的交易进行预设次数的确认监听,例如进行3次确认的监听,对于深度大于或等于预设阀值的证据交易,例如深度大于或等于3的证据交易,系统认定其是不可篡改的,并记录交易相应的入块时间T,作为所承载证据的时间戳发送至客户端100,最终生成证据的存在性证明。在线证据管理模块103会根据服务端200的信息实时更新所上传证据的状态,并由交易索引TxHash生成面向第三方区块链查询接口的链接,用户可以随时通过访问第三方区块链浏览器对所有信息进行实时性的验证,服务端200不存在任何作恶的机会,整个过程透明安全且无需信任。其中,若服务端200钱包模块检测到证据交易因签名脚本被篡改而导致的交易延展性问题,则会向客户端100及时更新最终入块交易的索引TxHashnew,并转而监听该交易,由于交易的输出脚本无法被篡改,所以不会对服务本身有安全上的影响。需要说明的是,本领域的技术人员可以根据实际情况对预设次数和预设阀值进行设定,在此不做具体限定。It can be seen that the wallet module of the server 200 converts the generated standard transaction script into a transaction and broadcasts it to the blockchain network, and at the same time sends the index TxHash of the transaction to the corresponding client 100, and then the wallet module converts the broadcasted transaction Carry out a preset number of confirmation monitoring, for example, 3 times of confirmation monitoring. For evidence transactions with a depth greater than or equal to the preset threshold, such as evidence transactions with a depth greater than or equal to 3, the system determines that it cannot be tampered with and records the transaction The corresponding block-entry time T is sent to the client 100 as the timestamp of the evidence carried, and the existence proof of the evidence is finally generated. The online evidence management module 103 will update the status of the uploaded evidence in real time according to the information of the server 200, and generate a link to the third-party blockchain query interface by the transaction index TxHash, and the user can access the third-party blockchain browser at any time. All information is verified in real time, and the server 200 does not have any chance of doing evil, and the whole process is transparent and safe without trust. Among them, if the wallet module of the server 200 detects the transaction ductility problem caused by the tampering of the signature script of the evidence transaction, it will update the index TxHash new of the final block-entry transaction to the client 100 in time, and turn to monitor the transaction. The output script of the transaction cannot be tampered with, so it will not have a security impact on the service itself. It should be noted that those skilled in the art can set the preset number of times and the preset threshold according to actual conditions, which are not specifically limited here.
可选地,如图2所示,审计端300可以由以下五个模块组成:登陆模块301、审计密钥管理模块302、取证模块303、审计模块304和数据存储模块305。Optionally, as shown in FIG. 2 , the audit terminal 300 may consist of the following five modules: login module 301 , audit key management module 302 , forensics module 303 , audit module 304 and data storage module 305 .
其中,登陆模块301负责审计机构建立与服务端200的通信,完成登陆工作与初始化安全密钥的产生。审计密钥管理模块302负责审计签名密钥的生成与管理。取证模块303负责对链上的用户证据进行取证与验证。审计模块304由区块链钱包改造,负责根据对证据的审计结果进行密码学处理并以交易的形式发布到区块链之上,构造审计证明,并同步相关交易的入块信息。数据存储模块305部署于审计机构的数据服务器上,用于保存各个模块工作所需的关键数据。Among them, the login module 301 is in charge of establishing the communication between the audit institution and the server 200, completing the login work and generating the initialization security key. The audit key management module 302 is responsible for the generation and management of the audit signature key. The evidence collection module 303 is responsible for obtaining evidence and verifying the user evidence on the chain. The audit module 304 is transformed from a blockchain wallet, responsible for performing cryptographic processing based on the audit results of the evidence and publishing them on the blockchain in the form of transactions, constructing audit certificates, and synchronizing the block information of related transactions. The data storage module 305 is deployed on the data server of the audit institution, and is used to save the key data required for the work of each module.
可以理解是,用户可以通过取证模块303或网络终端400插件对于链上任意的电子证据进行取证,具体操作如下:用户通过终端或客户端100提交完整的证据源文件以及证据辅助文件,本发明实施例的系统10通过的方式计算出证据的最终摘要H3并通过安全信道发送至服务端200,服务端200在数据库中检索证据的摘要,并将相应证据的交易索引、可信时间戳、证据链构造情况、证据审计情况以及取得的证明返回给用户,同样,用户可以通过第三方区块链浏览器验证这些信息的准确性具有审计资质的法律机构通过审计端300对链上已取得存在性证明的电子证据进行审计,具体工作流程如图9所示,符合条件的司法机构通过公开渠道向服务端200提交审计链上证据的申请,需提交完整的资质证明文件、机构的基本信息、用于身份认证的传统PKI公钥Pk_audit以及稳定的公开联系渠道(网站、媒体),服务端200对以上信息进行审核,审核其资质与以上信息无误后将以上信息公开,并通过SSL协议与相应审计端300建立双向认证的安全信道,审计机构在每次办公时,需按照约定的口令通过审计端300认证登陆。It can be understood that the user can use the forensics module 303 or the plug-in of the network terminal 400 to obtain evidence for any electronic evidence on the chain. The system 10 of the example calculates the final abstract H3 of the evidence and sends it to the server 200 through a secure channel. The server 200 retrieves the abstract of the evidence in the database, and stores the transaction index, credible time stamp, and evidence chain of the corresponding evidence. The construction status, evidence audit status, and obtained certificates are returned to the user. Similarly, the user can verify the accuracy of the information through a third-party blockchain browser. A legal institution with audit qualifications can verify the existence of the chain through the audit terminal 300. The specific work flow is shown in Figure 9. A qualified judicial institution submits an application for evidence on the audit chain to the server 200 through open channels, and must submit complete qualification certification documents, basic information of the institution, and The traditional PKI public key P k_audit for identity authentication and stable public contact channels (websites, media), the server 200 will review the above information, and after reviewing its qualifications and the above information, it will make the above information public, and pass the SSL protocol and corresponding audit The audit terminal 300 establishes a two-way authentication security channel, and the audit institution needs to log in through the audit terminal 300 authentication according to the agreed password every time it works.
进一步地,在本发明的一个实施例中,审计端300具体用于引入区块链网络中的公钥系统,通过构造密钥生成交易证明的方法生成可表示审计端300身份的区块链密钥,再通过区块链密钥对审计结果文件进行签名,使得当用户需要对链上证据的法律效应进行审计时,通过稳定的公开渠道向提交证据审计请求,并将所审计的证据源文件及辅助文件通过安全信道发送至审计端300,以根据链上信息对存在性证明进行验证,若验证无误,则对证据的辅助信息Infoevi进行解码,并按照证据的内容对证据的真实性进行审计。Further, in one embodiment of the present invention, the audit terminal 300 is specifically used to introduce the public key system in the blockchain network, and generate a blockchain key that can represent the identity of the audit terminal 300 by constructing a key to generate a transaction certificate. Key, and then use the blockchain key to sign the audit result file, so that when the user needs to audit the legal effect of the evidence on the chain, submit the evidence audit request through a stable public channel, and send the audited evidence source file and auxiliary files are sent to the audit terminal 300 through a secure channel to verify the existence of the proof according to the information on the chain. audit.
其中,在本发明的一个实施例中,生成审计密钥包括以下步骤:随机产生n个新的区块链货币密钥,并根据n个新的区块链货币密钥得到根摘要Hn_key,通过身份认证私钥Sk_audit对根摘要Hn_key签名,并对签名结果Sig计算摘要Hsig;生成并广播一个新的区块链货币交易,带有一个包含Hsig的Op_Return输出,在被区块链网络成功确认后,向服务端200发送:交易的索引TxHash,所有新产生审计密钥的公钥集合{Pk1,Pk2…Pkn}及其根摘要Hn_key,构造的签名Sig;服务端200根据交易的索引TxHash提取的摘要Hsig确定签名Sig的完整性,并验证签名签名Sig对于根摘要Hn_key的有效性;重构默克尔树利用根摘要Hn_key证明n个区块链货币密钥的完整性,以最终证明新产生的n个审计密钥的合法性。Wherein, in one embodiment of the present invention, generating the audit key includes the following steps: randomly generating n new blockchain currency keys, and obtaining the root digest H n_key according to the n new blockchain currency keys, Sign the root summary H n_key through the identity authentication private key S k_audit , and calculate the summary H sig for the signature result Sig; generate and broadcast a new blockchain currency transaction, with an Op_Return output containing H sig , which will be included in the block After the chain network is successfully confirmed, it sends to the server 200: the index TxHash of the transaction, the set of public keys {Pk 1 , Pk 2 ...Pk n } of all newly generated audit keys and its root abstract H n_key , and the constructed signature Sig; The terminal 200 determines the integrity of the signature Sig based on the digest H sig extracted by the transaction index TxHash, and verifies the validity of the signature signature Sig for the root digest H n_key ; reconstructs the Merkle tree and uses the root digest H n_key to prove n blockchains The integrity of the currency key to finally prove the legitimacy of the newly generated n audit keys.
可以理解是,鉴于需要在链上证明审计结果的不可否认性,所以引入区块链网络中的公钥系统,生成可以表示审计端300身份的区块链密钥,再通过这些密钥对审计结果文件进行签名,审计密钥的生成过程如下:①审计密钥管理模块302随机产生n个新的区块链货币密钥,并将这n个密钥的公钥{Pk1,Pk2…Pkn}通过构造默克尔树的方式求得能代表密钥完整性的根摘要Hn_key,审计机构通过传统PKI中的身份认证私钥Sk_audit对Hn_key签名,采用安全摘要算法对签名结果Sig计算摘要Hsig。②审计端300钱包生成并广播一个新的区块链货币交易,带有一个包含Hsig的Op_Return输出,在该交易被区块链网络成功确认后,审计端300向服务端200发送:该交易的索引TxHash,所有新产生审计密钥的公钥集合{Pk1,Pk2…Pkn}及其根摘要Hn_key,构造的签名Sig。③服务端200根据TxHash从该入块交易中提取的摘要Hsig确定Sig的完整性;通过Pk_audit验证签名Sig对于Hn_key的有效性;重构默克尔树利用Hn_key证明n个区块链货币密钥的完整性。通过上述过程最终证明新产生的n个审计密钥的合法性,其签名可以代表审计机构的身份。④服务端200数据存储模块206将交易索引TxHash,新产生审计密钥的公钥集合{Pk1,Pk2…Pkn}以及签名Sig入库,并提供给任何接受该审计机构服务的用户,使其能够根据区块链上的交易信息能够独立判别审计密钥的合法性。It can be understood that, in view of the need to prove the non-repudiation of the audit results on the chain, the public key system in the blockchain network is introduced to generate a blockchain key that can represent the identity of the audit terminal 300, and then pass these key pairs to audit The resulting file is signed, and the audit key generation process is as follows: ①The audit key management module 302 randomly generates n new blockchain currency keys, and sends the public keys {Pk 1 , Pk 2 ... Pk n } Obtain the root abstract H n_key that can represent the integrity of the key by constructing a Merkle tree. The audit agency signs the H n_key through the identity authentication private key S k_audit in the traditional PKI, and uses the security digest algorithm to verify the signature result Sig calculates the summary H sig . ②The audit terminal 300 wallet generates and broadcasts a new blockchain currency transaction with an Op_Return output containing H sig . After the transaction is successfully confirmed by the blockchain network, the audit terminal 300 sends to the server terminal 200: the transaction The index TxHash, all newly generated audit key public key set {Pk 1 , Pk 2 ... Pk n } and its root digest H n_key , the constructed signature Sig. ③ The server 200 determines the integrity of Sig according to the digest H sig extracted from the incoming transaction by TxHash; verifies the validity of the signature Sig for H n_key through P k_audit ; reconstructs the Merkle tree and uses H n_key to prove n blocks The integrity of the chain currency key. Through the above process, the validity of the newly generated n audit keys is finally proved, and its signature can represent the identity of the audit institution. ④ The data storage module 206 of the server 200 puts the transaction index TxHash, the public key set {P k1 , P k2 ... P kn } of the newly generated audit key, and the signature Sig into the warehouse, and provides them to any user who accepts the service of the audit institution, It enables it to independently judge the legitimacy of the audit key based on the transaction information on the blockchain.
本发明实施例的系统10可以通过构造证明的方式将审计机构传统公钥基础设施中的密钥功能移植到区块链系统的交易密钥之上,赋予其身份认证的功能,为之后对于审计结果文件构造不可否认性证明建立了基础。本发明实施例的系统10可以避免多个审计机构使用签名体制不统一导致的验证复杂性以及数据互通问题,产生的基于区块链网络公钥体制本身的身份认证系统接口统一且严谨,便于密钥的灵活分配以及更新,所有证明过程皆在区块链货币交易网络中公开,方便用户独立验证以及大众进行监督,具有良好的透明性以及通用性。当用户需要对链上证据的法律效应进行审计时,需通过稳定的公开渠道向相应的司法部门提交证据审计请求,并将所审计的证据源文件及辅助文件通过安全信道发送至审计端300,审计机构通过取证模块303的流程根据链上信息对该证据的存在性证明进行验证,若验证无误,审计机构则通过审计模块304对证据辅助信息Infoevi进行解码,并按照证据的内容对证据的真实性进行审计。The system 10 of the embodiment of the present invention can transplant the key function in the traditional public key infrastructure of the audit institution to the transaction key of the blockchain system by constructing a certificate, and endow it with the function of identity authentication, which will be used for auditing later. The resulting document construction non-repudiation proof establishes the basis. The system 10 of the embodiment of the present invention can avoid the verification complexity and data interoperability problems caused by the inconsistency of signature systems used by multiple audit institutions, and the generated identity authentication system interface based on the blockchain network public key system itself is unified and rigorous, which is convenient for encryption. The flexible distribution and update of the key, all the certification process is open in the blockchain currency transaction network, which is convenient for independent verification by users and supervision by the public, and has good transparency and versatility. When users need to audit the legal effects of evidence on the chain, they need to submit an evidence audit request to the corresponding judicial department through a stable public channel, and send the audited evidence source documents and auxiliary documents to the audit terminal 300 through a secure channel. The audit institution verifies the proof of existence of the evidence through the process of the evidence collection module 303 according to the information on the chain. If the verification is correct, the audit institution decodes the evidence auxiliary information Info evi through the audit module 304, and verifies the evidence according to the content of the evidence. Audit for authenticity.
可选地,在本发明的一个实施例中,审计端300还用于在生成对相应电子证据的审计结果文件Fileaudit后,选取审计密钥对之一{Skx,Pkx}对于审计结果文件进行签名,将签名结果转化为Der编码形式Sigaudit,以构造面向区块链网络的审计交易,其中,带有一个包含审计结果签名Sigaudit的Op_Return输出,以生成维护审计结果完整性、时效性以及不可否认性的审计证明,以及一个流向用户地址Addrux的微量金额输出,以标识证明流向并构造用户证据链,审计端300向区块链网络广播并监听交易,并将选用的审计密钥公钥Pkx、审计结果文件的安全摘要Haudit和审计交易索引TxHashaudit发送至服务端200,并将完整的审计结果文件发送给相应用户。Optionally, in one embodiment of the present invention, the audit terminal 300 is also used to select one of the audit key pairs {S kx , P kx } for the audit result after generating the audit result file File audit of the corresponding electronic evidence. The file is signed, and the signature result is converted into a Der encoding form Sig audit to construct an audit transaction facing the blockchain network, which has an Op_Return output containing the audit result signature Sig audit to generate and maintain the integrity and timeliness of the audit result Audit proof of authenticity and non-repudiation, and a micro-amount output flowing to the user address Addr ux to identify the proof flow and construct a user evidence chain. The audit terminal 300 broadcasts and monitors transactions to the blockchain network, and sends the selected audit password The key public key P kx , the security summary H audit of the audit result file and the audit transaction index TxHash audit are sent to the server 200, and the complete audit result file is sent to the corresponding user.
可以理解的是,审计机构在生成对相应电子证据的审计结果文件Fileaudit后,通过审计模块304选取经生成的审计密钥对之一{Skx,Pkx}对于审计结果文件进行签名,将签名结果转化为Der编码形式Sigaudit,钱包模块按照图10的结构构造面向区块链网络的审计交易,其中带有一个包含审计结果签名Sigaudit的Op_Return输出,用于生成维护审计结果完整性、时效性以及不可否认性的审计证明,以及一个流向用户地址Addrux的微量金额输出,用于标识证明流向并构造用户证据链。审计端300钱包模块向区块链网络广播并监听该交易,并将选用的审计密钥公钥Pkx,审计结果文件的安全摘要Haudit,审计交易索引TxHashaudit发送至服务端200,将完整的审计结果文件发送给相应用户。服务端200交易模块203按照索引TxHashaudit从区块链网络上获取相应的审计交易,并对其结构的规范性、签名的有效性进行检测,若检测通过,则更新相应的用户证据链,对证据交易进行监听,并通过数据存储模块将Haudit,TxHashaudit,Pkx入库。用户在下一次客户端100登陆同步证据信息时,将会更新证据的审计信息,包括审计交易索引TxHashaudit,审计密钥公钥Pkx,审计交易确认情况,审计机构的基本信息,审计密钥生成交易索引TxHashkey,以及机构审计密钥的公钥集合{Pk1,Pk2…Pkn},审计机构PKI公钥Pk_audit。用户可以通过客户端100对审计密钥Pkx的有效性进行验证,并根据已有的审计结果文件与链上审计交易信息,验证审计结果的完整性、时效性与不可否认性,从而实现对电子证据的审计证明。It can be understood that after the audit institution generates the audit result file File audit for the corresponding electronic evidence, it selects one of the generated audit key pairs {S kx , P kx } through the audit module 304 to sign the audit result file, and the The signature result is transformed into Sig audit in the form of Der encoding, and the wallet module constructs audit transactions facing the blockchain network according to the structure of Figure 10, which has an Op_Return output containing the audit result signature Sig audit , which is used to generate and maintain the integrity of the audit results, Timeliness and non-repudiation audit proof, and a micro-amount output flowing to the user address Addr ux , used to identify the proof flow and construct the user evidence chain. The audit terminal 300 wallet module broadcasts and monitors the transaction to the blockchain network, and sends the selected audit key public key P kx , the security summary H audit of the audit result file, and the audit transaction index TxHash audit to the server 200, and the complete The audit result files are sent to the corresponding users. The transaction module 203 of the server 200 obtains the corresponding audit transaction from the blockchain network according to the index TxHash audit , and detects the standardization of its structure and the validity of the signature. If the detection passes, the corresponding user evidence chain is updated, and the Evidence transactions are monitored, and H audit , TxHash audit , and P kx are stored through the data storage module. The next time the user logs in to the client 100 to synchronize the evidence information, the audit information of the evidence will be updated, including the audit transaction index TxHash audit , the audit key public key P kx , the audit transaction confirmation, the basic information of the audit institution, and the generation of the audit key Transaction index TxHashkey, public key set {P k1 , P k2 ... P kn } of the auditing key of the institution, PKI public key P k_audit of the auditing institution. The user can verify the validity of the audit key P kx through the client 100, and verify the integrity, timeliness and non-repudiation of the audit results according to the existing audit result files and on-chain audit transaction information, so as to realize the Audit proof of electronic evidence.
也就是说,本发明实施例的系统10通过区块链系统对电子证据生成审计证明,证明了电子证据法律效应,解决了在传统体制下,多个审计机构数据互通性差、规范混乱、缺乏统一接口,信息不够透明等问题。本发明实施例的系统10具有易用性、安全性、透明性以及数据互通性的优点,在实施过程中,服务方、用户、审计机构可以通过区块链网络相互监督,从而提高电子证据保存的安全性,同时隐私安全也能得到保护。服务端200只作为监督与信息传递的平台,而不接触具体的审计结果文件以及证据文件。该过程提高了审计机构的办公效率,同时降低用户对电子证据的维权成本,为证据的审计建立了公正、统一的平台。That is to say, the system 10 of the embodiment of the present invention generates audit certificates for electronic evidence through the blockchain system, which proves the legal effect of electronic evidence and solves the problem of poor data interoperability, chaotic norms, and lack of unification of multiple audit institutions under the traditional system. Interface, information is not transparent enough and other issues. The system 10 of the embodiment of the present invention has the advantages of ease of use, security, transparency, and data interoperability. During the implementation process, the service party, users, and audit institutions can supervise each other through the blockchain network, thereby improving the preservation of electronic evidence. security, while privacy security can also be protected. The server 200 is only used as a platform for supervision and information transmission, without access to specific audit result files and evidence files. This process improves the office efficiency of the audit institution, reduces the user's rights protection cost for electronic evidence, and establishes a fair and unified platform for the audit of evidence.
可选地,网络终端400包含电脑,智能手机,智能平板等一切可联网设备,网络终端400插件是指基于特定浏览器编写的浏览器插件,或者是专门的应用程序,网络终端400插件包含潜信道解码模块,并包装了区块链应用开放的查询接口,用以实现实时在线的取证及验证工作,用户可以通过提交相应完整的电子证据源文件以及证据辅助文件,获取证据的同步情况、存在性证明、审计证明以及证据链构造情况,也可以对审计结果文件进行验证。Optionally, the network terminal 400 includes all networkable devices such as computers, smart phones, and smart tablets. The network terminal 400 plug-in refers to a browser plug-in based on a specific Channel decoding module, and packaged the open query interface of blockchain application to realize real-time online evidence collection and verification. Users can obtain the synchronization status and existence of evidence by submitting corresponding complete electronic evidence source files and evidence auxiliary files. It can also verify the audit result files according to the security certificate, audit certificate and the structure of the evidence chain.
需要说明的是,本发明实施例的系统10为一种低成本、高安全性的轻量级电子证据保存系统,本发明实施例的系统10由客户端100、服务端200、审计端300三种实体端参与,并提供浏览器端的实时取证、验证以及查询程序,通过三端的交互合作在现有成熟的区块链网络之上搭建一个全面高效的电子证据保护与审计平台。本发明实施例的系统10结合成熟区块链网络的特点,且在存在性证明方案的基础上,充分考量电子证据的法律效应、可验证性、审计结果的可追溯性、操作的透明性、系统的抗碰撞性等关键特点。配合潜信道技术的使用,大大降低了系统的存证成本,将区块链中原有的交易链转化为证据链,兼容更加复杂的证据结构,丰富应用的服务能力,最终设计出了一套低成本、高安全性、操作透明可查的轻量级电子证据保存架构。本发明实施例的系统10为用户带来更加透明可信、安全高效的电子证据管理工具,同时有利于司法部门建立更加具体的电子证据处理标准,在维权纠纷频发、公信力下滑的今天,本发明实施例的系统10具有良好的前景与社会价值。本发明实施例的系统10实现一种低成本、高安全性、操作透明可查的轻量级电子证据保存架构,利用成熟的去中心化区块链应用中稳定安全的数据存储环境,天然、不可伪造的时间戳机制,方便实时的查询接口,构建一套隐蔽数据的保存体系,为网上电子商务、版权保护、域名管理、网络竞拍等诸多应用场景中产生的多种形式电子证据给予实时性的完整性保护以及时效性证明,维持其证明力,同时提供方便易用的取证与验证接口,一方面方便用户随时对于证据进行取证与查证,另一方面可以配合司法部门对于证据的真实性进行审计与验证,生成相关证据审计结果的密码学证据并加以保存,从而安全高效的解决电子证据的保存问题。本发明实施例系统10提供一个高安全性,强易用性,低成本,高效率,尊重用户隐私的全面的系统,意图在降低维权门槛的同时也有利于司法部门建立更加具体的电子证据处理标准,创造更加广泛的影响力与社会价值。It should be noted that the system 10 of the embodiment of the present invention is a low-cost, high-security lightweight electronic evidence preservation system. The system 10 of the embodiment of the present invention consists of a client 100, a server 200, and an audit terminal 300. Participate in various entities, and provide real-time evidence collection, verification and query procedures on the browser side, and build a comprehensive and efficient electronic evidence protection and auditing platform on the existing mature blockchain network through the interaction and cooperation of the three terminals. The system 10 of the embodiment of the present invention combines the characteristics of a mature blockchain network, and on the basis of the existence proof scheme, fully considers the legal effect, verifiability, traceability of audit results, transparency of operation, Key features such as the crash resistance of the system. Cooperating with the use of latent channel technology, it greatly reduces the cost of depositing evidence in the system, transforms the original transaction chain in the blockchain into an evidence chain, is compatible with more complex evidence structures, enriches the service capabilities of applications, and finally designs a set of low-cost Lightweight electronic evidence preservation architecture with low cost, high security, and transparent and checkable operation. The system 10 of the embodiment of the present invention brings users a more transparent, credible, safe and efficient electronic evidence management tool, and at the same time helps the judicial department to establish more specific electronic evidence processing standards. The system 10 of the embodiment of the invention has good prospects and social value. The system 10 of the embodiment of the present invention implements a low-cost, high-security, and transparent and checkable lightweight electronic evidence storage architecture, using a stable and secure data storage environment in mature decentralized blockchain applications, natural, The unforgeable time stamp mechanism facilitates real-time query interface, builds a set of hidden data storage system, and provides real-time performance for various forms of electronic evidence generated in many application scenarios such as online e-commerce, copyright protection, domain name management, and online auctions. Integrity protection and timeliness proof to maintain its probative power, while providing a convenient and easy-to-use evidence collection and verification interface. On the one hand, it is convenient for users to obtain evidence and verify evidence at any time, and on the other hand, it can cooperate with the judicial department to conduct verification of the authenticity of evidence. Audit and verification, generate and store cryptographic evidence of relevant evidence audit results, so as to solve the problem of electronic evidence preservation safely and efficiently. The system 10 of the embodiment of the present invention provides a comprehensive system with high security, strong usability, low cost, high efficiency, and respect for user privacy, which is intended to lower the threshold of rights protection and also help the judicial department to establish more specific electronic evidence processing standards to create wider influence and social value.
也就是说,本发明实施例的设计与实现的基于区块链潜信道技术的电子证据保存系统10,拥有更好的安全性与透明性,用户在无需信任的条件下便可以对电子证据的完整性、时效性,以及其法律效力的不可否认性给予证明,并且证明过程不会泄露用户的隐私,避免了中心化机构因为数据腐败与敏感操作带来的信任危机,也解决了中心化存储节点遭受攻击带来的安全性问题,同时系统依靠区块链网络提供了高效便捷的取证与验证接口,操作简单,易用性强,降低了用户的维权门槛,也有利于司法部门建立更加具体的电子证据处理标准。相较于现有的基于区块链的存在性证明服务,系统依照电子证据的特点,提供了更加具体、严密、个性化的服务,在证据处理部分加入辅助证据信息的录入方便用户对电子证据的具体信息进行补充;开发了便捷、统一的审计接口,使用户可以通过区块链建立与维护证据的法律效力;加入服务分级的设计,引入聚合证据上传服务,权衡系统成本与效率的关系,扩大了服务的范围与承载能力的同时提高了系统的灵活性;通过构造证据链结构优化了电子证据的管理效率,使系统可以兼容更加复杂的证据结果与多样的证据关系,具有更强的可拓展性,用户地址的定位使得服务稳定可靠,便于证据的导入与恢复,即使存在服务节点崩溃的极端情况,也不会对已有证据得安全证明产生任何不良影响。That is to say, the electronic evidence storage system 10 based on blockchain latent channel technology designed and implemented in the embodiment of the present invention has better security and transparency, and users can check the electronic evidence without trust. Integrity, timeliness, and the non-repudiation of its legal effect are proved, and the proof process will not leak the privacy of users, avoiding the trust crisis caused by data corruption and sensitive operations in centralized institutions, and also solving the problem of centralized storage The security issues caused by attacks on nodes, and the system relies on the blockchain network to provide an efficient and convenient evidence collection and verification interface, which is simple to operate and easy to use, which reduces the user's rights protection threshold and is also conducive to the establishment of a more specific legal system. electronic evidence processing standards. Compared with the existing proof of existence service based on blockchain, the system provides more specific, rigorous and personalized services according to the characteristics of electronic evidence, adding auxiliary evidence information entry in the evidence processing part to facilitate users to verify the electronic evidence. Supplement the specific information; develop a convenient and unified audit interface, so that users can establish and maintain the legal effect of evidence through the blockchain; add service classification design, introduce aggregated evidence upload service, and weigh the relationship between system cost and efficiency. It expands the scope of services and carrying capacity while improving the flexibility of the system; optimizes the management efficiency of electronic evidence by constructing an evidence chain structure, making the system compatible with more complex evidence results and diverse evidence relationships, and has stronger reliability. Scalability, the positioning of user addresses makes the service stable and reliable, and facilitates the import and recovery of evidence. Even if there is an extreme situation where the service node crashes, it will not have any adverse effects on the security proof of the existing evidence.
在本发明的一个具体实施例中,如图11所示,本发明实施例的系统10可以通过在成熟区块链网络的原始数据层上构造潜信道,产生审计交易与证据交易,为电子证据提供透明可靠的存在性证明与审计证明,并将交易以用户地址与证据操作符连结形成多条用户证据链。由不同地区的服务端200与审计端300共同构造并维护用户的证据证明数据,无需信任且接口统一高效,用户可以通过客户端100向服务端200寻求证据上传的代理,也可以通过区块链钱包构造自己的证据链然后交由服务端200托管。In a specific embodiment of the present invention, as shown in Figure 11, the system 10 of the embodiment of the present invention can generate audit transactions and evidence transactions by constructing latent channels on the original data layer of mature blockchain networks, which are electronic evidence Provide transparent and reliable proof of existence and audit proof, and link transactions with user addresses and evidence operators to form multiple user evidence chains. The server 200 and the audit end 300 in different regions jointly construct and maintain the user's evidence proof data without trust and the interface is uniform and efficient. Users can seek evidence upload agents from the server 200 through the client 100, or through the blockchain The wallet constructs its own evidence chain and then submits it to the server 200 for hosting.
根据本发明实施例提出的基于区块链潜信道技术的电子证据保存系统,通过对用户电子证据进行离线采集与处理,并根据服务类型,对用户证据进行潜信道编码并上传到区块链网络上构建用户证据链,生成证据的存在性证明,且在成熟的区块链系统之中挖掘潜信道保存电子证据及其审计结果的密码学依据,实现对电子证据的安全处理与隐蔽保存,从而提高电子数据保存的安全性和时效性,有效降低保存成本。According to the electronic evidence preservation system based on the block chain latent channel technology proposed by the embodiment of the present invention, the user's electronic evidence is collected and processed offline, and according to the service type, the user evidence is encoded in the latent channel and uploaded to the block chain network Build user evidence chains on the basis of evidence, generate proof of existence of evidence, and mine hidden channels in mature blockchain systems to store electronic evidence and the cryptographic basis of audit results, so as to realize the safe processing and concealed preservation of electronic evidence, thus Improve the security and timeliness of electronic data storage, and effectively reduce storage costs.
在本发明的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”、“顺时针”、“逆时针”、“轴向”、“径向”、“周向”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。In describing the present invention, it should be understood that the terms "center", "longitudinal", "transverse", "length", "width", "thickness", "upper", "lower", "front", " Back", "Left", "Right", "Vertical", "Horizontal", "Top", "Bottom", "Inner", "Outer", "Clockwise", "Counterclockwise", "Axial", The orientation or positional relationship indicated by "radial", "circumferential", etc. is based on the orientation or positional relationship shown in the drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying the referred device or element Must be in a particular orientation, be constructed in a particular orientation, and operate in a particular orientation, and therefore should not be construed as limiting the invention.
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。In addition, the terms "first" and "second" are used for descriptive purposes only, and cannot be interpreted as indicating or implying relative importance or implicitly specifying the quantity of indicated technical features. Thus, the features defined as "first" and "second" may explicitly or implicitly include at least one of these features. In the description of the present invention, "plurality" means at least two, such as two, three, etc., unless otherwise specifically defined.
在本发明中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”、“固定”等术语应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或成一体;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通或两个元件的相互作用关系,除非另有明确的限定。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。In the present invention, unless otherwise clearly specified and limited, terms such as "installation", "connection", "connection" and "fixation" should be understood in a broad sense, for example, it can be a fixed connection or a detachable connection , or integrated; it may be mechanically connected or electrically connected; it may be directly connected or indirectly connected through an intermediary, and it may be the internal communication of two components or the interaction relationship between two components, unless otherwise specified limit. Those of ordinary skill in the art can understand the specific meanings of the above terms in the present invention according to specific situations.
在本发明中,除非另有明确的规定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接触,或第一和第二特征通过中间媒介间接接触。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或仅仅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或仅仅表示第一特征水平高度小于第二特征。In the present invention, unless otherwise clearly specified and limited, the first feature may be in direct contact with the first feature or the first and second feature may be in direct contact with the second feature through an intermediary. touch. Moreover, "above", "above" and "above" the first feature on the second feature may mean that the first feature is directly above or obliquely above the second feature, or simply means that the first feature is higher in level than the second feature. "Below", "beneath" and "beneath" the first feature may mean that the first feature is directly below or obliquely below the second feature, or simply means that the first feature is less horizontally than the second feature.
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。In the description of this specification, descriptions with reference to the terms "one embodiment", "some embodiments", "example", "specific examples", or "some examples" mean that specific features described in connection with the embodiment or example , structure, material or feature is included in at least one embodiment or example of the present invention. In this specification, the schematic representations of the above terms are not necessarily directed to the same embodiment or example. Furthermore, the described specific features, structures, materials or characteristics may be combined in any suitable manner in any one or more embodiments or examples. In addition, those skilled in the art can combine and combine different embodiments or examples and features of different embodiments or examples described in this specification without conflicting with each other.
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。Although the embodiments of the present invention have been shown and described above, it can be understood that the above embodiments are exemplary and should not be construed as limiting the present invention, those skilled in the art can make the above-mentioned The embodiments are subject to changes, modifications, substitutions and variations.
Claims (10)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710701265.8A CN107682308B (en) | 2017-08-16 | 2017-08-16 | Electronic evidence preservation system based on block chain latent channel technology |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710701265.8A CN107682308B (en) | 2017-08-16 | 2017-08-16 | Electronic evidence preservation system based on block chain latent channel technology |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN107682308A CN107682308A (en) | 2018-02-09 |
| CN107682308B true CN107682308B (en) | 2019-12-13 |
Family
ID=61134398
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710701265.8A Expired - Fee Related CN107682308B (en) | 2017-08-16 | 2017-08-16 | Electronic evidence preservation system based on block chain latent channel technology |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN107682308B (en) |
Families Citing this family (43)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB201803706D0 (en) * | 2018-03-08 | 2018-04-25 | Nchain Holdings Ltd | Computer-implemented system and method |
| CN108429759B (en) * | 2018-03-28 | 2020-06-30 | 电子科技大学成都研究院 | Decentralized storage safety implementation method |
| CN108647230B (en) * | 2018-03-29 | 2021-10-08 | 深圳市网心科技有限公司 | Distributed storage method, electronic device and storage medium |
| CN108712380B (en) * | 2018-04-12 | 2021-01-19 | 三维通信股份有限公司 | Policy-based hybrid identity authentication method |
| CN108650252B (en) * | 2018-04-28 | 2020-09-29 | 分布共享(北京)信息技术有限公司 | Data sharing system and method for protecting privacy safely and fairly |
| CN108897760A (en) * | 2018-05-22 | 2018-11-27 | 贵阳信息技术研究院(中科院软件所贵阳分部) | Electronic evidence chain integrity verification method based on Merkel tree |
| CN108769031B (en) * | 2018-05-31 | 2021-07-09 | 中化能源科技有限公司 | Physical evidence traceability system of edge computing service based on block chain |
| CN109246179B (en) * | 2018-06-30 | 2021-06-01 | 华为技术有限公司 | Method and apparatus, server, and computer-readable storage medium for maintaining blockchain |
| CN109165304B (en) * | 2018-07-03 | 2020-08-14 | 泰链(厦门)科技有限公司 | Block chain construction method, medium and system |
| CN110738584A (en) * | 2018-07-20 | 2020-01-31 | 樊华 | An intellectual property information management system and method |
| CN109376552A (en) * | 2018-08-21 | 2019-02-22 | 阿里巴巴集团控股有限公司 | A kind of evidence collection method and system for depositing card based on block chain |
| CN109166040B (en) * | 2018-08-23 | 2020-07-31 | 京东数字科技控股有限公司 | Transaction auditing method, device, equipment and storage medium based on block chain |
| US11212093B2 (en) * | 2018-09-14 | 2021-12-28 | Htc Corporation | Method of social key recovery and related device |
| CN111008264A (en) * | 2018-10-10 | 2020-04-14 | 腾讯科技(深圳)有限公司 | Audit item storage method and device, electronic equipment and medium |
| CN109462540A (en) * | 2018-10-12 | 2019-03-12 | 彩讯科技股份有限公司 | Mail deposits card methods, devices and systems |
| CN109150550A (en) * | 2018-10-31 | 2019-01-04 | 重庆爱思网安信息技术有限公司 | A kind of electronic data dynamic hash chain common recognition storage system and method |
| US11240001B2 (en) * | 2018-11-06 | 2022-02-01 | International Business Machines Corporation | Selective access to asset transfer data |
| US20220027903A1 (en) | 2018-11-27 | 2022-01-27 | nChain Holdings Limited | Systems and methods for efficient and secure processing, accessing and transmission of data via a blockchain network |
| CN110032880B (en) * | 2018-12-13 | 2021-10-29 | 创新先进技术有限公司 | Screen recording evidence obtaining method and system based on block chain and electronic equipment |
| CN109726997A (en) * | 2019-01-09 | 2019-05-07 | 广州闪链区块链科技有限公司 | A kind of gold register auditing method, device and storage medium based on block chain |
| CN109547218B (en) * | 2019-01-18 | 2021-10-15 | 北京工业大学 | A Consortium Chain Node Key Distribution and Backup System Based on Improved BIP Protocol |
| CN110008728B (en) * | 2019-04-11 | 2021-08-24 | 苏州超擎图形软件科技发展有限公司 | Electronic evidence anti-counterfeiting method and device |
| CN110020844B (en) * | 2019-04-17 | 2023-08-01 | 深圳市先河系统技术有限公司 | Control method, system and related equipment for decentralised storage |
| CN110189122B (en) * | 2019-04-30 | 2020-09-01 | 阿里巴巴集团控股有限公司 | Method and device for anchoring time for data on block chain and electronic equipment |
| CN113435883B (en) * | 2019-05-31 | 2024-07-16 | 创新先进技术有限公司 | Method and device for realizing dynamic encryption based on transaction offset |
| CN110324422B (en) * | 2019-07-05 | 2020-08-28 | 北京大学 | Cloud application verification method and system |
| CN110351297B (en) * | 2019-07-23 | 2022-04-01 | 深圳前海微众银行股份有限公司 | Verification method and device applied to block chain |
| CN110532290B (en) * | 2019-07-25 | 2023-05-12 | 深圳壹账通智能科技有限公司 | Information verification device, method and storage medium based on block chain |
| CN110674521B (en) * | 2019-09-27 | 2021-04-02 | 合肥工业大学 | Privacy protection evidence management system and method |
| CN111368080B (en) * | 2020-02-29 | 2023-05-26 | 重庆百事得大牛机器人有限公司 | Electronic evidence collection method for legal consultation robot |
| CN111460499B (en) * | 2020-03-31 | 2022-03-15 | 中国电子科技集团公司第三十研究所 | A privacy-preserving Merkletree-based blockchain user attribute set verification method |
| WO2021196091A1 (en) * | 2020-04-01 | 2021-10-07 | 南方科技大学 | Method and system for proving existence of file, and server and storage medium |
| CN111368007A (en) * | 2020-04-03 | 2020-07-03 | 南京审计大学 | Environment audit access system based on block chain technology |
| CN111711655A (en) * | 2020-05-14 | 2020-09-25 | 特斯联科技集团有限公司 | Block chain-based electronic data evidence storing method, system, storage medium and terminal |
| CN111738832B (en) * | 2020-06-22 | 2024-10-18 | 中国银行股份有限公司 | Block chain-based deposit document checking method, device, equipment and medium |
| CN112035893A (en) * | 2020-07-20 | 2020-12-04 | 江苏傲为控股有限公司 | Blockchain Electronic Contract Management System |
| CN114077994A (en) * | 2020-08-21 | 2022-02-22 | 杭州安存网络科技有限公司 | Electronic evidence processing method and device based on evidence chain |
| CN111814141B (en) * | 2020-09-15 | 2020-12-18 | 浙江数秦科技有限公司 | Off-line process evidence obtaining and storing method based on block chain |
| US11822701B2 (en) * | 2021-04-09 | 2023-11-21 | VIQ Solutions Inc. | Securing and managing offline digital evidence with a smart data lease system |
| CN113343256A (en) * | 2021-06-04 | 2021-09-03 | 中荧科技股份有限公司 | Electronic evidence obtaining and storing system based on block chain technology |
| CN114614981B (en) * | 2022-02-21 | 2023-12-19 | 北京航空航天大学 | Covert information transmission method and device based on on-chain negotiation |
| CN115130068A (en) * | 2022-06-30 | 2022-09-30 | 蚂蚁区块链科技(上海)有限公司 | A method and device for copyright registration based on blockchain |
| CN115314352B (en) * | 2022-07-27 | 2023-12-12 | 北京航空航天大学 | Privacy-enhanced fair blockchain leader election method and device |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102223374A (en) * | 2011-06-22 | 2011-10-19 | 熊志海 | Third-party authentication security protection system and third-party authentication security protection method based on online security protection of electronic evidence |
| WO2014201059A1 (en) * | 2013-06-10 | 2014-12-18 | Certimix, Llc | Secure storing and offline transfering of digitally transferable assets |
| CN105790954A (en) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | Method and system for constructing electronic evidence |
| CN105975868A (en) * | 2016-04-29 | 2016-09-28 | 杭州云象网络技术有限公司 | Block chain-based evidence preservation method and apparatus |
| CN106296359A (en) * | 2016-08-13 | 2017-01-04 | 深圳市樊溪电子有限公司 | Credible electric power networks transaction platform based on block chain technology |
| CN106485167A (en) * | 2016-09-22 | 2017-03-08 | 中金云金融(北京)大数据科技股份有限公司 | Credit record system and method based on block chain |
| CN106779385A (en) * | 2016-12-07 | 2017-05-31 | 北京信任度科技有限公司 | The method and system of electronic evidence and user identity are fixed using block chain |
-
2017
- 2017-08-16 CN CN201710701265.8A patent/CN107682308B/en not_active Expired - Fee Related
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102223374A (en) * | 2011-06-22 | 2011-10-19 | 熊志海 | Third-party authentication security protection system and third-party authentication security protection method based on online security protection of electronic evidence |
| WO2014201059A1 (en) * | 2013-06-10 | 2014-12-18 | Certimix, Llc | Secure storing and offline transfering of digitally transferable assets |
| CN105790954A (en) * | 2016-03-02 | 2016-07-20 | 布比(北京)网络技术有限公司 | Method and system for constructing electronic evidence |
| CN105975868A (en) * | 2016-04-29 | 2016-09-28 | 杭州云象网络技术有限公司 | Block chain-based evidence preservation method and apparatus |
| CN106296359A (en) * | 2016-08-13 | 2017-01-04 | 深圳市樊溪电子有限公司 | Credible electric power networks transaction platform based on block chain technology |
| CN106485167A (en) * | 2016-09-22 | 2017-03-08 | 中金云金融(北京)大数据科技股份有限公司 | Credit record system and method based on block chain |
| CN106779385A (en) * | 2016-12-07 | 2017-05-31 | 北京信任度科技有限公司 | The method and system of electronic evidence and user identity are fixed using block chain |
Non-Patent Citations (2)
| Title |
|---|
| 基于区块链的电子数据存证应用研究;李兆森等;《软件》;20170815;全文 * |
| 电子证据收集与还原系统的设计与实现;张仕斌等;《技术研究》;20130810;全文 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN107682308A (en) | 2018-02-09 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN107682308B (en) | Electronic evidence preservation system based on block chain latent channel technology | |
| Zhang et al. | A blockchain-based process provenance for cloud forensics | |
| Yang et al. | Provable data possession of resource-constrained mobile devices in cloud computing | |
| CN110046521A (en) | Decentralization method for secret protection | |
| CN107911216A (en) | A kind of block chain transaction method for secret protection and system | |
| CN110059503A (en) | The retrospective leakage-preventing method of social information | |
| TW201733303A (en) | Determining the common privacy for secure exchange of information, and the hierarchical decisive encryption key | |
| CN114254284B (en) | Digital certificate generation and identity authentication method, quantum CA authentication center and system | |
| CN114866323A (en) | User-controllable private data authorization sharing system and method | |
| CN102685749B (en) | Wireless safety authentication method orienting to mobile terminal | |
| CN114205136A (en) | A method and system for sharing traffic data resources based on blockchain technology | |
| CN106341493A (en) | Entity rights oriented digitalized electronic contract signing method | |
| CN102223374A (en) | Third-party authentication security protection system and third-party authentication security protection method based on online security protection of electronic evidence | |
| CN105187425B (en) | Facing cloud calculus communication system safety without certificate thresholding decryption method | |
| CN112734424A (en) | Privacy protection payment method and system based on block chain | |
| CN104135368B (en) | A data protection method for electronic chart | |
| CN112685783A (en) | Data sharing method supporting privacy protection in financial permission block chain | |
| CN114266069B (en) | House transaction electronic data sharing system and method based on blockchain technology | |
| CN112434026B (en) | Secure intellectual property mortgage financing method based on hash chain | |
| CN111639952A (en) | Returned goods checking method, returned goods checking system, returned goods checking server and returned goods checking terminal based on block chain | |
| CN107612680A (en) | A kind of national secret algorithm in mobile network's payment | |
| CN115396096B (en) | Encryption and decryption method and protection system for secret files based on national secret algorithm | |
| CN112733192A (en) | Judicial electronic evidence system and method based on alliance chain and homomorphic encryption | |
| Zhang et al. | Blockchain-Based Privacy-Preserving Deduplication and Integrity Auditing in Cloud Storage | |
| CN112529573A (en) | Combined block chain threshold signature method and system |
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 | ||
| TR01 | Transfer of patent right | ||
| TR01 | Transfer of patent right |
Effective date of registration: 20210830 Address after: 310053 No. 18, Chuanghui street, Changhe street, Binjiang District, Hangzhou City, Zhejiang Province Patentee after: BUAA HANGZHOU INNOVATION INSTITUTE Address before: 100191 No. 37, Haidian District, Beijing, Xueyuan Road Patentee before: BEIHANG University |
|
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20191213 |