如何使用 SHA1 检查数据?

如何使用 SHA1 检查数据?

这个答案最后一段,迈克尔· K.说:

如果您也选择使用多个存储介质,请记住不断检查每个介质是否有损坏迹象。对驱动器上的所有文件进行 SHA1 哈希运算并比较结果以及将哈希列表本身存储在多个位置相当快捷和简单。这样,即使您在某个时候遇到读取错误,您也可以确定哪个副本是“好的”。

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

答案1

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

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

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

答案2

经过一番谷歌搜索后,我发现了一个适用于 Windows 的程序,可以非常优雅地完成整个过程:精确文件. 它对文件和文件夹(带有子文件夹)进行校验。

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

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

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

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

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

相关内容