【技术实现步骤摘要】
一种验证文件完整性的方法及装置
本申请涉及计算机
,尤其涉及一种验证文件完整性的方法及装置。
技术介绍
随着云技术的发展,云存储服务得到了广泛的应用。使用云存储服务的用户可以将终端设备中存储的数据上传至云端服务器,由云端服务器进行数据的存储。在用户需要使用数据时再从服务器中下载数据。如此,可以节省终端设备的本地存储空间,还方便了数据的共享。但是,由于数据存储在云端服务器,用户无法对数据的状态进行监控,相当于数据脱离了用户的控制。如果云端服务器出现了故障,可能导致用户存储在云端的数据遭到损坏,丢失用户的重要信息。为了解决这一问题,目前可以对云端的数据进行定期检查。但是现有的检查方法需要对全部数据进行检查。当数据量较大时存在检查耗时较多且需要占用大量计算资源的问题。
技术实现思路
有鉴于此,本申请实施例提供了一种验证文件完整性的方法及装置,旨在简化验证文件完整性的过程。一种验证文件完整性的方法,所述方法应用于第一设备,包括:利用第一算法,所述第一设备根据第一数据块集合计算 ...
【技术保护点】
1.一种验证文件完整性的方法,其特征在于,所述方法应用于第一设备,包括:/n利用第一算法,所述第一设备根据第一数据块集合计算第一签名,所述第一数据块集合包括至少一个第一数据块,所述第一数据块集合是对第一设备存储的待验证文件进行分割得到的;/n所述第一设备向所述第二设备发送验证请求,所述验证请求包括待验证文件的文件标识;/n所述第一设备接收所述第二设备发送的第二签名,所述第二签名是第二设备利用所述第一算法根据第二数据块集合计算得到的,所述第二数据块集合包括至少一个第二数据块,所述第二数据块是对第二设备存储的待验证文件进行分割得到的,所述第二数据块集合是第二设备根据所述待验证文 ...
【技术特征摘要】
1.一种验证文件完整性的方法,其特征在于,所述方法应用于第一设备,包括:
利用第一算法,所述第一设备根据第一数据块集合计算第一签名,所述第一数据块集合包括至少一个第一数据块,所述第一数据块集合是对第一设备存储的待验证文件进行分割得到的;
所述第一设备向所述第二设备发送验证请求,所述验证请求包括待验证文件的文件标识;
所述第一设备接收所述第二设备发送的第二签名,所述第二签名是第二设备利用所述第一算法根据第二数据块集合计算得到的,所述第二数据块集合包括至少一个第二数据块,所述第二数据块是对第二设备存储的待验证文件进行分割得到的,所述第二数据块集合是第二设备根据所述待验证文件的文件标识选择的;
判断所述第一签名和第二签名是否匹配;若匹配,确定所述第二设备存储的待验证文件完整。
2.根据权利要求1所述的方法,其特征在于,所述第一设备根据第一数据块集合计算第一签名包括:
所述第一设备获取所述第一数据块集合中至少一个第一数据块;
所述第一设备计算所述至少一个第一数据块中每个第一数据块的哈希值;
所述第一设备按照所述第一数据块在待验证文件中的顺序,对所述第一数据块的哈希值进行排序,得到第一哈希序列;
所述第一设备根据所述第一哈希序列计算第一签名。
3.根据权利要求2所述的方法,其特征在于,所述第一设备根据所述第一哈希序列计算第一签名包括:
所述第一设备计算所述第一哈希序列的哈希值,得到所述第一签名。
4.根据权利要求2所述的方法,其特征在于,所述第一设备根据所述第一哈希序列计算第一签名包括:
所述第一设备根据第一哈希序列确定第二哈希序列,所述第一哈希序列包括M个哈希值,所述第二哈希序列包括N个哈希值,所述N大于或等于M;
所述第一设备遍历所述第二哈希序列,以n个哈希值为单位按序从所述第二哈希序列中提取x个第二哈希子序列,所述x为N和n的比值;
所述第一设备计算所述x个第二哈希子序列中每个第二哈希子序列的哈希值;
所述第一设备根据第二哈希子序列对应的第一数据块在待验证文件中的顺序,对所述第二哈希子序列的哈希值进行排序,得到第三哈希序列;
所述第一设备根据所述第三哈希序列计算第一签名。
5.一种验证文件完整性的方法,其特征在于,所述方法应用于第二设备,包括:
所述第二设备接收第一设备发送的验证请求,所述验证请求包括待验证文件的文件标识;
所述第二设备根据所述待验证文件的文件标识,确定第二数据块集合,所述第二数据块集合包括至少一个第二数据块,所述第二数据块是对第二设备存储的待验证文件进行分割得到的,所述第二数据块集合是第二设备根据所述待验证文件的文件标识选择的;
利用第一算法,第二设备根据所述第二数据块集合计算第二签名;
所述第二设备向第一设备发送所述第二签名,以便第一设备在所述第二签名和第一签名匹配的情况下确定所述第二设备存储的待验证文件完整,所述第一签名是第一设备利用所述第一算法根据第一数据块集合计算得到的,所述第一数据块集合包括至少一个第一数据块,所述第一数据块是对第一设备存储的待验证文件进行分割得到的。
6.根据权利要求5所述的方法...
【专利技术属性】
技术研发人员:康占春,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。