自定义CRC32

作者: 分类: 代码 时间: 2014-08-26 评论: 4条评论

在文件的某个位置插入4字节,使得最终文件的CRC32是我们所期望的值

示例

比如我有一个文件,内容是:12345678(31 32 33 34 35 36 37 38),我想在3和4中间插入一个值,使得最终文件的CRC32值是0x12345678。

printf("%08X", custom_crc32(0x12345678, "123", 3, "45678", 5));
得到值 0x63106967,修改文件为(31 32 33 67 69 10 63 34 35 36 37 38),此文件CRC32值则为0x12345678。

阅读全文»