一种电子证据的管理方法及装置
技术领域
本发明涉及区块链技术领域,尤其涉及一种电子证据的管理方法及装置。
背景技术
伴随着互联网经济的蓬勃发展,基于互联网模式形成的电子商务、知识产权、在线金融、电子合同、电子交易等应用逐渐成为企业的核心业务模式与经营资产,由此引发的纠纷数量呈几何级增长态势。这些互联网业务自然产生的都是电子证据,电子证据存在着“虚拟性、脆弱性、隐蔽性、易篡改性”的“先天不足,导致电子证据存在存证难、认定难的问题,在实际审判中缺少电子证据认定的技术标准和实操手段,加上一线法官对互联网技术欠缺了解,导致在以往的司法实践中,电子证据被采信的难度很高、效率很低。
如何确保电子证据真实、完整和关联性,解决电子证据存证难、认定难的问题,是需要解决的技术问题。
发明内容
有鉴于此,本发明提供了一种电子证据的管理方法及装置,用以电子证据存证难、认定难的问题。具体方案如下:
一种电子证据的管理方法,包括:
依据摘要算法计算出电子证据的哈希值;
将所述哈希值在目标区块链上进行存证,生成区块文件;
依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;
在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。
上述的方法,可选的,所述哈希值在目标区块链上进行存证,生成区块文件,包括:
获取预设参数信息;
将所述参数信息传递给预设的区块文件生成函数,得到所述区块文件,其中,所述区块文件中包含所述哈希值和存证地址和存证编号。
上述的方法,可选的,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包,当所述类型为第一类型时,包括:
获取所述电子证据;
将所述电子证据和所述区块文件作为所述证据包。
上述的方法,可选的,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包,当所述类型为第二类型时,包括:
获取所述哈希值;
将所述哈希值和所述取款文件作为所述证据包。
上述的方法,可选的,在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证,包括:
获取所述证据包中的存证编号和存证地址;
依据所述存证编号和所述存证地址,确定所述电子证据;
对所述电子证据是否被篡改进行验证。
一种电子证据的管理装置,包括:
计算模块,用于计算依据摘要算法计算出电子证据的哈希值;
存证模块,用于将所述哈希值在目标区块链上进行存证,生成区块文件;
确定和生成模块,用于依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;
验证模块,用于在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。
上述的装置,可选的,所述存证模块包括:
参数信息获取单元,用于获取预设参数信息;
区块文件生成单元,用于将所述参数信息传递给预设的区块文件生成函数,得到所述区块文件,其中,所述区块文件中包含所述哈希值和存证地址和存证编号。
上述的装置,可选的,所述确定与生成模块中当所述类型为第一类型时,包括:
电子证据获取单元,用于获取所述电子证据;
第一证据包生成单元,用于将所述电子证据和所述区块文件作为所述证据包。
上述的装置,可选的,所述确定与生成模块中当所述类型为第二类型时,包括:
哈希值获取单元,用于获取所述哈希值;
第二证据包获取单元,用于将所述哈希值和所述取款文件作为所述证据包。
上述的装置,可选的,所述验证模块包括:
编号和地址获取单元,用于获取所述证据包中的存证编号和存证地址;
电子证据确定单元,用于依据所述存证编号和所述存证地址,确定所述电子证据;
验证单元,用于对所述电子证据是否被篡改进行验证。
与现有技术相比,本发明包括以下优点:
本发明公开了一种电子证据的管理方法,包括:依据摘要算法计算出电子证据的哈希值;将所述哈希值在目标区块链上进行存证,生成区块文件;依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。上述的管理方法,基于区块链技术,在所述目标区块链中依据电子证据的类型和区块文件生成对应的证据包,在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证,实现了电子证据的存证和验证,解决电子证据存证难、认定难的问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例公开的一种电子证据的管理方法流程图;
图2为本申请实施例公开的一种电子证据的管理装置结构框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
本发明公开了一种电子证据的管理方法及装置,应用在对电子证据的管理过程中,本发明实施例中,主要针对电子证据的存证和取证过程进行说明,子证据存在着“虚拟性、脆弱性、隐蔽性、易篡改性”的“先天不足,导致电子证据存在存证难、认定难的问题,在实际审判中缺少电子证据认定的技术标准和实操手段,加上一线法官对互联网技术欠缺了解,导致在以往的司法实践中,电子证据被采信的难度很高、效率很低,为了解决上述问题,本发明实施例提供了一种电子证据的管理方法,所述管理方法的执行流程如图1所示,包括步骤:
S101、依据摘要算法计算出电子证据的哈希值;
本发明实施例中,接收所述电子证据,其中电子证据包括用户主体信息,用户的身份鉴证记录文本,用户的身份凭证标识等用户业务主体信息、用户对电子合同或协议的认可行为证据文本以及电子合同或协议的文本等用户业务行为,可回溯整个业务过程,且事后可随时验证。
采用摘要算法计算所述电子证据的哈希值,其中,所述摘要算法包括MD4、MD5、SHA256等,本发明实施例中,优选的,采用SHA256算法计算所述电子证据的哈希值,SHA256是哈希函数,又称散列算法,是一种从任何一种数据中创建小的数字“指纹”的方法。散列函数把消息或数据压缩成摘要,使得数据量变小,将数据的格式固定下来。该函数将数据打乱混合,重新创建一个叫做哈希值的指纹。哈希值通常用一个短的随机字母和数字组成的字符串来代表。对于任意长度的所述电子证据,SHA256都会产生一个256bit长的哈希值,称作消息摘要。
S102、将所述哈希值在目标区块链上进行存证,生成区块文件;
本发明实施例中,获取所述哈希值中的预设的参数信息,其中所述预设的参数包括appKey,evidenceInfo,sign域的JSON字符串,将所述参数信息传递给预设的区块文件生成函数,对其进行base64编码后得到的得到数据作为所述区块文件,其中,所述区块文件中包括所述哈希值在所述目标区块链的存证编号和存证地址,所述目标区块链为法院的权威区块链,其中,所述区块文件为格式为.bc的文件,由于区块链具备不可篡改、可追溯的特点,并且由于法院权威性,可以确保电子证据的摘要信息在区块链上的真实、完整。
S103、依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;
本发明实施例中,所述预设的电子证据规则,依据法院的电子证据规则,结合用户的业务流程情况,制定所述预设的电子证据规则,将业务主体和业务行为再进行细化出证据规则,如业务主体包含个人主体信息、企业主体信息、主体实名认证信息、主体身份凭证标识。业务行为根据业务类型不同,如金融类业务包含申请行为、征信授权行为、征信查询行为、审批行为、合同发起行为、签约行为、放款行为、逾期行为、催缴行为。知识产权类业务包含确权申请行为、完善确权信息行为、存证行为、侵权线索发现行为、取证行为。由于所述预设的电子证据规则依据业务种类的不同可以制定不同的规则,不具有唯一性,因此,本发明实施例中,对所述预设的电子证据规则不进行限定。
进一步的,依据所述预设的电子证据规则,确定所述电子证据的类型,类型的确定过程中依据所述电子证据中的类型标识进行确定,所述类型标识可以为所述电子证据的后缀或者所述电子证据的大小等,本发明实施例中,对所述类型标识的具体存在形式不进行限定。其中,所述电子证据的类型可以为音频、视频、文字或者上述类型的不同组合等组成的电子证据,本发明实施例中,依据所述电子证据属于的类型,确定所述证据的存在形式。若所述类型为第一类型时,获取所述电子证据,将所述电子证据和所述区块文件作为所述证据包。若所述类型为第二类型时,获取所述哈希值,将所述哈希值和所述区块文件作为所述证据包。
S104、在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。
本发明实施例中,所述证据包存储在所述目标区块链中,当需要使用所述证据包时,会发送对所述证据包的验证指令,在接收到所述验证指令的情况下,将所述证据包中区块文件里的JSON字符串base64解码后,解析出存证地址和存证编号,依据所述存证地址和所述存证编号,找到在所述目标区块链上的存证时间、存证内容,区块编号,对所述证据包里电子证据根据摘要算法计算哈希值,将该哈希值与证据文件计算出的哈希值进行比对验证,其中,所述证据文件由证据的持有者保存,当两者相同时,说明所述电子证据包未被篡改,反之,说明所述电子证据包被篡改。
本发明公开了一种电子证据的管理方法,包括:依据摘要算法计算出电子证据的哈希值;将所述哈希值在目标区块链上进行存证,生成区块文件;依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。上述的管理方法,基于区块链技术,在所述目标区块链中依据电子证据的类型和区块文件生成对应的证据包,在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证,实现了电子证据的存证和验证,解决电子证据存证难、认定难的问题。
本发明实施例中,基于上述的管理方法进行举例说明,电子证据的管理的执行过程如下:
(1)、根据法院电子证据规则,结合用户的业务流程情况,制定满足法院要求的预设的电子证据规则,将所述预设的电子证据规则同步,包括:
1.1、根据法院的电子证据规则,梳理所述预设的电子证据规则,所述预设的电子证据分为用户业务主体和业务行为;
1.2、将业务主体和业务行为再进行细化出证据规则,如业务主体包含个人主体信息、企业主体信息、主体实名认证信息、主体身份凭证标识。业务行为根据业务类型不同,如金融类业务包含申请行为、征信授权行为、征信查询行为、审批行为、合同发起行为、签约行为、放款行为、逾期行为、催缴行为。知识产权类业务包含确权申请行为、完善确权信息行为、存证行为、侵权线索发现行为、取证行为;
1.3、所述预设的电子证据规则定制好之后,将其同步到用户方。所述用户方为电子合同、知识产权等互联网业务的参与方。所述用户方以PDF或HTML等格式展现电子合同等互联网业务的参与方,确保其有效地表现所载内容。
(2)、根据预设的电子证据规则收集、整理用户的电子证据;
2.1、根据预设的电子证据规则与用户的业务***进行对接;
2.2、将用户的业务***产生的电子证据按照制预设的电子证据规则进行收集用户的电子证据;
2.3、将用户的业务***产生的电子证据按照预设的电子证据规则进行整理用户的电子证据。
(3)、将电子证据在法院权威区块链上进行存证,并返回存证编号和存证地址;
3.1、将电子证据根据摘要算法计算哈希值;
3.2、将哈希值法院权威区块链上进行存证;
3.3、区块链返回存证编号和存证地址;
(4)、保存存证编号和存证地址,生成包含存证编号和存证地址的.bc文件的证据包;
4.1、保存区块链返回的存证编号和存证地址;
4.2、用户将法院权威区块链返回的存证编号和存证地址存入.bc文件;
4.3、发生诉讼的时候,用户生成证据包,证据包里包含电子证据、存证编号和存证地址的.bc文件。
(5)、法院区块链***验证证据包,给法官返回验证的结果。
5.1、根法院区块链***验证证据包;
5.2、给法官返回验证的结果,验证内容包括存证时间、存证时间、存证内容、是否被篡改过。
本发明实施例中,所述预设的电子证据规则是根据法院的电子证据规则制定的,可以确保用户电子证据从诉讼发生前开始就符合法院的证据规则,从而当诉讼发生时,可以提高用户的电子证据被法官认定的效率,提高证据的证明力,可以帮助法官快速采信电子证据。
基于上述的一种电子证据的管理方法,本发明实施例中,还提供了一种电子证据的存证装置,所述存证装置的结构框图如图2所示,包括:
计算装置201、存证模块202、确定和生成模块203和验证模块204。
其中,
所述计算模块201,用于计算依据摘要算法计算出电子证据的哈希值;
所述存证模块202,用于将所述哈希值在目标区块链上进行存证,生成区块文件;
所述确定和生成模块203,用于依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;
所述验证模块204,用于在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。
本发明公开了一种电子证据的管理装置,包括:依据摘要算法计算出电子证据的哈希值;将所述哈希值在目标区块链上进行存证,生成区块文件;依据预设的电子证据规则,确定所述电子证据的类型,依据所述类型和所述区块文件,生成与所述电子证据对应的证据包;在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证。上述的管理装置,基于区块链技术,在所述目标区块链中依据电子证据的类型和区块文件生成对应的证据包,在接收到对所述证据包的验证指令的情况下,对所述证据包进行验证,实现了电子证据的存证和验证,解决电子证据存证难、认定难的问题。
本发明实施例中,所述存证模块202包括:
参数信息获取单元205和区块文件生成单元206。
其中,
所述参数信息获取单元205,用于获取预设参数信息;
所述区块文件生成单元206,用于将所述参数信息传递给预设的区块文件生成函数,得到所述区块文件,其中,所述区块文件中包含所述哈希值和存证地址和存证编号。
本发明实施例中,所述确定与生成模块203中当所述类型为第一类型时,包括:
电子证据获取单元207和第一证据包生成单元208。
其中,
所述电子证据获取单元207,用于获取所述电子证据;
所述第一证据包生成单元208,用于将所述电子证据和所述区块文件作为所述证据包。
本发明实施例中,所述确定与生成模块203中当所述类型为第二类型时,包括:
哈希值获取单元209和第二证据包获取单元210。
其中,
所述哈希值获取单元209,用于获取所述哈希值;
所述第二证据包获取单元210,用于将所述哈希值和所述取款文件作为所述证据包。
上述的装置,可选的,所述验证模块包括:
编号和地址获取单元211、编号和地址获取单212和验证单元213。
其中,
所述编号和地址获取单元211,用于获取所述证据包中的存证编号和存证地址;
所述电子证据确定单元212,用于依据所述存证编号和所述存证地址,确定所述电子证据;
所述验证单元213,用于对所述电子证据是否被篡改进行验证。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。
以上对本发明所提供的一种电子证据的管理方法及装置。进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。