如何在asp.net中获取文件crc / checksum

时间:2010-09-01 12:26:51

标签: c# asp.net crc

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

FileInfo file = new FileInfo(localFilename);

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

1 个答案:

答案 0 :(得分:5)

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

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

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