CN110879903B - 证据存储方法、证据验证方法及装置、设备和介质 - Google Patents

证据存储方法、证据验证方法及装置、设备和介质 Download PDF

Info

Publication number
CN110879903B
CN110879903B CN201911143532.XA CN201911143532A CN110879903B CN 110879903 B CN110879903 B CN 110879903B CN 201911143532 A CN201911143532 A CN 201911143532A CN 110879903 B CN110879903 B CN 110879903B
Authority
CN
China
Prior art keywords
file
evidence
hash value
blockchain
storage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911143532.XA
Other languages
English (en)
Other versions
CN110879903A (zh
Inventor
付贵
柴鹏辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jingdong Technology Information Technology Co Ltd
Original Assignee
Jingdong Technology Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jingdong Technology Information Technology Co Ltd filed Critical Jingdong Technology Information Technology Co Ltd
Priority to CN201911143532.XA priority Critical patent/CN110879903B/zh
Publication of CN110879903A publication Critical patent/CN110879903A/zh
Application granted granted Critical
Publication of CN110879903B publication Critical patent/CN110879903B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/13File access structures, e.g. distributed indices
    • G06F16/137Hash-based
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/70Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer
    • G06F21/78Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure storage of data
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Software Systems (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Health & Medical Sciences (AREA)
  • Bioethics (AREA)
  • General Health & Medical Sciences (AREA)
  • Storage Device Security (AREA)

Abstract

本公开是关于一种基于区块链的证据存储方法、证据验证方法及装置、电子设备以及存储介质,涉及区块链应用技术领域,可以应用于对司法程序中的电子证据进行存储和验证的场景。该基于区块链的证据存储方法包括:接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址;确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;获取司法服务平台根据文件哈希值确定出的文件编码;将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。本公开可以将区块链技术引入至数据存证平台中,以便基于区块链技术对电子证据进行存储和验证。

Description

证据存储方法、证据验证方法及装置、设备和介质
技术领域
本公开涉及区块链应用技术领域,具体而言,涉及一种基于区块链的证据存储方法、基于区块链的证据存储装置、电子设备以及计算机可读存储介质。
背景技术
随着计算机和网络技术的普及,电子文件已经成为传递信息、记录事实的重要载体。在电子商贸活动或人际往来等方面一旦发生纠纷或案件,相关的电子文件就成为重要的证据。电子证据(Digital Evidence)就是被作为证据研究的、能够证明案件相关事实的电子数据。
现有的大部分电子数据基本是以中心化的方式进行存储,传统的中心化数据存储方案的数据具有可篡改、可删除、可复制等风险,因此,这些电子数据作为司法证据时,可能难以被采信。并且,这些电子数据没有和政府相关权威部门进行数据备案,司法部门难以判断证据是否可信,需要当事人提供较多支撑材料,维权难度大。另外,电子证据时间效力认定困难,权属主体身份无法确认,数据传输过程中的安全性与隐私性难以保证。
需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
发明内容
本公开的目的在于提供一种基于区块链的证据存储方法、基于区块链的证据存储装置、电子设备以及计算机可读存储介质,进而至少在一定程度上克服采用现有的数据存储方案将电子数据作为司法证据时导致的数据难以被采信、维权难度大、技术难度高等的问题。
本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本发明的实践而习得。
根据本公开的第一方面,提供一种基于区块链的证据存储方法,包括:接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址;确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;获取司法服务平台根据文件哈希值确定出的文件编码;将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。
可选的,在接收用户端发送的证据文件之前,上述方法还包括:响应于用户基于用户端的注册操作,对用户进行身份验证并确定验证结果;将验证结果为验证通过的用户作为授权用户;接收授权用户的文件上传操作;其中,文件上传操作包括上传证据文件的操作。
可选的,在完成证据文件的存储之后,上述方法还包括:根据文件编码生成与证据文件对应的文件档案;将文件档案返回至用户端,以便用户根据文件档案获取证据文件。
根据本公开的第二方面,提供一种基于区块链的证据验证方法,包括:接收用户端发送的证据文件的文件编码,并根据文件编码从司法区块链中获取证据文件的初始哈希值;获取存证平台确定出的证据文件的哈希值的对比校验结果;如果对比校验结果为校验通过,则获取证据文件并确定证据文件的目标哈希值;对初始哈希值与目标哈希值是否一致进行验证,并根据验证结果确定证据文件的信任度。
可选的,获取存证平台确定出的证据文件的哈希值的对比校验结果,包括:将文件编码发送至存证平台,以便存证平台根据文件编码从存证区块链中获取第一哈希值和存储地址;确定存证平台根据存储地址获取证据文件所生成的第二哈希值;由存证平台对比第一哈希值与第二哈希值是否一致,并确定对比校验结果。
根据本公开的第三方面,提供一种基于区块链的证据验证方法,包括:接收司法服务平台发送的证据文件的文件编码,并根据文件编码从存证区块链中获取证据文件的第一哈希值和存储地址;根据存储地址获取证据文件,并生成第二哈希值;对比第一哈希值与第二哈希值是否一致,并确定对比验证结果;将对比验证结果返回至司法服务平台,以便司法服务平台基于对比验证结果确定证据文件的信任度。
根据本公开的第四方面,提供一种基于区块链的证据存储装置,包括:证据接收模块,用于接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址;哈希值存储模块,用于确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;编码获取模块,用于获取司法服务平台根据文件哈希值确定出的文件编码;证据存储模块,用于将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。
可选的,证据接收模块包括证据接收单元,用于响应于用户基于用户端的注册操作,对用户进行身份验证并确定验证结果;将验证结果为验证通过的用户作为授权用户;接收授权用户的文件上传操作;其中,文件上传操作包括上传证据文件的操作。
可选的,基于区块链的证据存储装置还包括证据获取模块,用于根据文件编码生成与证据文件对应的文件档案;将文件档案返回至用户端,以便用户根据文件档案获取证据文件。
根据本公开的第五方面,提供一种基于区块链的证据验证装置,包括:初始哈希值获取模块,用于接收用户端发送的证据文件的文件编码,并根据文件编码从司法区块链中获取证据文件的初始哈希值;校验结果获取模块,用于获取存证平台确定出的证据文件的哈希值的对比校验结果;目标哈希值获取模块,用于如果对比校验结果为校验通过,则获取证据文件并确定证据文件的目标哈希值;验证模块,用于对初始哈希值与目标哈希值是否一致进行验证,并根据验证结果确定证据文件的信任度。
可选的,校验结果获取模块包括校验结果获取单元,用于将文件编码发送至存证平台,以便存证平台根据文件编码从存证区块链中获取第一哈希值和存储地址;确定存证平台根据存储地址获取证据文件所生成的第二哈希值;由存证平台对比第一哈希值与第二哈希值是否一致,并确定对比校验结果。
根据本公开的第六方面,提供一种基于区块链的证据验证装置,包括:编码接收模块,用于接收司法服务平台发送的证据文件的文件编码,并根据文件编码从存证区块链中获取证据文件的第一哈希值和存储地址;哈希值获取模块,用于根据存储地址获取证据文件,并生成第二哈希值;验证结果确定模块,用于对比第一哈希值与第二哈希值是否一致,并确定对比验证结果;信任度确定模块,用于将对比验证结果返回至司法服务平台,以便司法服务平台基于对比验证结果确定证据文件的信任度。
根据本公开的第七方面,提供一种电子设备,包括:处理器;以及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据上述任意一项所述的基于区块链的证据存储方法和/或基于区块链的证据验证方法。
根据本公开的第八方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据上述任意一项所述的基于区块链的证据存储方法和/或基于区块链的证据验证方法。
本公开提供的技术方案可以包括以下有益效果:
本公开的示例性实施例中的基于区块链的证据存储方法,将接收到的证据文件进行存储并确定证据文件的存储地址;确定证据文件的文件哈希值并将其发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;获取司法服务平台根据文件哈希值确定出的文件编码;根据文件哈希值、文件编码和存储地址确定存储关系并将其存储在存证区块链中,以完成证据文件的存储。一方面,本公开通过引入区块链的技术支持,通过区块链具有的防篡改的技术手段将电子证据存储在存证平台中,可以保证电子证据的真实性和可信性。另一方面,建立存证平台与司法服务平台之间的数据通信,司法服务平台将同时存储电子证据的文件哈希值,使得电子证据的真实性和可信性可以被司法服务平台认可。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1示意性示出了根据本公开的示例性实施方式的基于区块链的证据存储方法的流程图;
图2示意性示出了根据本公开的示例性实施方式的基于区块链的证据存储方法的详细过程图;
图3示意性示出了根据本公开的一些示例性实施方式的基于区块链的证据验证方法的流程图;
图4示意性示出了根据本公开的一些示例性实施方式的基于区块链的证据验证方法的详细过程图;
图5示意性示出了根据本公开的另一示例性实施方式的基于区块链的证据验证方法的流程图;
图6示意性示出了根据本公开的示例性实施方式的基于区块链的证据存储装置的方框图;
图7示意性示出了根据本公开的一些示例性实施方式的基于区块链的证据验证装置的方框图;
图8示意性示出了根据本公开的另一示例性实施方式的基于区块链的证据验证装置的方框图;
图9示意性示出了根据本公开一示例性实施例的电子设备的框图;
图10示意性示出了根据本公开一示例性实施例的计算机可读存储介质的示意图。
具体实施方式
现在将参考附图更全面地描述示例实施例。然而,示例实施例能够以多种形式实施,且不应被理解为限于在此阐述的实施例;相反,提供这些实施例使得本公开将全面和完整,并将示例实施例的构思全面地传达给本领域的技术人员。在图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。
此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知结构、方法、装置、实现、材料或者操作以避免模糊本公开的各方面。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个软件硬化的模块中实现这些功能实体或功能实体的一部分,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
在电子商贸活动或其他人际社交往来中,如果一旦发生纠纷或案件,将会启动相应的司法程序。随着计算机技术的快速发展,电子数据逐渐在案件审理过程中证明案件相关事实的重要载体。现有的电子数据通过采用中心化数据存储方案进行存储,以中心化存储的电子数据具有具有可篡改、可删除、可复制等风险,在作为司法证据时,可能难以被采信;并且,这些电子数据未在政府相关权威部门进行数据备案,需要当事人提供较多支撑材料以证明其可信性,维权难度大;另外,电子证据时间效力认定困难,权属主体身份无法确认,传输过程中数据的隐私性和安全性难以得到保证。
基于此,在本示例实施例中,首先提供了一种基于区块链的证据存储方法,应用于存证平台,可以利用服务器来实现本公开的用基于区块链的证据存储方法,也可以利用终端设备来实现本公开所述的方法,其中,本公开中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)等移动终端,以及诸如台式计算机等固定终端。图1示意性示出了根据本公开的一些实施例的基于区块链的证据存储方法流程的示意图。参考图1,该基于区块链的证据存储方法可以包括以下步骤:
步骤S110,接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址。
步骤S120,确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链。
步骤S130,获取司法服务平台根据文件哈希值确定出的文件编码。
步骤S140,将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。
根据本示例实施例中的基于区块链的证据存储方法,一方面,本公开通过引入区块链的技术支持,通过区块链具有的防篡改的技术手段将电子证据存储在存证平台中,可以保证电子证据的真实性和可信性。另一方面,建立存证平台与司法服务平台之间的数据通信,司法服务平台将同时存储电子证据的文件哈希值,使得电子证据的真实性和可信性可以被司法服务平台认可。
下面,将对本示例实施例中的基于区块链的证据存储方法进行进一步的说明。
在步骤S110中,接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址。
在本公开的一些示例性实施方式中,存证平台,又称为数据存证平台,可以是存储电子证据文件以及证据文件相关信息的平台。用户端可以是使用本公开中的方法的用户对应的终端。用户可以是基于本公开中的方法进行证据存储和其他相关操作的用户。证据文件可以是用户通过用户端上传或使用的电子证据,证据文件可以包含多种文件类型,例如,证据文件可以是文本类型、图像类型、视频类型,还可以是文件类型等。电子证据可以是指一方当事人以数字形式向法庭出示的任何形式的证据信息。存储地址可以是将证据文件存储在文件服务器后,证据文件在文件服务器中的存储地址,例如,存储地址可以采用统一资源定位符(Uniform Resource Locator,URL)表示。
存证平台在接收到用户端发送的证据文件后,可以将证据文件上传至文件服务器中,以将证据文件存储在文件服务器,并获取证据文件在文件服务器中的存储地址。
根据本公开的一些示例性实施例,响应于用户基于用户端的注册操作,对用户进行身份验证并确定验证结果;将验证结果为验证通过的用户作为授权用户;接收授权用户的文件上传操作;其中,文件上传操作包括上传证据文件的操作。用户可以是使用本公开中的用户端的用户。注册操作可以是用户基于用户端进行的注册操作,用户进行注册操作后,将具有使用存证平台存储证据文件和获取证据文件的权限。身份验证可以对用户的身份信息进行验证的操作,由于用户通过存证平台使用的电子证据将运用于司法领域,所以需要对注册用户进行实名身份验证,以保证司法的权威性、严肃性和公正性。存证平台可以对用户输入的姓名、个人照片和证件号码进行校验,以完成身份验证。验证结果可以对注册用户的身份信息进行身份验证的验证结果。授权用户可以是验证结果通过的用户,授权用户可以通过登录存证平台进行证据文件的存储和获取等操作。文件上传操作可以是授权用户通过用户端上传证据文件的操作。
当用户通过用户端进行注册操作时,存证平台可以响应于用户端的注册操作,对注册操作中生成的注册信息进行验证,即对用户进行身份验证,并确定身份验证的验证结果。如果用户的身份验证结果为通过,则将该用户确定为授权用户。当授权用户通过用户端进行登录操作时,可以获取到用户通过登录操作中提交的用户信息,并对用户信息进行验证,验证通过后,接收授权用户的文件上传操作,并对文件上传操作中包含的证据文件进行存储。
参考图2,图2示意性示出了基于区块链的证据存储方法的详细过程图。在步骤S210中,用户可以通过用户端进行注册和登录操作,以进行实名验证;在步骤S211中,存证平台在接收到用户的注册操作之后,可以获取注册操作数据中的用户身份信息,并对用户进行身份验证。在步骤S220中,授权用户可以通过用户端进行文件上传操作,将证据文件发送至存证平台。在步骤S221中,存证平台响应于文件上传操作,可以将文件上传操作中包含的证据文件上传至文件服务器。
在步骤S120中,确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链。
在本公开的一些示例性实施方式中,文件哈希值可以是存证平台计算出的与证据文件对应的哈希值。司法服务平台可以是司法机关等权威机构提供的平台,例如,司法服务平台可以是互联网法院,还可以是互联网检察院等。司法区块链可以是与司法服务平台对应的区块链。存证平台将证据文件存储至文件服务器后,可以计算该证据文件对应的文件哈希值,并将该文件哈希值存储至与存证平台对应的存证区块链中。另外,存证平台可以将文件哈希值发送至司法服务平台,以便司法服务平台在文件哈希值中加入相应的时间戳和数字签名签名后,将带有时间戳和数字签名的文件哈希值存储至对应的司法区块链中。
参考图2,在步骤S230中,存证平台将证据文件进行存储后,可以计算该证据文件的文件哈希值。具体的,计算文件哈希值的具体过程为:获取证据文件对应的二进制文件,采用安全散列算法(Secure Hash Algorithm,SHA)对二进制文件进行计算,得到中间哈希值,并且对中间哈希值进行MD5信息摘要算法(Message-Digest Algorithm,MD5)进行运算,得到文件哈希值;其中,MD5运算可以是一个将任意长度的数据字符串转化成短的固定长度的值的单向运算操作。举例而言,计算文件哈希值Hash的计算方式为:Hash=MD5(Sha256(文件二进制))。在步骤S231中,存证区块链可以在文件哈希值中加入对应的数字签名,将带有数字签名的文件哈希值存储在新的区块中,并将包含文件哈希值的区块作为最新区块链接在存证区块链的尾部。在步骤S240~步骤S250中,存证平台可以调用与司法服务平台,如互联网法院之间的应用程序接口(Application Programming Interface,API),并将文件哈希值推送至互联网法院中,以便互联网法院将文件哈希值存储在对应的司法区块链中。
需要说明的是,将文件哈希值存储在司法区块链中的过程与将文件哈希值存储在存证区块链中的过程类似,本公开对此不再进行赘述。
在步骤S130中,获取司法服务平台根据文件哈希值确定出的文件编码。
在本公开的一些示例性实施方式中,文件编码可以是司法服务平台将证据文件存储至司法区块链后,基于证据文件和文件哈希值确定出的与证据文件对应的编码,文件编码可以唯一表示一个证据文件。文件编码可以是随机确定出的一个字符串,还可以是通过其他方式计算出可以确定字符序列等。
参考图2,步骤S260中,将证据文件的文件哈希值存储在区块链中后,可以确定出与证据文件唯一对应的文件编码,并将文件编码返回至存证平台。
在步骤S140中,将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。
在本公开的一些示例性实施方式中,存证区块链可以是与存证平台对应的用于存储证据文件相关信息的区块链。存证平台在计算出文件哈希值,确定出文件的存储地址,并接收到司法服务平台返回的文件编码后,可以建立证据文件、文件哈希值、文件编码和存储地址之间的对应关系,以生成与证据文件对应的相关信息,并将该文件相关信息存储在存证区块链中,以完成对证据文件的存储。
参考图2,步骤S270中,存证平台可以建立证据文件、文件哈希值、文件编码和存储地址之间的对应关系,并将其作为文件相关信息,将文件相关信息、文件哈希值、文件编码和存储地址存储在存证区块链中,完成对证据文件的存储。
根据本公开的一些示例性实施例,根据文件编码生成与证据文件对应的文件档案;将文件档案返回至用户端,以便用户根据文件档案获取证据文件。文件档案可以是记录证据文件相关信息的一种记录文件。存证平台可以建立证据文件、文件哈希值、文件编码和存储地址之间的对应关系。将用户信息、文件编码和生成的对应关系生成该证据文件的文件档案,并将文件档案返回至用户端,以便后续用户可以根据文件档案获取证据文件。
在本公开的另一示例性实施方式中,提供了一种基于区块链的证据验证方法,应用于司法服务平台,可以利用服务器来实现本公开的用基于区块链的证据验证方法,也可以利用终端设备来实现本公开所述的方法,其中,本公开中描述的终端可以包括诸如手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)等移动终端,以及诸如台式计算机等固定终端。图3示意性示出了根据本公开的一些实施例的基于区块链的证据验证方法流程的示意图。参考图3,该基于区块链的证据验证方法可以包括以下步骤:
步骤S310,接收用户端发送的证据文件的文件编码,并根据文件编码从司法区块链中获取证据文件的初始哈希值。
步骤S320,获取存证平台确定出的证据文件的哈希值的对比校验结果。
步骤S330,如果对比校验结果为校验通过,则获取证据文件并确定证据文件的目标哈希值。
步骤S340,对初始哈希值与目标哈希值是否一致进行验证,并根据验证结果确定证据文件的信任度。
根据本示例实施例中的基于区块链的证据验证方法,一方面,通过证据文件的文件编码可以获取到文件的初始哈希值,根据初始哈希值可以获取存证平台存储的证据文件,可以通过证据文件的初始哈希值与司法服务平台中的目标哈希值进行对比验证以确定证据文件的信任度。另一方面,通过获取存证平台对证据文件哈希值的对比校验结果,可以对证据文件的初始合法性进行判断,如果初始合法性判断通过之后,再将文件的初始哈希值与司法服务平台中存储的目标哈希值进行对比,可以进一步验证证据文件的真实性。
下面,将对本示例实施例中的基于区块链的证据验证方法进行进一步的说明。
在步骤S310中,接收用户端发送的证据文件的文件编码,并根据文件编码从司法区块链中获取证据文件的初始哈希值。
在本公开的一些示例性实施方式中,文件编码可以是用户通过用户端发送的文件档案中包含的文件编码,通过文件编码可以唯一地确定出某一证据文件。初始哈希值可以是根据文件编码获取到的文件哈希值,初始哈希值可以用Hash0表示。
参考图4,图4示意性示出了基于区块链的证据验证方法的详细过程图。在步骤S410中,用户可以通过用户端提交文件档案;其中,文件档案中可以包含文件编码。在步骤S420中,司法服务平台接收到用户端发送的文件编码后,可以根据文件编码从司法区块链中获取该证据文件对应的初始哈希值Hash0。具体的,司法区块链中可以存储证据文件的文件哈希值等文件相关信息。
在步骤S320中,获取存证平台确定出的证据文件的哈希值的对比校验结果。
在本公开的一些示例性实施方式中,对比校验结果可以是存证平台针对获取到的证据文件的两个不同哈希值进行对比后,得到的对比结果。存证平台可以根据文件编码获取到在不同阶段确定出的与证据文件对应的两个哈希值,并对这两个哈希值进行对比校验,得到对比校验结果。存证平台可以将得到的对比校验结果返回至司法服务平台,以便司法服务平台可以根据对比校验结果进行下一步的判断。
根据本公开的一些示例性实施例,将文件编码发送至存证平台,以便存证平台根据文件编码从存证区块链中获取第一哈希值和存储地址;确定存证平台根据存储地址获取证据文件所生成的第二哈希值;由存证平台对比第一哈希值与第二哈希值是否一致,并确定对比校验结果。第一哈希值可以是存证区块链中预先存储的证据文件的哈希值。存储地址可以是证据文件在文件数据库中的存储地址。第二哈希值可以是存证平台从文件数据库中获取证据文件时,所产生的文件哈希值。
参考图4,在步骤S430~步骤S431中,司法服务平台将文件编码发送至存证平台后,存证平台可以根据文件编码从存证区块链中获取证据文件的第一哈希值,其中,第一哈希值是预先存储在存证区块链中的证据文件的哈希值;以及获取证据文件的存储地址。在步骤S432~步骤S434中,存证平台在获取到证据文件的存储地址后,可以从文件数据库中获取证据文件的文件流,在存证平台获取证据文件的文件流时,可以产生对应的文件哈希值,即第二哈希值。在步骤S435中,确定出第二哈希值后,存证平台可以对比第一哈希值和第二哈希值是否一致,并将对比后得到的结果作为对比校验结果,以便存证平台将对比校验结果返回至司法服务平台。
在步骤S330中,如果对比校验结果为校验通过,则获取证据文件并确定证据文件的目标哈希值。
在本公开的一些示例性实施方式中,校验通过可以是一种对比校验结果,校验通过可以表示第一哈希值与第二哈希值一致。目标哈希值可以是司法服务平台获取证据文件的文件流时,所生成的与证据文件对应的哈希值。当存证平台将对比校验结果返回至司法服务平台时,司法服务平台判断对比校验结果为验证通过或验证不通过。参考图4,在步骤S440中,当获取到的对比校验结果为验证通过时,则司法服务平台根据获取到的证据文件计算对应的目标哈希值,目标哈希值可以采用Hash3来表示。目标哈希值Hash3的计算方式可以为Hash3=MD5(Sha256(文件二进制))。
在步骤S340中,对初始哈希值与目标哈希值是否一致进行验证,并根据验证结果确定证据文件的信任度。
在本公开的一些示例性实施方式中,证据文件的信任度可以表示证据文件的可信性,其中,当信任度为1时,可以表示根据文件编码获取到的证据文件未被篡改,具有可信性,可以被司法服务平台认可;当信任度为0时,可以表示根据文件编码获取到的证据文件可能被篡改,不具有可信性,不能被司法服务平台认可。参考图4,在步骤S460~步骤S470中,当司法服务平台计算出目标哈希值后,可以对比初始哈希值与目标哈希值是否一致,以得到验证结果。如果验证结果为一致,则将证据文件的信任度确定为1,表示证据文件具有真实性、可信性,可以得到司法服务平台的认可;如果验证结果为不一致,则将证据文件的信任度确定为0,表示证据文件可能被篡改,不能得到司法服务平台的认可。
在本公开的又一示例性实施方式中,提供了一种基于区块链的证据验证方法,应用于存证平台。图5示意性示出了根据本公开的一些实施例的基于区块链的证据验证方法流程的示意图。参考图5,该基于区块链的证据验证方法可以包括以下步骤:
步骤S510,接收司法服务平台发送的证据文件的文件编码,并根据文件编码从存证区块链中获取证据文件的第一哈希值和存储地址。
步骤S520,根据存储地址获取证据文件,并生成第二哈希值。
步骤S530,对比第一哈希值与第二哈希值是否一致,并确定对比验证结果。
步骤S540,将对比验证结果返回至司法服务平台,以便司法服务平台基于对比验证结果确定证据文件的信任度。
根据本示例实施例中的基于区块链的证据验证方法,一方面,存证平台通过对比证据文件的第一哈希值和第二哈希值之间的一致性,可以实现通过哈希值校验技术初步判断证据文件的真实性。另一方面,将得到的对比验证结果发送至司法服务平台,以便司法服务平台可以进一步对证据文件的真实性和可信性进行判断,保证了证据文件的可信度。
下面,将对本示例实施例中的基于区块链的证据验证方法进行进一步的说明。
在步骤S510中,接收司法服务平台发送的证据文件的文件编码,并根据文件编码从存证区块链中获取证据文件的第一哈希值和存储地址。
在本公开的一些示例性实施方式中,当存证平台接收到司法服务平台发送的证据文件的文件编码后,可以根据文件编码从存证区块链中获取预先存储的证据文件的第一哈希值和存储地址。参考图4,在步骤S430~步骤S433中,存证平台可以接收司法服务平台发送的文件编码,并通过文件编码从存证区块链中获取证据文件的第一哈希值,并根据第一哈希值确定与该证据文件对应的文件管理关系记录,从文件管理关系记录中获取证据文件的存储地址,以便存证平台可以基于存储地址从文件数据库中拉取证据文件的文件流。
在步骤S520中,根据存储地址获取证据文件,并生成第二哈希值。
在本公开的一些示例性实施方式中,在存证平台根据存储地址从文件数据库中拉取到证据文件的文件流后,可以根据拉取到的证据文件的生成第二哈希值。参考图4,在步骤S434中,存证平台在拉取证据文件的文件流时,可以生成证据文件的第二哈希值。
在步骤S530中,对比第一哈希值与第二哈希值是否一致,并确定对比验证结果。
在本公开的一些示例性实施方式中,参考图4,在步骤S435中,存证平台获取到第一哈希值与第二哈希值后,可以对比第一哈希值与第二哈希值是否一致,并确定出对比验证结果。
在步骤S540中,将对比验证结果返回至司法服务平台,以便司法服务平台基于对比验证结果确定证据文件的信任度。
在本公开的一些示例性实施方式中,存证平台可以将确定出的对比验证结果返回至司法服务平台,以便司法服务平台根据验证结果确定证据文件的信任度。具体的,当对比验证结果为两个哈希值不一致时,则认为证据文件的真实性存在问题,该证据文件可能已经被篡改,因此,该证据文件不可信。当对比验证结果为两个哈希值一致时,则将验证一致的结果返回至司法服务平台,司法服务平台将进一步根据获取到的证据文件的文件流计算目标哈希值,并将初始哈希值与目标哈希值进行对比,以确定证据文件的信任度。
需要说明的是,本公开所使用的术语“第一”、“第二”等,仅是为了区分证据文件的不同哈希值,并不应对本公开造成任何限制。
综上所述,接收用户端发送的证据文件,将证据文件进行存储并确定证据文件的存储地址和文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;获取司法服务平台根据文件哈希值确定出的文件编码;将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。当接收到用户端发送的文件编码时,可以根据文件编码确定证据文件的初始哈希值,并将文件编码发送至存证平台,存证平台自身可以对证据文件的文件哈希值进行一致性判断,如果存证平台确定出文件哈希值的一致后,将哈希值一致的结果返回至司法服务平台,司法服务平台可以根据获取到的证据文件确定目标哈希值,并对比初始哈希值与目标哈希值是否一致,以确定证据文件的信任度。一方面,将区块链技术引入到证据文件的存储中,可以利用电子签名、可信时间戳、哈希值校验等区块链技术对证据文件进行存储,可以保证所存储的证据文件的安全性和真实性。另一方面,通过将存证平台与司法服务平台之间建立数据通信,通过应用程序接口调用的方式即可完成证据文件的存取,简单易用。又一方面,存证平台根据文件编码确定出证据文件的哈希值后,通过哈希值对比验证可以初步判断证据文件的真实性和可信性,并将对比验证结果发送至司法服务平台,通过司法服务平台进一步的哈希值验证,可以保证获取到的证据文件的真实性和可信性。
需要说明的是,尽管在附图中以特定顺序描述了本发明中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
此外,在本示例实施例中,还提供了一种基于区块链的证据存储装置。参考图6,该基于区块链的证据存储装置600可以包括:证据接收模块610、哈希值存储模块620、编码获取模块630以及证据存储模块640。
具体的,证据接收模块610可以用于接收用户端发送的证据文件,存储证据文件并确定证据文件的存储地址;哈希值存储模块620可以用于确定证据文件的文件哈希值,并将文件哈希值发送至司法服务平台,以使司法服务平台将文件哈希值存储至司法区块链;编码获取模块630可以用于获取司法服务平台根据文件哈希值确定出的文件编码;证据存储模块640可以用于将文件哈希值、文件编码和存储地址存储在存证区块链,以完成证据文件的存储。
基于区块链的证据存储装置600接收用户端发送的证据文件,将证据文件存储在文件数据库中,并确定证据文件的文件哈希值和存储地址,将文件哈希值存储在存证区块链中后,可以确定出证据文件的文件编码,建立文件编码、文件哈希值与存储地址之间的关系信息,并将关系信息存储至区块链中,以完成证据文件的存储,是一种行之有效的基于区块链的证据存储装置。
在本公开的一种示例性实施方案中,基于前述方案,证据接收模块包括证据接收单元,用于响应于用户基于用户端的注册操作,对用户进行身份验证并确定验证结果;将验证结果为验证通过的用户作为授权用户;接收授权用户的文件上传操作;其中,文件上传操作包括上传证据文件的操作。
在本公开的一种示例性实施方案中,基于前述方案,基于区块链的证据存储装置还包括证据获取模块,用于根据文件编码生成与证据文件对应的文件档案;将文件档案返回至用户端,以便用户根据文件档案获取证据文件。
在另一示例实施例中,还提供了一种基于区块链的证据验证装置。参考图7,该基于区块链的证据验证装置700可以包括:初始哈希值获取模块710、校验结果获取模块720、目标哈希值获取模块730以及验证模块740。
具体的,初始哈希值获取模块710可以用于接收用户端发送的证据文件的文件编码,并根据文件编码从司法区块链中获取证据文件的初始哈希值;校验结果获取模块720可以用于获取存证平台确定出的证据文件的哈希值的对比校验结果;目标哈希值获取模块730可以用于如果对比校验结果为校验通过,则获取证据文件并确定证据文件的目标哈希值;验证模块740可以用于对初始哈希值与目标哈希值是否一致进行验证,并根据验证结果确定证据文件的信任度。
基于区块链的证据验证装置700获取到用户端上传的文件编码后,可以根据文件编码确定出证据文件的初始哈希值,并将文件编码发送至存证平台,存证平台可以根据文件编码从存证区块链中获取第一哈希值,在拉取证据文件时生成第二哈希值,并对比第一哈希值和第二哈希值是否一致,将对比结果发送至司法服务平台,如果对比结果为一致,则司法服务平台将计算与证据文件对应的目标哈希值,将初始哈希值与目标哈希值进行对比,验证证据文件是否真实可信,是一种行之有效的基于区块链的证据验证装置。
在本公开的一种示例性实施方案中,基于前述方案,校验结果获取模块包括校验结果获取单元,用于将文件编码发送至存证平台,以便存证平台根据文件编码从存证区块链中获取第一哈希值和存储地址;确定存证平台根据存储地址获取证据文件所生成的第二哈希值;由存证平台对比第一哈希值与第二哈希值是否一致,并确定对比校验结果。
在又一示例实施例中,还提供了一种基于区块链的证据验证装置。参考图8,该基于区块链的证据验证装置800可以包括:编码接收模块810、哈希值获取模块820、验证结果确定模块830以及信任度确定模块840。
具体的,编码接收模块810可以用于接收司法服务平台发送的证据文件的文件编码,并根据文件编码从存证区块链中获取证据文件的第一哈希值和存储地址;哈希值获取模块820可以用于根据存储地址获取证据文件,并生成第二哈希值;验证结果确定模块830可以用于对比第一哈希值与第二哈希值是否一致,并确定对比验证结果;信任度确定模块840可以用于将对比验证结果返回至司法服务平台,以便司法服务平台基于对比验证结果确定证据文件的信任度。
基于区块链的证据验证装置800在接收到证据文件的文件编码后,可以从存证区块链中获取证据文件的第一哈希值和存储地址,在存证平台根据存储地址拉取证据文件时,可以生成第二哈希值,将第一哈希值和第二哈希值进行对比,并将对比验证结果返回至司法服务平台。
上述中各虚拟基于区块链的证据存储装置和/或基于区块链的证据验证装置模块的具体细节已经在对应的基于区块链的证据存储方法和/或基于区块链的证据验证方法中进行了详细的描述,因此此处不再赘述。
应当注意,尽管在上文详细描述中提及了基于区块链的证据存储装置的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。
所属技术领域的技术人员能够理解,本发明的各个方面可以实现为***、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施例、完全的软件实施例(包括固件、微代码等),或硬件和软件方面结合的实施例,这里可以统称为“电路”、“模块”或“***”。
下面参考图9来描述根据本发明的这种实施例的电子设备900。图9显示的电子设备900仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同***组件(包括存储单元920和处理单元910)的总线930、显示单元940。
其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元910执行,使得所述处理单元910执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)921和/或高速缓存存储单元922,还可以进一步包括只读存储单元(ROM)923。
存储单元920以包括具有一组(至少一个)程序模块925的程序/实用工具924,这样的程序模块925包括但不限于:操作***、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。
总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、***总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。
电子设备900也可以与一个或多个外部设备970(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID***、磁带驱动器以及数据备份存储***等。
通过以上的实施例的描述,本领域的技术人员易于理解,这里描述的示例实施例可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施例的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施例的方法。
在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施例中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施例的步骤。
参考图10所示,描述了根据本发明的实施例的用于实现上述方法的程序产品1000,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其他实施例。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由权利要求指出。
应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限。

Claims (11)

1.一种基于区块链的证据存储方法,其特征在于,应用于存证平台,包括:
接收用户端发送的证据文件,存储所述证据文件并确定所述证据文件的存储地址;其中,所述存储地址是所述证据文件在文件服务器中的地址;
确定所述证据文件的文件哈希值,并将所述文件哈希值发送至司法服务平台,以使所述司法服务平台将包含时间戳和数字签名的所述文件哈希值存储至司法区块链;所述司法服务平***立于所述司法区块链;
获取所述司法服务平台根据所述文件哈希值确定出的文件编码,建立所述证据文件、所述文件哈希值、所述文件编码和所述存储地址之间的对应关系,将所述对应关系作为文件相关信息;
将所述文件相关信息、所述文件哈希值、所述文件编码和所述存储地址存储在存证区块链,并生成所述证据文件对应的文件档案,以完成所述证据文件的存储。
2.根据权利要求1所述的基于区块链的证据存储方法,其特征在于,在所述接收用户端发送的证据文件之前,所述方法还包括:
响应于用户基于所述用户端的注册操作,对所述用户进行身份验证并确定验证结果;
将所述验证结果为验证通过的用户作为授权用户;
接收所述授权用户的文件上传操作;其中,所述文件上传操作包括上传所述证据文件的操作。
3.根据权利要求1所述的基于区块链的证据存储方法,其特征在于,在所述完成所述证据文件的存储之后,所述方法还包括:
将所述文件档案返回至所述用户端,以便用户根据所述文件档案获取所述证据文件。
4.一种基于区块链的证据验证方法,其特征在于,应用于司法服务平台,包括:
采用权利要求1~3任意一项所述的基于区块链的证据存储方法,接收用户端发送的证据文件的文件编码,并根据所述文件编码从司法区块链中获取所述证据文件的初始哈希值;所述司法服务平***立于所述司法区块链;
获取存证平台确定出的所述证据文件的哈希值的对比校验结果;所述对比校验结果为第一哈希值与第二哈希值进行对比得到的校验结果;所述第一哈希值为预先存储在存证区块链中的所述证据文件的哈希值;所述第二哈希值为所述存证平台获取所述证据文件的文件流时所产生的哈希值;
如果所述对比校验结果为校验通过,则获取所述证据文件并确定所述证据文件的目标哈希值,所述目标哈希值是基于所述司法服务平台获取所述证据文件的文件流时所生成的与所述证据文件对应的哈希值;
对所述初始哈希值与所述目标哈希值是否一致进行验证,并根据验证结果确定所述证据文件的信任度。
5.根据权利要求4所述的基于区块链的证据验证方法,其特征在于,所述获取存证平台确定出的所述证据文件的哈希值的对比校验结果,包括:
将所述文件编码发送至存证平台,以便所述存证平台根据所述文件编码从存证区块链中获取第一哈希值和存储地址;
确定所述存证平台根据所述存储地址获取所述证据文件所生成的第二哈希值;
由所述存证平台对比所述第一哈希值与所述第二哈希值是否一致,并确定所述对比校验结果。
6.一种基于区块链的证据验证方法,其特征在于,应用于存证平台,包括:
采用权利要求1~3任意一项所述的基于区块链的证据存储方法,接收司法服务平台发送的证据文件的文件编码,并根据所述文件编码从存证区块链中获取所述证据文件的第一哈希值和存储地址;其中,所述存储地址是所述证据文件在文件服务器中的地址;
根据所述存储地址获取所述证据文件,并生成第二哈希值;
对比所述第一哈希值与所述第二哈希值是否一致,并确定对比验证结果;
将所述对比验证结果返回至所述司法服务平台,以便所述司法服务平台基于所述对比验证结果确定所述证据文件的信任度,
所述司法服务平台基于所述对比验证结果确定所述证据文件的信任度,包括:如果所述对比校验结果为校验通过,则获取所述证据文件并确定所述证据文件的目标哈希值,所述目标哈希值是基于所述司法服务平台获取所述证据文件的文件流时所生成的与所述证据文件对应的哈希值;获取所述司法服务平台根据所述文件编码从司法区块链中获取到的所述证据文件的初始哈希值;对所述初始哈希值与所述目标哈希值是否一致进行验证,并根据验证结果确定所述证据文件的信任度。
7.一种基于区块链的证据存储装置,其特征在于,应用于存证平台,包括:
证据接收模块,用于接收用户端发送的证据文件,存储所述证据文件并确定所述证据文件的存储地址;其中,所述存储地址是所述证据文件在文件服务器中的地址;
哈希值存储模块,用于确定所述证据文件的文件哈希值,并将所述文件哈希值发送至司法服务平台,以使所述司法服务平台将包含时间戳和数字签名的所述文件哈希值存储至司法区块链;所述司法服务平***立于所述司法区块链;
编码获取模块,用于获取所述司法服务平台根据所述文件哈希值确定出的文件编码,建立所述证据文件、所述文件哈希值、所述文件编码和所述存储地址之间的对应关系,将所述对应关系作为文件相关信息;
证据存储模块,用于将所述文件相关信息、所述文件哈希值、所述文件编码和所述存储地址存储在存证区块链,并生成所述证据文件对应的文件档案,以完成所述证据文件的存储。
8.一种基于区块链的证据验证装置,其特征在于,应用于司法服务平台,包括:
初始哈希值获取模块,用于接收用户端发送的证据文件的文件编码,并根据所述文件编码从司法区块链中获取所述证据文件的初始哈希值;所述司法服务平***立于所述司法区块链;
校验结果获取模块,用于获取存证平台确定出的所述证据文件的哈希值的对比校验结果;所述对比校验结果为第一哈希值与第二哈希值进行对比得到的校验结果;所述第一哈希值为预先存储在存证区块链中的所述证据文件的哈希值;所述第二哈希值为所述存证平台获取所述证据文件的文件流时所产生的哈希值;
目标哈希值获取模块,用于如果所述对比校验结果为校验通过,则获取所述证据文件并确定所述证据文件的目标哈希值,所述目标哈希值是基于所述司法服务平台获取所述证据文件的文件流时所生成的与所述证据文件对应的哈希值;
验证模块,用于对所述初始哈希值与所述目标哈希值是否一致进行验证,并根据验证结果确定所述证据文件的信任度。
9.一种基于区块链的证据验证装置,其特征在于,应用于存证平台,包括:
编码接收模块,用于接收司法服务平台发送的证据文件的文件编码,并根据所述文件编码从存证区块链中获取所述证据文件的第一哈希值和存储地址;其中,所述存储地址是所述证据文件在文件服务器中的地址;
哈希值获取模块,用于根据所述存储地址获取所述证据文件,并生成第二哈希值;
验证结果确定模块,用于对比所述第一哈希值与所述第二哈希值是否一致,并确定对比验证结果;
信任度确定模块,用于将所述对比验证结果返回至所述司法服务平台,以便所述司法服务平台基于所述对比验证结果确定所述证据文件的信任度;
所述信任度确定模块,还用于如果所述对比校验结果为校验通过,则获取所述证据文件并确定所述证据文件的目标哈希值,所述目标哈希值是基于所述司法服务平台获取所述证据文件的文件流时所生成的与所述证据文件对应的哈希值;获取所述司法服务平台根据所述文件编码从司法区块链中获取到的所述证据文件的初始哈希值;对所述初始哈希值与所述目标哈希值是否一致进行验证,并根据验证结果确定所述证据文件的信任度。
10.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现如权利要求1至3中任一项所述的基于区块链的证据存储方法,或实现如权利要求4至6中任一项所述的基于区块链的证据验证方法。
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1至3中任一项所述的基于区块链的证据存储方法,或实现如权利要求4至6中任一项所述的基于区块链的证据验证方法。
CN201911143532.XA 2019-11-20 2019-11-20 证据存储方法、证据验证方法及装置、设备和介质 Active CN110879903B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911143532.XA CN110879903B (zh) 2019-11-20 2019-11-20 证据存储方法、证据验证方法及装置、设备和介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911143532.XA CN110879903B (zh) 2019-11-20 2019-11-20 证据存储方法、证据验证方法及装置、设备和介质

Publications (2)

Publication Number Publication Date
CN110879903A CN110879903A (zh) 2020-03-13
CN110879903B true CN110879903B (zh) 2024-02-02

Family

ID=69730661

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911143532.XA Active CN110879903B (zh) 2019-11-20 2019-11-20 证据存储方法、证据验证方法及装置、设备和介质

Country Status (1)

Country Link
CN (1) CN110879903B (zh)

Families Citing this family (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111429250A (zh) * 2020-03-16 2020-07-17 普洛斯科技(重庆)有限公司 一种货押贷款场景中的数据管理方法和装置
CN111428278A (zh) * 2020-03-24 2020-07-17 国网山西省电力公司信息通信分公司 一种电子证据的管理方法及装置
CN113452526B (zh) * 2020-03-25 2023-06-30 深圳法大大网络科技有限公司 电子文件存证方法、验证方法及相应装置
CN111353180A (zh) * 2020-03-30 2020-06-30 北京海益同展信息科技有限公司 一种区块链存证方法、取证方法及***
CN111538974A (zh) * 2020-04-16 2020-08-14 上海九变科技有限公司 一种电子询证函验证方法及***
CN111523151A (zh) * 2020-04-21 2020-08-11 贵州大学 一种基于区块链技术来保存电子数据的方法及其***
CN111709829A (zh) * 2020-06-15 2020-09-25 中国建设银行股份有限公司 一种数据处理方法、装置、电子设备及存储介质
CN111859449A (zh) * 2020-07-10 2020-10-30 北京明略昭辉科技有限公司 一种文件的检测方法、装置、计算机设备及存储介质
CN112003704B (zh) * 2020-07-31 2024-06-11 中科扶云(杭州)科技有限公司 电子证据的处理方法、装置和计算机设备
CN112118112B (zh) * 2020-09-08 2022-09-02 中国联合网络通信集团有限公司 证照复印件使用方法和节点设备
CN112085625A (zh) * 2020-09-14 2020-12-15 深圳移动互联研究院有限公司 一种基于区块链存证的证据收集方法、装置、计算机设备及存储介质
CN112087530B (zh) * 2020-11-02 2022-06-03 支付宝(杭州)信息技术有限公司 一种将数据上传至区块链***的方法、装置、设备及介质
CN112035897A (zh) * 2020-11-06 2020-12-04 腾讯科技(深圳)有限公司 区块链存证方法和相关装置
CN112242904B (zh) * 2020-11-19 2023-06-02 中国联合网络通信集团有限公司 档案信息处理方法及设备
CN112417518A (zh) * 2020-11-24 2021-02-26 京东数科海益信息科技有限公司 一种文件的验证方法、装置、电子设备和计算机可读介质
CN112671745A (zh) * 2020-12-17 2021-04-16 思创数码科技股份有限公司 一种数据收发方法、发送端及接收端
CN112560093B (zh) * 2020-12-17 2023-03-14 杭州趣链科技有限公司 基于区块链的档案管理方法、装置、设备及存储介质
CN112507395A (zh) * 2020-12-18 2021-03-16 杭州趣链科技有限公司 信息验证方法、***、装置、服务器及介质
CN112597544A (zh) * 2020-12-24 2021-04-02 北京工业大学 一种基于区块链的工业互联网数据安全管理***及方法
CN112800481A (zh) * 2021-01-13 2021-05-14 伙伴愿景(广东)智能科技有限公司 一种基于区块链的线上社区会员互信存证体系、方法及存储介质
CN112950416B (zh) * 2021-03-11 2023-11-17 全链通有限公司 基于区块链的电子证据处理方法、装置及可读介质
CN112950415B (zh) * 2021-03-11 2024-01-16 全链通有限公司 基于区块链的司法固证方法、平台和***
CN113094732A (zh) * 2021-04-21 2021-07-09 广汽本田汽车有限公司 一种存证数据校验方法、校验装置、存证方法和存证装置
WO2022259200A1 (en) * 2021-06-09 2022-12-15 Jio Platforms Limited System and method for a digital signature authorizer and consensus provider in a blockchain platform
CN113468599A (zh) * 2021-06-30 2021-10-01 网易(杭州)网络有限公司 文件存证方法、装置、***、设备和存储介质
CN113255013A (zh) * 2021-07-06 2021-08-13 国网电子商务有限公司 一种电子数据的鉴定方法及装置
CN113849572B (zh) * 2021-10-11 2024-05-21 浙江数秦科技有限公司 基于区块链的小额债权纠纷案件证据管理***
CN115002141B (zh) * 2022-06-06 2024-04-12 上海加密原生科技有限公司 基于区块链的文件存储方法及装置
CN114968951B (zh) * 2022-07-29 2022-11-15 联通(四川)产业互联网有限公司 基于区块链的司法存证监管方法、***和计算机存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108549825A (zh) * 2018-03-14 2018-09-18 中链科技有限公司 一种文件存证、验真和举证方法及装置
CN108898032A (zh) * 2018-07-20 2018-11-27 杭州尚尚签网络科技有限公司 一种基于区块链技术的电子数据存证的高效处理方法
CN109254951A (zh) * 2018-08-22 2019-01-22 北京知金链网络技术有限公司 一种基于区块链存证平台自定义存证***的方法和装置
CN109359973A (zh) * 2018-08-24 2019-02-19 阿里巴巴集团控股有限公司 基于区块链的数据存证方法和装置
CN109409136A (zh) * 2018-11-08 2019-03-01 中链科技有限公司 区块链存证内容的验证方法、装置及计算设备
CN109409122A (zh) * 2018-09-13 2019-03-01 远光软件股份有限公司 文件存储方法及其电子设备、存储介质
WO2019195821A1 (en) * 2018-04-06 2019-10-10 Daniel Maurice Lerner Authentication and validation of data storage and transmission using blockchain
CN110347645A (zh) * 2019-06-19 2019-10-18 阿里巴巴集团控股有限公司 一种电子文件存证方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108549825A (zh) * 2018-03-14 2018-09-18 中链科技有限公司 一种文件存证、验真和举证方法及装置
WO2019195821A1 (en) * 2018-04-06 2019-10-10 Daniel Maurice Lerner Authentication and validation of data storage and transmission using blockchain
CN108898032A (zh) * 2018-07-20 2018-11-27 杭州尚尚签网络科技有限公司 一种基于区块链技术的电子数据存证的高效处理方法
CN109254951A (zh) * 2018-08-22 2019-01-22 北京知金链网络技术有限公司 一种基于区块链存证平台自定义存证***的方法和装置
CN109359973A (zh) * 2018-08-24 2019-02-19 阿里巴巴集团控股有限公司 基于区块链的数据存证方法和装置
CN109409122A (zh) * 2018-09-13 2019-03-01 远光软件股份有限公司 文件存储方法及其电子设备、存储介质
CN109409136A (zh) * 2018-11-08 2019-03-01 中链科技有限公司 区块链存证内容的验证方法、装置及计算设备
CN110347645A (zh) * 2019-06-19 2019-10-18 阿里巴巴集团控股有限公司 一种电子文件存证方法及装置

Also Published As

Publication number Publication date
CN110879903A (zh) 2020-03-13

Similar Documents

Publication Publication Date Title
CN110879903B (zh) 证据存储方法、证据验证方法及装置、设备和介质
CN108154048B (zh) 资产信息处理方法和装置
CN115102744B (zh) 数据访问方法和装置
CN112311779A (zh) 应用于区块链***的数据访问控制方法及装置
CN109150898B (zh) 用于处理信息的方法和装置
CN113129008B (zh) 数据处理方法、装置、计算机可读介质及电子设备
CN109088872B (zh) 带使用期限的云平台的使用方法、装置、电子设备及介质
CN109522683B (zh) 软件溯源方法、***、计算机设备及存储介质
CN114584381A (zh) 基于网关的安全认证方法、装置、电子设备和存储介质
CN108259487B (zh) 信息交互方法和计算机可读介质
CN112767142B (zh) 针对交易文件的处理方法、装置、计算设备和介质
CN110401674B (zh) 数据访问方法、装置、***、电子设备及计算机可读介质
CN114499893A (zh) 基于区块链的投标文件加密存证方法和***
CN110690973B (zh) 身份验证方法、装置、介质及电子设备
CN113114615A (zh) 防数据劫持的设备、***及其方法、存储介质和程序产品
CN110659476A (zh) 用于重置密码的方法和装置
CN111786936A (zh) 用于鉴权的方法和装置
US20240224037A1 (en) Systems, devices, and methods for subscription management services
CN110490003B (zh) 用户可信数据生成方法、获取方法、装置及***
US20230237245A1 (en) Identification of document access by a message scanning system
WO2023101730A1 (en) Systems, devices, and methods for subscription management services
CN117874830A (zh) 基于应用服务的许可证处理方法、装置及电子设备
CN118018265A (zh) 基于nft的登录认证方法、装置、电子设备及存储介质
CN115766384A (zh) 证书期限自动预警方法及装置
CN116432231A (zh) 基于区块链的报表数据处理方法、装置和电子设备

Legal Events

Date Code Title Description
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant after: Jingdong Technology Information Technology Co.,Ltd.

Address before: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant before: Jingdong Shuke Haiyi Information Technology Co.,Ltd.

Address after: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant after: Jingdong Shuke Haiyi Information Technology Co.,Ltd.

Address before: 601, 6 / F, building 2, No. 18, Kechuang 11th Street, Daxing District, Beijing, 100176

Applicant before: BEIJING HAIYI TONGZHAN INFORMATION TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant