一种文件验证方法及装置与流程

文档序号:11156243阅读:来源:国知局

技术特征:

1.一种文件验证方法,其特征在于,包括:

接收用户发送的待验证文件以及用于验证所述待验证文件的目标数据;

根据所述目标数据判断用于进行虚拟货币交易的目标区块链中是否存在与所述待验证文件对应的目标交易;

当所述目标区块链中存在与所述待验证文件对应的目标交易时,确定所述待验证文件验证通过;

输出验证通过的提示消息。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:

接收用户发送的目标哈希函数;

根据所述目标哈希函数计算所述待验证文件的目标哈希值。

3.如权利要求2所述的方法,其特征在于,所述根据所述目标哈希函数计算所述待验证文件的目标哈希值,包括:

获取所述待验证文件的多种预设格式,其中,所述多种预设格式包括以下至少一种格式:

原始格式、可扩展标记语言格式和数字格式;

根据所述目标哈希函数对每种预设格式进行哈希计算以得到所有预设格式所对应的哈希值;

根据所述目标哈希函数对所有预设格式所对应的哈希值进行二次哈希计算以得到目标哈希值。

4.如权利要求2所述的方法,其特征在于,当所述目标数据包括交易标识时,所述方法还包括:

判断所述目标区块链中是否存在与所述交易标识所对应的交易;

当存在与所述交易标识所对应的交易时,判断所述交易得到确认的次数是否达到预设次数;

当所述交易得到确认的次数达到预设次数时,获取所述交易中所记录的第一哈希值;

将所述第一哈希值与所述目标哈希值进行比对;

当比对结果一致时,确定所述目标区块链中存在与所述待验证文件对应的目标交易,且所述目标交易为记录所述第一哈希值的交易。

5.如权利要求2所述的方法,其特征在于,当所述目标数据不包括交易标识时,所述方法还包括:

判断所述目标区块链中是否存在与所述目标哈希值一致的第二哈希值;

当存在与所述目标哈希值一致的第二哈希值时,判断记录所述第二哈希值的交易得到确认的次数是否达到预设次数;

当记录所述第二哈希值的交易得到确认的次数达到预设次数时,确定所述目标区块链中存在与所述待验证文件对应的目标交易,且所述目标交易为记录所述第二哈希值的交易。

6.一种文件验证装置,其特征在于,包括:

第一接收模块,用于接收用户发送的待验证文件以及用于验证所述待验证文件的目标数据;

第一判断模块,用于根据所述目标数据判断用于进行虚拟货币交易的目标区块链中是否存在与所述待验证文件对应的目标交易;

第一确定模块,用于当所述目标区块链中存在与所述待验证文件对应的目标交易时,确定所述待验证文件验证通过;

输出模块,用于输出验证通过的提示消息。

7.如权利要求6所述的装置,其特征在于,所述装置还包括:

第二接收模块,用于接收用户发送的目标哈希函数;

计算模块,用于根据所述目标哈希函数计算所述待验证文件的目标哈希值。

8.如权利要求7所述的装置,其特征在于,所述计算模块,包括:

获取子模块,用于获取所述待验证文件的多种预设格式,其中,所述多种预设格式包括以下至少一种格式:

原始格式、可扩展标记语言格式和数字格式;

第一计算子模块,用于根据所述目标哈希函数对每种预设格式进行哈希计算以得到所有预设格式所对应的哈希值;

第二计算子模块,用于根据所述目标哈希函数对所有预设格式所对应的哈希值进行二次哈希计算以得到目标哈希值。

9.如权利要求7所述的装置,其特征在于,所述装置还包括:

第二判断模块,用于当所述目标数据包括交易标识时,判断所述目标区块链中是否存在与所述交易标识所对应的交易;

第三判断模块,用于当存在与所述交易标识所对应的交易时,判断所述交易得到确认的次数是否达到预设次数;

获取模块,用于当所述交易得到确认的次数达到预设次数时,获取所述交易中所记录的第一哈希值;

比对模块,用于将所述第一哈希值与所述目标哈希值进行比对;

第二确定模块,用于当比对结果一致时,确定所述目标区块链中存在与所述待验证文件对应的目标交易,且所述目标交易为记录所述第一哈希值的交易。

10.如权利要求7所述的装置,其特征在于,所述装置还包括:

第四判断模块,用于当所述目标数据不包括交易标识时,判断所述目标区块链中是否存在与所述目标哈希值一致的第二哈希值;

第五判断模块,用于当存在与所述目标哈希值一致的第二哈希值时,判断记录所述第二哈希值的交易得到确认的次数是否达到预设次数;

第三确定模块,用于当记录所述第二哈希值的交易得到确认的次数达到预设次数时,确定所述目标区块链中存在与所述待验证文件对应的目标交易,且所述目标交易为记录所述第二哈希值的交易。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1