如何使用SHA1检查数据?


-2

这个答案的最后一段中,Michael K.说:

如果您确实也使用了多个存储介质路径,请记住检查每个路径是否有降级迹象。对驱动器上的所有文件执行SHA1哈希运行并比较结果以及将哈希列表本身存储在多个位置是相当快速和容易的。这样,即使您在某些时候出现读取错误,您也可以确定哪个副本“好”。

在Windows上,这可以在命令行上完成,而无需下载校验和实用程序吗?那么我们应该如何存储哈希列表呢?NTFS和FAT32系统之间会有什么区别吗?


1
@whoever是downvoting:你能告诉我为什么我可以解决这个问题吗?
rishimaharaj

1
您的问题似乎没有显示任何研究工作。en.wikipedia.org/wiki/SHA-1#Data_Integrity
Daniel Beck

Answers:


2

SHA1只是对文件内容的数学计算,并且应该始终是唯一的。随着文件的更改,SHA1哈希值会发生变化(哈希=结果)。你会做什么(我不知道具体的程序):

  1. 运行SHA1程序并返回结果
  2. 将结果复制到单独介质(即闪存驱动器)上的文件中
  3. 运行您选择的复制命令(即robocopy)
  4. 运行SHA1程序并从刚刚复制的文件中获取结果
  5. 打开两个结果文件并确保它们是相同的

对于NTFS,FAT32,HFS +,EXT2 / 3/4等,它应该没有区别。它专门检查文件IIRC,因此对于不同的操作系统也不应该有所不同


0

经过一些谷歌搜索后,我找到了一个Windows程序,它完美地完成了整个过程:ExactFile。它对文件和文件夹(包含子文件夹)执行校验和。

  1. 下载并安装程序后,首先要创建一个您希望能够检查的存储库的“摘要”。您可以选择MD5,SHA1和其他16种方法/格式。

  2. 在“ 创建摘要”选项卡下,选择文件夹,输出文件名和格式。然后单击“开始”按钮,它将递归计算文件夹中所有文件的校验和,并将结果存储在输出文件中。

  3. 移动文件夹后(例如从Dropbox移动到Google云端硬盘,或从硬盘移动到闪存驱动器),您可以运行检查:在“ 测试摘要”选项卡上,放置文件(从创建步骤输出)和要测试的文件夹然后单击“开始”按钮。

    然后程序会详细说明哪些文件完全相同以及哪些文件有任何错误。

该程序唯一可以想象的缺点是,您必须在文件集发生变化时重新创建摘要,但无论程序/实现如何,都可能出现这种情况。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.