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

hbr*_*uce 3 c# asp.net crc

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

FileInfo file = new FileInfo(localFilename);
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*ary 5

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

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

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