我有一个很大的文件,并且我对其内容维护crc32校验和。如果文件的固定部分在文件开始或结束时发生更改,我可以维护静态部分和动态部分的crc32校验和,并使用crc32_combine有效地计算新的整个文件校验和。马克·阿德勒在这里很好地回答了这个问题:CRC Calculation Of A Mostly Static Data Stream。但是,如果文件中间的内容发生变化,并且不总是在预定义的偏移量(和长度)处,
我使用这个简单的函数来计算给定文件的CRC校验和:int k = 0;FileInfo file_info = new FileInfo:假设我有一个很大的文件,比如说100MB。前50MB和后50MB的CRC-32计算与100MB文件的CRC-32计算之间是否存在联系?我问的原因是,我有一些非常大的文件(大约10 at左右)需要一些时间来生成,但当它们生
在对加密头解密的6.1.6一节末尾,该段指出:
在头被解密后,缓冲区中的最后一个或两个字节应该是解密文件的CRC的高阶字/字节,存储在Intel低字节/高字节顺序中。2.0之前的PKZIP版本使用2字节CRC检查;2.0之后的版本使用1字节CRC检查。这可用于测试所提供的密码是否正确。上面的一段只提到了用CRC检查1到2个字节,但是没有提到,它也可以是last mod file time的检查,而不是基于general purpose bit flag的bit 3的CRC</