3

给定本地文件系统上的文件:

FileInfo file = new FileInfo(localFilename);

如何获得该文件的 CRC 值(或某种校验和)?

4

1 回答 1

5

哈希算法通常比 CRC 更好,因为它们的冲突更少;现代散列算法被实现为HashAlgorithm的后代。MD5 和 SHA1 是常见的选择。

AFAIK,.NET 不包括 CRC 类,但我编写了支持所有 CRC-32 和 CRC-16 算法的CRC32CRC16类。

要计算校验和(无论是哈希算法还是 CRC),您必须逐块读取整个文件,将文件数据传递给校验和算法。完成整个文件后,从校验和算法中检索结果。

于 2010-09-01T12:30:27.197 回答