一种文件处理方法及装置制造方法及图纸

技术编号:14895958 阅读:59 留言:0更新日期:2017-03-29 11:08
本发明专利技术公开了一种文件处理方法及装置,用以验证文件是否被篡改,进而提高文件的安全性。所述方法包括:接收用户发送的多种预设格式的待验证文件;分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。采用本发明专利技术所提供的方法,能够验证文件是否被篡改,提高了文件的安全性。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种文件处理方法及装置
技术介绍
数据保全就是以数据形式(文字、图形、字母、数字、三维标志、颜色组合和声音以及上述要素组合等)存在的各类数据信息,运用特殊的运算方式进行运算、加密固定,载明保全生成的标准时间等,防止被人篡改,确保电子数据原始性和客观性的程序及方法。与纸质文件相比,电子文件主要有技术含量高、不易被伪造和篡改、复合性、间接性等特点;由于电子证据的诸多特点,如何确认电子文件是否被篡改,成为电子文件是否具有真实性、能否作为证据等使用的关键。到目前为止,还没有一种技术可以很好地确认电子文件是否被篡改过。因而,如何验证电子文件是否被篡改,进而提高电子文件的安全性,是一亟待解决的技术问题。
技术实现思路
本专利技术提供一种文件处理方法及装置,用以验证文件是否被篡改,进而提高文件的安全性。本专利技术提供一种文件处理方法,包括:接收用户发送的多种预设格式的待验证文件;分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。本专利技术的有益效果在于:生成多种格式的待验证文件对应的哈希值,并将这些哈希值进行二次哈希,得到多种格式待验证文件对应的第一目标哈希值,并与预先存储的目标文件对应的第二目标哈希值进行比对,从而验证文件是否与目标文件是否相同,从而验证文件是否被篡改,提高了文件的安全性。在一个实施例中,在所述接收用户发送的多种预设格式的待验证文件之前,所述方法还包括:接收用户发送的多种预设格式的目标文件;分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到所述第二目标哈希值;将所述第二目标哈希值进行存储。本实施例的有益效果在于:当文件发生改变时,其对应的哈希值必然会发生改变,利用这一特性,只要得到文件对应的哈希值,则可通过哈希值进行验证,因而,只需存储文件对应的哈希值即可,而无需存储整个文件,从而,降低了存储资源的消耗。在一个实施例中,所述将所述第二目标哈希值进行存储,包括:将所述第二目标哈希值发送至用于进行加密货币交易的区块链中;当所述加密货币的交易次数达到预设数目时,确定所述第二目标哈希值存储成功,且所述第二目标哈希值为不可修改状态。本实施例的有益效果在于:将第二目标哈希值置于用于进行加密货币交易的区块链中,由于区块链交易过程类似于入栈过程,由于加密货币交易速度较快,且由于栈结构的特殊性,因而,当经过数次交易后,第二目标哈希值的状态变为不可修改状态,避免其他用户对第二目标哈希值进行修改,保证了第二目标哈希值的安全性。在一个实施例中,所述多种预设格式包括以下至少一种格式:原始格式、可扩展标记语言格式和数字格式;其中,所述可扩展标记语言格式和数字格式是根据所述原始格式转换得到的。本实施例的有益效果在于:通过设置多种格式,以通过多种格式的目标文件和待验证文件得到多个哈希值,保证了可以进行第二次哈希运算,其次,使目标文件和待验证文件的格式更加多样化。在一个实施例中,所述方法还包括:当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。本实施例的有益效果在于:当第一目标哈希值与第二目标哈希值比较结果不一致时,并不直接确定待验证文件与目标文件不同,而是再比较可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值,当可扩展标记语言格式的待验证文件对应的哈希值和可扩展标记语言格式的目标文件对应的哈希值相同时,仍然确定待验证文件与目标文件相同,避免了由于文件小部分损坏或格式改变等原因而导致得到错误的验证结果,提高了验证的准确性。在一个实施例中,所述方法还包括:当所述第一目标哈希值与所述第二目标哈希值比较结果不一致时,判断所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值是否相同;当所述可扩展标记语言格式的待验证文件对应的哈希值和所述可扩展标记语言格式的目标文件对应的哈希值相同时,判断所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值是否相同;当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值相同时,确定所述待验证文件与所述目标文件相同。本实施例的有益效果在于:当可扩展标记语言格式的文件对应的哈希值和数字格式的文件对应的哈希值比对结果均相同时,确定待验证文件与目标文件相同,从而,通过双重验证,进一步保证了验证的准确性。在一个实施例中,所述方法还包括:当所述数字格式的待验证文件对应的哈希值与所述数字格式的目标文件对应的哈希值不相同时,将所述数字格式的待验证文件和数字格式的目标文件进行比对;当所述数字格式的待验证文件和所述数字格式的目标文件之间的差异小于预设阈值时,确定所述待验证文件与所述目标文件相同。本实施例的有益效果在于:当数字格式的待验证文件对应的哈希值与数字格式的目标文件对应的哈希值不相同时,并不直接确定待验证文件与目标文件不同,而是将数字格式的待验证文件和数字格式的目标文件进行比对,当数字格式的带验证文件和数字格式的目标文件之间的差异小于预设阈值时,仍确定待验证文件与目标文件相同,从而,避免了当原始文件为实体文件时,由于文件轻微损坏而得到错误的验证结果,进一步保证了验证的准确性。在一个实施例中,所述待验证文件中包括需要根据所述目标文件进行验证的文件;所述方法还包括:在确定所述待验证文件与所述目标文件内容相同时,确定所述待验证文件验证通过;输出验证通过的提示消息。本实施例的有益效果在于:当待验证文件与目标文件内容相同时,确定待验证文件验证通过,并输出验证通过的提示消息,从而实现对验证结果的提醒。本专利技术还提供一种文件处理装置,包括:第一接收模块,用于接收用户发送的多种预设格式的待验证文件;第一计算模块,用于分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;第二计算模块,用于根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;比较模块,用于将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;第一确定模块,用于当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。在一个实施例中,所述装置还包括:第二接收模块,用于在所述接收用户发送的多种预设格式的待验证文件之前,接收用户发送的多种预设格式的目标文件;第三计算模块,用于分别对每种格式的目标文件进行哈希计算,得到每种格式的目标文件对应的哈希值;第四计算模块,用于根据得到的多种格式的目标文件对应的多个哈希值再次进行哈希计算,得到本文档来自技高网...
一种文件处理方法及装置

【技术保护点】
一种文件处理方法,其特征在于,包括:接收用户发送的多种预设格式的待验证文件;分别对每种格式的待验证文件进行哈希计算,得到每种格式的待验证文件对应的哈希值;根据得到的多种格式的待验证文件对应的多个哈希值再次进行哈希计算,得到第一目标哈希值;将所述第一目标哈希值与目标文件对应的第二目标哈希值进行比较;当所述第一目标哈希值与所述第二目标哈希值比较结果一致时,确定所述待验证文件与所述目标文件内容相同。

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

【专利技术属性】
技术研发人员:张楠赓
申请(专利权)人:杭州嘉楠耘智信息科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1