CBHDigestKit 1.4.0

CBHDigestKit 1.4.0

Chris Huxtable 维护。



CBHDigestKit

release pod licence coverage

使计算摘要变得简单。

支持

  • SHA-224
  • SHA-256
  • SHA-386
  • SHA-512
  • SHA-1
  • MD2
  • MD4
  • MD5

使用

CBHDigestKitNSDataNSString 添加类扩展,增加了几种摘要方法和从 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 许可证 下提供。