首页 / 专利库 / 银行与财务事项 / 数字货币 / 加密货币 / 一种文件处理方法及装置

一种文件处理方法及装置

阅读:734发布:2020-05-26

专利汇可以提供一种文件处理方法及装置专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种文件处理方法及装置,用以验证文件是否被篡改,进而提高文件的安全性。所述方法包括:接收用户发送的多种预设格式的待验证文件;分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。采用本发明所提供的方法,能够验证文件是否被篡改,提高了文件的安全性。,下面是一种文件处理方法及装置专利的具体信息内容。

1.一种文件处理方法,其特征在于,包括:
接收用户发送的多种预设格式的待验证文件;
分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同;
所述多种预设格式包括以下至少一种格式:
原始格式、可扩展标记语言格式和数字格式;其中,所述可扩展标记语言格式和数字格式是根据所述原始格式转换得到的。
2.如权利要求1所述的方法,其特征在于,
在所述接收用户发送的多种预设格式的待验证文件之前,所述方法还包括:
接收用户发送的多种预设格式的目标文件;
分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到所述第二目标哈希值;
将所述第二目标哈希值进行存储。
3.如权利要求2所述的方法,其特征在于,
所述将所述第二目标哈希值进行存储,包括:
将所述第二目标哈希值发送至用于进行加密货币交易的链中;
当所述加密货币的交易次数达到预设数目时,确定所述第二目标哈希值存储成功,且所述第二目标哈希值为不可修改状态。
4.如权利要求1所述的方法,其特征在于,
所述方法还包括:
当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;
当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
5.如权利要求1所述的方法,其特征在于,
所述方法还包括:
当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;
当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,判断所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值是否相同;
当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
6.如权利要求5所述的方法,其特征在于,
所述方法还包括:
当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值不相同时,将所述数字格式的待验证文件和数字格式的目标文件进行比对;
当所述数字格式的待验证文件和所述数字格式的目标文件之间的差异小于预设阈值时,确定所述待验证文件与所述目标文件相同。
7.如权利要求1、4、5、6中任一项所述的方法,其特征在于,
所述待验证文件中包括需要根据所述目标文件进行验证的文件;
所述方法还包括:
在确定所述待验证文件与所述目标文件内容相同时,输出验证通过的提示消息。
8.一种文件处理装置,其特征在于,包括:
第一接收模块,用于接收用户发送的多种预设格式的待验证文件;
第一计算模块,用于分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
第二计算模块,用于根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
比较模块,用于将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
第一确定模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同;
所述多种预设格式包括以下至少一种格式:
原始格式、可扩展标记语言格式和数字格式;其中,所述可扩展标记语言格式和数字格式是根据所述原始格式转换得到的。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
第二接收模块,用于在所述接收用户发送的多种预设格式的待验证文件之前,接收用户发送的多种预设格式的目标文件;
第三计算模块,用于分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
第四计算模块,用于根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到所述第二目标哈希值;
存储模块,用于将所述第二目标哈希值进行存储。
10.如权利要求9所述的装置,其特征在于,所述存储模块,包括:
发送模块,用于将所述第二目标哈希值发送至用于进行加密货币交易的区块链中;
第二确定模块,用于当所述加密货币的交易次数达到预设数目时,确定所述第二目标哈希值存储成功,且所述第二目标哈希值为不可修改状态。
11.如权利要求8所述的装置,其特征在于,所述装置还包括:
第一判断模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
第三确定模块,用于当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
12.如权利要求8所述的装置,其特征在于,所述装置还包括:
第二判断模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
第三判断模块,用于当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,判断数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值是否相同;
第四确定模块,用于当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
13.如权利要求12所述的装置,其特征在于,所述装置还包括:
比对模块,用于当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值不相同时,将所述数字格式的待验证文件和数字格式的目标文件进行比对;
第五确定模块,用于当所述数字格式的待验证文件和所述数字格式的目标文件之间的差异小于预设阈值时,确定所述待验证文件与所述目标文件相同。
14.如权利要求8、11、12、13中任一项所述的装置,其特征在于,所述待验证文件中包括需要根据所述目标文件进行验证的文件;
所述装置还包括:
输出模块,用于在确定所述待验证文件与所述目标文件内容相同时,输出验证通过的提示消息。

说明书全文

一种文件处理方法及装置

技术领域

[0001] 本发明涉及计算机技术领域,特别涉及一种文件处理方法及装置。

背景技术

[0002] 数据保全就是以数据形式(文字、图形、字母、数字、三维标志、颜色组合和声音以及上述要素组合等)存在的各类数据信息,运用特殊的运算方式进行运算、加密固定,载明保全生成的标准时间等,防止被人篡改,确保电子数据原始性和客观性的程序及方法。
[0003] 与纸质文件相比,电子文件主要有技术含量高、不易被伪造和篡改、复合性、间接性等特点;由于电子证据的诸多特点,如何确认电子文件是否被篡改,成为电子文件是否具有真实性、能否作为证据等使用的关键。
[0004] 到目前为止,还没有一种技术可以很好地确认电子文件是否被篡改过。因而,如何验证电子文件是否被篡改,进而提高电子文件的安全性,是一亟待解决的技术问题。

发明内容

[0005] 本发明提供一种文件处理方法及装置,用以验证文件是否被篡改,进而提高文件的安全性。
[0006] 本发明提供一种文件处理方法,包括:
[0007] 接收用户发送的多种预设格式的待验证文件;
[0008] 分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
[0009] 根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
[0010] 将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
[0011] 当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。
[0012] 本发明的有益效果在于:生成多种格式的待验证文件对应的哈希值,并将这些哈希值进行二次哈希,得到多种格式待验证文件对应的第一目标哈希值,并与预先存储的目标文件对应的第二目标哈希值进行比对,从而验证文件是否与目标文件是否相同,从而验证文件是否被篡改,提高了文件的安全性。
[0013] 在一个实施例中,在所述接收用户发送的多种预设格式的待验证文件之前,所述方法还包括:
[0014] 接收用户发送的多种预设格式的目标文件;
[0015] 分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
[0016] 根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到所述第二目标哈希值;
[0017] 将所述第二目标哈希值进行存储。
[0018] 本实施例的有益效果在于:当文件发生改变时,其对应的哈希值必然会发生改变,利用这一特性,只要得到文件对应的哈希值,则可通过哈希值进行验证,因而,只需存储文件对应的哈希值即可,而无需存储整个文件,从而,降低了存储资源的消耗。
[0019] 在一个实施例中,所述将所述第二目标哈希值进行存储,包括:
[0020] 将所述第二目标哈希值发送至用于进行加密货币交易的链中;
[0021] 当所述加密货币的交易次数达到预设数目时,确定所述第二目标哈希值存储成功,且所述第二目标哈希值为不可修改状态。
[0022] 本实施例的有益效果在于:将第二目标哈希值置于用于进行加密货币交易的区块链中,由于区块链交易过程类似于入栈过程,由于加密货币交易速度较快,且由于栈结构的特殊性,因而,当经过数次交易后,第二目标哈希值的状态变为不可修改状态,避免其他用户对第二目标哈希值进行修改,保证了第二目标哈希值的安全性。
[0023] 在一个实施例中,所述多种预设格式包括以下至少一种格式:
[0024] 原始格式、可扩展标记语言格式和数字格式;其中,所述可扩展标记语言格式和数字格式是根据所述原始格式转换得到的。
[0025] 本实施例的有益效果在于:通过设置多种格式,以通过多种格式的目标文件和待验证文件得到多个哈希值,保证了可以进行第二次哈希运算,其次,使目标文件和待验证文件的格式更加多样化。
[0026] 在一个实施例中,所述方法还包括:
[0027] 当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0028] 当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
[0029] 本实施例的有益效果在于:当第一目标哈希值与第二目标哈希值比较结果不一致时,并不直接确定待验证文件与目标文件不同,而是再比较可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,仍然确定待验证文件与目标文件相同,避免了由于文件小部分损坏或格式改变等原因而导致得到错误的验证结果,提高了验证的准确性。
[0030] 在一个实施例中,所述方法还包括:
[0031] 当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0032] 当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,判断所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值是否相同;
[0033] 当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
[0034] 本实施例的有益效果在于:当可扩展标记语言格式的文件对应的哈希值和数字格式的文件对应的哈希值比对结果均相同时,确定待验证文件与目标文件相同,从而,通过双重验证,进一步保证了验证的准确性。
[0035] 在一个实施例中,所述方法还包括:
[0036] 当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值不相同时,将所述数字格式的待验证文件和数字格式的目标文件进行比对;
[0037] 当所述数字格式的待验证文件和所述数字格式的目标文件之间的差异小于预设阈值时,确定所述待验证文件与所述目标文件相同。
[0038] 本实施例的有益效果在于:当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,并不直接确定待验证文件与目标文件不同,而是将数字格式的待验证文件和数字格式的目标文件进行比对,当数字格式的带验证文件和数字格式的目标文件之间的差异小于预设阈值时,仍确定待验证文件与目标文件相同,从而,避免了当原始文件为实体文件时,由于文件轻微损坏而得到错误的验证结果,进一步保证了验证的准确性。
[0039] 在一个实施例中,所述待验证文件中包括需要根据所述目标文件进行验证的文件;
[0040] 所述方法还包括:
[0041] 在确定所述待验证文件与所述目标文件内容相同时,确定所述待验证文件验证通过;
[0042] 输出验证通过的提示消息。
[0043] 本实施例的有益效果在于:当待验证文件与目标文件内容相同时,确定待验证文件验证通过,并输出验证通过的提示消息,从而实现对验证结果的提醒。
[0044] 本发明还提供一种文件处理装置,包括:
[0045] 第一接收模块,用于接收用户发送的多种预设格式的待验证文件;
[0046] 第一计算模块,用于分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
[0047] 第二计算模块,用于根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
[0048] 比较模块,用于将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
[0049] 第一确定模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。
[0050] 在一个实施例中,所述装置还包括:
[0051] 第二接收模块,用于在所述接收用户发送的多种预设格式的待验证文件之前,接收用户发送的多种预设格式的目标文件;
[0052] 第三计算模块,用于分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
[0053] 第四计算模块,用于根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到所述第二目标哈希值;
[0054] 存储模块,用于将所述第二目标哈希值进行存储。
[0055] 在一个实施例中,所述存储模块,包括:
[0056] 发送模块,用于将所述第二目标哈希值发送至用于进行加密货币交易的区块链中;
[0057] 第二确定模块,用于当所述加密货币的交易次数达到预设数目时,确定所述第二目标哈希值存储成功,且所述第二目标哈希值为不可修改状态。
[0058] 在一个实施例中,所述装置还包括:
[0059] 第一判断模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0060] 第三确定模块,用于当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
[0061] 在一个实施例中,所述装置还包括:
[0062] 第二判断模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0063] 第三判断模块,用于当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,判断数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值是否相同;
[0064] 第四确定模块,用于当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。
[0065] 在一个实施例中,所述装置还包括:
[0066] 比对模块,用于当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值不相同时,将所述数字格式的待验证文件和数字格式的目标文件进行比对;
[0067] 第五确定模块,用于当所述数字格式的待验证文件和所述数字格式的目标文件之间的差异小于预设阈值时,确定所述待验证文件与所述目标文件相同。
[0068] 在一个实施例中,所述待验证文件中包括需要根据所述目标文件进行验证的文件;
[0069] 所述装置还包括:
[0070] 输出模块,用于在确定所述待验证文件与所述目标文件内容相同时,输出验证通过的提示消息。
[0071] 本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0072] 下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

[0073] 附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0074] 图1是根据一示例性实施例示出的一种文件处理方法的流程图
[0075] 图2是根据一示例性实施例示出的一种文件处理方法的流程图;
[0076] 图3是根据一示例性实施例示出的一种文件处理方法的流程图;
[0077] 图4是根据一示例性实施例示出的一种文件处理方法的流程图;
[0078] 图5是根据一示例性实施例示出的一种文件处理方法的流程图;
[0079] 图6是根据一示例性实施例示出的一种文件处理方法的流程图;
[0080] 图7是根据一示例性实施例示出的一种文件处理方法的流程图;
[0081] 图8是根据一示例性实施例示出的一种文件处理装置的框图
[0082] 图9是根据一示例性实施例示出的一种文件处理装置的框图;
[0083] 图10是根据一示例性实施例示出的一种文件处理装置的框图;
[0084] 图11是根据一示例性实施例示出的一种文件处理装置的框图;
[0085] 图12是根据一示例性实施例示出的一种文件处理装置的框图;
[0086] 图13是根据一示例性实施例示出的一种文件处理装置的框图;
[0087] 图14是根据一示例性实施例示出的一种文件处理装置的框图。

具体实施方式

[0088] 以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0089] 图1是根据一示例性实施例示出的一种文件处理方法的流程图,如图1所示,该方法可以由提供数据保全服务或者公证服务的机构所对应的服务器实现,该方法可被实施为以下步骤S101-S105:
[0090] 在步骤S101中,接收用户发送的多种预设格式的待验证文件;
[0091] 在步骤S102中,分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
[0092] 在步骤S103中,根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
[0093] 在步骤S104中,将第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
[0094] 在步骤S105中,当第一目标哈希值与第二目标哈希值比较结果一致时,确定待验证文件与目标文件内容相同。
[0095] 为了避免文件被篡改,用户可将较为重要的目标文件寄存在用于提供数据保全服务的机构。此时,用户需要提供多种格式的目标文件,例如,原始的目标文件,数字格式的目标文件和可扩展标记语言格式的目标文件。服务器在接收到这些格式的目标文件后,分别对这些格式的目标文件进行哈希计算,从而得到每种格式的目标文件对应的数字摘要,并对这些数字摘要进行哈希计算,得到目标文件最终的哈希值。当对目标文件上进行任何一点小的改动后,都会得到不同的哈希值,由于哈希值的这一特性,因而,当前得到的目标文件最终的哈希值只能标识当前时刻的目标文件,而不能标识在未来经过修改后的目标文件。从而通过存储该文件最终的哈希值,实现了对目标文件在数据层面上的保全。
[0096] 本实施例是对进行上述文件保全后的文件验证过程。在本实施例中,接收用户发送的多种格式的待验证文件(例如,原始的待验证文件,数字格式的待验证文件和可扩展标记语言格式的待验证文件。),分别对这些格式的待验证文件进行哈希计算,从而得到每种格式的待验证文件对应的数字摘要,并对这些数字摘要再次进行哈希计算,得到待验证文件最终的哈希值。在得到待验证文件最终的哈希值之后,取出之前存储的用来验证该待验证文件的目标文件最终的哈希值,并与该待验证文件最终的哈希值进行比较,当比较结果一致时,确定该待验证文件与目标文件的内容相同,此时,则意味着该待验证文件在进行数据保全之后到当前时刻这一段时间之内没有被篡改过。
[0097] 需要说明的是,本实施例中的原始文件可以是电子文件,也可以是实体文件(如纸质文件),当文件为实体文件时,可将该实体文件进行扫描后提取电子格式的原始文件。
[0098] 本发明的有益效果在于:生成多种格式的待验证文件对应的哈希值,并将这些哈希值进行二次哈希,得到多种格式待验证文件对应的第一目标哈希值,并与预先存储的目标文件对应的第二目标哈希值进行比对,从而验证文件是否与目标文件是否相同,从而验证文件是否被篡改,提高了文件的安全性。
[0099] 在一个实施例中,如图2所示,在上述步骤S101之前,该方法还可被实施为如下步骤S201-S204:
[0100] 在步骤S201中,接收用户发送的多种预设格式的目标文件;
[0101] 在步骤S202中,分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
[0102] 在步骤S203中,根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到第二目标哈希值;
[0103] 在步骤S204中,将第二目标哈希值进行存储。
[0104] 本实施例中,在用户对待验证文件进行验证之前,需要预先将验证该待验证文件的目标文件发送给进行验证的机构,用户需要提供多种格式的目标文件,例如,原始的目标文件,数字格式的目标文件和可扩展标记语言格式的目标文件。服务器在接收到这些格式的目标文件后,分别对这些格式的目标文件进行哈希计算,从而得到每种格式的目标文件对应的数字摘要,并对这些数字摘要进行哈希计算,得到目标文件最终的哈希值,并存储该目标文件最终的哈希值。当对目标文件上进行任何一点小的改动后,都会得到不同的哈希值,由于哈希值的这一特性,因而,当前得到的目标文件最终的哈希值只能标识当前时刻的目标文件,而不能标识在未来经过修改后的目标文件。从而通过存储该文件最终的哈希值,实现了对目标文件在数据层面上的保全。
[0105] 本实施例的有益效果在于:当文件发生改变时,其对应的哈希值必然会发生改变,利用这一特性,只要得到文件对应的哈希值,则可通过哈希值进行验证,因而,只需存储文件对应的哈希值即可,而无需存储整个文件,从而,降低了存储资源的消耗。
[0106] 在一个实施例中,如图3所示,上述步骤S204可被实施为如下步骤S301-S302:
[0107] 在步骤S301中,将第二目标哈希值发送至用于进行加密货币交易的区块链中;
[0108] 在步骤S302中,当加密货币的交易次数达到预设数目时,确定第二目标哈希值存储成功,且第二目标哈希值为不可修改状态。
[0109] 本实施例中,为保证目标文件最终的哈希值(第二哈希值)不被修改,将目标文件最终的哈希值发送给用于进行加密货币交易的区块链中。而区块链中的数据结构类似于堆栈结构。因而,将目标文件最终的哈希值发送至进行加密货币交易的区块链时,相当于将目标文件最终的哈希值置于栈顶。由于堆栈中只能对栈顶的数据进行编辑,因而,随着加密货币交易的不断进行,栈顶位置被这些交易对应的交易数据所取代。且由于加密货币交易的速度非常快,因而,当区块链中的加密货币交易次数达一定值时,除非取数据的速度大于交易速度,否则就无法取出目标文件最终的哈希值,因而,无法对目标文件最终的哈希值进行编辑。避免了其他用户对目标文件最终的哈希值进行修改。保证了目标文件最终的哈希值的安全性。
[0110] 本实施例的有益效果在于:将第二目标哈希值置于用于进行加密货币交易的区块链中,由于区块链交易过程类似于入栈过程,由于加密货币交易速度较快,且由于栈结构的特殊性,因而,当经过数次交易后,第二目标哈希值的状态变为不可修改状态,避免其他用户对第二目标哈希值进行修改,保证了第二目标哈希值的安全性。
[0111] 在一个实施例中,多种预设格式包括以下至少一种格式:
[0112] 原始格式、可扩展标记语言格式和数字格式;其中,可扩展标记语言格式和数字格式是根据原始格式转换得到的。
[0113] 本实施例中,预设格式可以包括原始格式、可扩展标记语言格式和数字格式。
[0114] 举例而言,原始格式的文件可以是电子版的原始文件,该原始文件可以是对实体文件扫描后得到的,如文字文件、图片文件、音频文件、视频文件等。
[0115] 可扩展标记语言格式的文件可以是基于特征库对原始文件进行标准化处理后得到的,通常情况下,这类格式的文件是将原始文件中无关紧要的信息(如修饰语、文件格式等)都剔除掉之后,只保留关键信息的一种文件。
[0116] 数字格式的文件是指将以尽可能高的质量保存原始记录(主要针对模拟方法录制的音频、图片、视频),生成相应的数字格式。例如,原始文件为一张黑胶唱片,读取该黑胶唱片中的音频信息,将该音频信息以mp3格式进行存储,则该mp3格式的文件即为数字格式的文件。
[0117] 本实施例的有益效果在于:通过设置多种格式,以通过多种格式的目标文件和待验证文件得到多个哈希值,保证了可以进行第二次哈希运算,其次,使目标文件和待验证文件的格式更加多样化。
[0118] 在一个实施例中,如图4所示,在上述步骤S104之后,该方法还可被实施为如下步骤S401-S402:
[0119] 在步骤S401中,当第一目标哈希值与第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0120] 在步骤S402中,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,确定待验证文件与目标文件相同。
[0121] 由于电子格式的文字文档中也可能存在对内容格式进行调整等情况,如word文档中调整行间距。而这种情况并不属于对文件进行篡改的行为,但是该文件最终的哈希值仍然会发生变化。
[0122] 考虑到可扩展标记语言格式的文件只记录原始文件中的关键信息,并不记录文件中内容的格式等无关紧要的信息,因而,电子格式的文字文档中格式调整时,并不影响可扩展标记语言格式的文件所对应的哈希值。因而,本实施例中,当第一目标哈希值与第二目标哈希值比较结果不一致时,并不直接确定待验证文件与目标文件不同。而是再比较可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值。
[0123] 当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,说明第一目标哈希值与第二目标哈希值比较结果不一致可能是由于文件轻微损坏、轻微老化或者格式调整等原因而导致的。因此,仍然确定待验证文件与目标文件相同,避免了由于文件小部分损坏或格式改变等原因而导致得到错误的验证结果,提高了验证的准确性。
[0124] 本实施例的有益效果在于:当第一目标哈希值与第二目标哈希值比较结果不一致时,并不直接确定待验证文件与目标文件不同,而是再比较可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,仍然确定待验证文件与目标文件相同,避免了由于格式改变等原因而导致得到错误的验证结果,提高了验证的准确性。
[0125] 在一个实施例中,如图5所示,在上述步骤S104之后,该方法还可被实施为如下步骤S501-S503:
[0126] 在步骤S501中,当第一目标哈希值与第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0127] 在步骤S502中,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,判断数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值是否相同;
[0128] 在步骤S503中,当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值相同时,确定待验证文件与目标文件相同。
[0129] 由于实体的原始文件存在轻微老化或轻微损坏等情况,考虑到可扩展标记语言格式的文件只记录原始文件中的关键信息,并不记录文件中内容的格式等无关紧要的信息,因而,当原始文件存在轻微老化或轻微损坏但是没有丢失关键信息时,并不影响可扩展标记语言格式的文件所对应的哈希值。因而,本实施例中,当第一目标哈希值与第二目标哈希值比较结果不一致时,并不直接确定待验证文件与目标文件不同。而是再比较可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值。
[0130] 但是,有些文件信息的连贯性较为重要,如一张唱片,当该唱片发生轻微老化或轻微损坏后,丢失部分音频数据则会导致音频不连贯,仅仅是关键信息未丢失依然会影响听觉效果。
[0131] 因而,考虑到上述情况,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时。并不直接确定待验证文件与目标文件相同,而是需要继续判断数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值是否相同。
[0132] 当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值相同时,才确定待验证文件与目标文件相同。
[0133] 本实施例的有益效果在于:当可扩展标记语言格式的文件对应的哈希值和数字格式的文件对应的哈希值比对结果均相同时,确定待验证文件与目标文件相同,从而,通过双重验证,进一步保证了验证的准确性。
[0134] 在一个实施例中,如图6所示,在上述步骤S502之后,方法还可被实施为如下步骤S601-S602:
[0135] 在步骤S601中,当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,将数字格式的待验证文件和数字格式的目标文件进行比对;
[0136] 在步骤S602中,当数字格式的待验证文件和数字格式的目标文件之间的差异小于预设阈值时,确定待验证文件与目标文件相同。
[0137] 仍以唱片为例,当唱片的损坏及其微小,例如,只有几秒钟的音频信息丢失时,这样的损坏是可以接受的。因而,本实施例中,当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,将数字格式的待验证文件和数字格式的目标文件进行比对。
[0138] 当数字格式的待验证文件和数字格式的目标文件之间的差异小于预设阈值时。例如,小于0.1%,则这样的差异是在可接受的范围内,因而,仍然可以确定待验证文件与目标文件相同。
[0139] 本实施例的有益效果在于:当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,并不直接确定待验证文件与目标文件不同,而是将数字格式的待验证文件和数字格式的目标文件进行比对,当数字格式的带验证文件和数字格式的目标文件之间的差异小于预设阈值时,仍确定待验证文件与目标文件相同,从而,避免了当原始文件为实体文件时,由于文件轻微损坏而得到错误的验证结果,进一步保证了验证的准确性。
[0140] 在一个实施例中,待验证文件中包括需要根据目标文件进行验证的文件;
[0141] 如图7所示,在上述步骤S105、S402、S503、S602中任一步骤之后、方法还可被实施为如下步骤S701-S702:
[0142] 在步骤S701中,在确定待验证文件与目标文件内容相同时,确定待验证文件验证通过;
[0143] 在步骤S702中,输出验证通过的提示消息。
[0144] 本实施例中,当确定待验证文件与目标文件内容相同时,则确定待验证文件验证通过,输出验证通过的提示消息。
[0145] 另外,该提示消息不仅可在本地输出,也可发送给提供待验证文件的用户。
[0146] 本实施例的有益效果在于:当待验证文件与目标文件内容相同时,确定待验证文件验证通过,并输出验证通过的提示消息,从而实现对验证结果的提醒。
[0147] 图8是根据一示例性实施例示出的一种文件处理装置的框图,如图8所示,该装置可以由提供数据保全服务或者公证服务的机构所对应的服务器实现,该装置包括如下模块:
[0148] 第一接收模块81,用于接收用户发送的多种预设格式的待验证文件;
[0149] 第一计算模块82,用于分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;
[0150] 第二计算模块83,用于根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;
[0151] 比较模块84,用于将第一目标哈希值与目标文件对应的第二目标哈希值进行比较;
[0152] 第一确定模块85,用于当第一目标哈希值与第二目标哈希值比较结果一致时,确定待验证文件与目标文件内容相同。
[0153] 在一个实施例中,如图9所示,装置还包括:
[0154] 第二接收模块91,用于在接收用户发送的多种预设格式的待验证文件之前,接收用户发送的多种预设格式的目标文件;
[0155] 第三计算模块92,用于分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;
[0156] 第四计算模块93,用于根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到第二目标哈希值;
[0157] 存储模块94,用于将第二目标哈希值进行存储。
[0158] 在一个实施例中,如图10所示,存储模块94,包括:
[0159] 发送模块101,用于将第二目标哈希值发送至用于进行加密货币交易的区块链中;
[0160] 第二确定模块102,用于当加密货币的交易次数达到预设数目时,确定第二目标哈希值存储成功,且第二目标哈希值为不可修改状态。
[0161] 在一个实施例中,如图11所示,装置还包括:
[0162] 第一判断模块111,用于当第一目标哈希值与第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0163] 第三确定模块112,用于当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,确定待验证文件与目标文件相同。
[0164] 在一个实施例中,如图12所示,装置还包括:
[0165] 第二判断模块121,用于当第一目标哈希值与第二目标哈希值比较结果不一致时,判断可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值是否相同;
[0166] 第三判断模块122,用于当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,判断数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值是否相同;
[0167] 第四确定模块123,用于当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值相同时,确定待验证文件与目标文件相同。
[0168] 在一个实施例中,如图13所示,装置还包括:
[0169] 比对模块131,用于当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,将数字格式的待验证文件和数字格式的目标文件进行比对;
[0170] 第五确定模块132,用于当数字格式的待验证文件和数字格式的目标文件之间的差异小于预设阈值时,确定待验证文件与目标文件相同。
[0171] 在一个实施例中,待验证文件中包括需要根据目标文件进行验证的文件;
[0172] 如图14所示,装置还包括:
[0173] 输出模块141,用于在确定待验证文件与目标文件内容相同时,输出验证通过的提示消息。
[0174] 本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0175] 本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0176] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0177] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0178] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈