在Objective-C中获取NSData的CRC校验和

时间:2010-11-06 20:40:11

标签: objective-c crc

如何计算Objective-C中NSData对象的CRC(32或64)?

提前致谢!

3 个答案:

答案 0 :(得分:41)

使用crc32()库中的zlib功能:

#import <zlib.h>

NSData *data;

// ...

unsigned long result = crc32(0, data.bytes, data.length);
NSLog(@"CRC32: %lu", result);

确保将libz库与您的项目相关联:

enter image description here

答案 1 :(得分:5)

答案 2 :(得分:0)

从iOS11开始使用:

unsigned long result = crc32_z(0, data.bytes, data.length);