CBHDigestKit
使计算摘要变得简单。
支持
- SHA-224
- SHA-256
- SHA-386
- SHA-512
- SHA-1
- MD2
- MD4
- MD5
使用
CBHDigestKit
向 NSData
和 NSString
添加类扩展,增加了几种摘要方法和从 bytesToHex
转换的方法。
示例
计算一个 NSString
的 SHA-256 摘要
NSData *digest = [@"This is a string." sha256UsingEncoding:NSUTF8StringEncoding];
计算一个 NSData
的 SHA-256 摘要
NSData *digest = [[NSData dataWithContentsOfFile:@"/etc/hosts"] sha256];
高效地计算文件的 SHA-256 摘要
NSInputStream *fileStream = [NSInputStream inputStreamWithFileAtPath:@"/etc/hosts"];
NSData *digest = [CBHDigester digestStream:fileStream usingAlgorithm:CBHDigestAlgorithm_SHA256];
使用任意算法计算并打印摘要
CBHDigestAlgorithm algorithm = ...
NSData *data = [NSData dataWithContentsOfFile:@"/etc/hosts"];
NSData *digest = [data digestUsingAlgorithm:algorithm];
NSLog(@"0x%@", [digest encodeAsHexadecimal]);
许可
CBHDigestKit 在 ISC 许可证 下提供。