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

Posted

技术标签:

【中文标题】在 Objective-C 中获取 NSData 的 CRC 校验和【英文标题】:Get CRC checksum of an NSData in Objective-C 【发布时间】:2011-05-06 03:06:49 【问题描述】:

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

提前致谢!

【问题讨论】:

重复:***.com/questions/1028742/…?不完全是 CRC,但 MD5 可以吗? 不,问题是我需要 CRC :( 【参考方案1】:

ios11 使用这个:

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

【讨论】:

【参考方案2】:

使用zlib库中的crc32()函数:

#import <zlib.h>

NSData *data;

// ...

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

确保将libz 库与您的项目链接:

【讨论】:

以上是关于在 Objective-C 中获取 NSData 的 CRC 校验和的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C 中获取对象属性列表

从 NSData 字节获取浮点值

objective-c如何将文件中内容转化为NSData

将 NSData Objective-C 代码转换为 Swift 时遇到问题

Objective-C NSData/NSMutableData

从 sqlite 数据库 Objective-C 播放音频文件