在 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 校验和的主要内容,如果未能解决你的问题,请参考以下文章
将 NSData Objective-C 代码转换为 Swift 时遇到问题