我知道如何读取文件,将这些字节传递给哈希算法(例如MD5SUM,SHA256或CRC32),然后获取哈希。
在这里,我要问的是略有不同的内容:
每次我们在NTFS分区上写入/修改文件时,它是否会重新计算哈希或CRC32并将此信息存储在NTFS元数据/ FAT / MFT(主文件表)中(我不记得确切的名字了吗?
注意:重要的是,我只想读取存储在文件系统中的已存储哈希/ CRC(即读取几个字节,最大应该为几毫秒),并且不重新计算哈希 >(一个10 GB的文件将花费几秒钟的时间。)
如果是这样,如何使用Python访问此CRC或特定文件的哈希?是否有类似的东西:
import ntfsutil
ntfsutil.getCRC('d:/big50GBfile.dat') # done in < 10 ms