Windows文件系统中是否有针对每个文件的预先计算的哈希值?

Jad*_*ias 10 .net windows ntfs file fat

我想通过哈希搜索文件副本.出于性能目的,我想知道NTFS/FAT文件系统中的每个文件是否存在存储的哈希/校验和.如果有,我不必全部计算它们来搜索我的文件.

如果有,如何使用.NET访问它?

如果有帮助,它将是JPEG文件.他们有校验和吗?

And*_*ico 9

哪有这回事.

  • 此外,用于错误检测的散列不需要在密码学上是安全的:可以使用某种循环模式,例如纯加法或异或;可以补偿一些更改的块而无需重新计算完整的哈希值。 (4认同)
  • @MarkRansom你可以想象它只在被请求时计算,并在某处缓存,每次写入文件时发生的唯一事情就是缓存失效 - 远比每次重新计算它要便宜得多 (3认同)
  • Windows允许随机写入文件.如果每次写入都需要重新计算文件的校验和,你能想象开销吗? (2认同)

For*_*ker 8

Windows不会为每个文件存储哈希值.正如Jader Dias所说,EXE和DLL都有校验和,但这些并不是你要找的机器人.

请注意,即使您有这样的哈希,它仍然不能保证唯一性.如果您发现两个具有相同散列(和大小)的文件,您仍然需要比较内容以确定文件是否真的相同.

JPEG文件可能有一些校验和或哈希值,但您可能也不能指望它们.