gpt4 book ai didi

objective-c - 如何在 iOS 中计算 SHA-2(最好是 SHA 256 或 SHA 512)哈希?

转载 作者:IT老高 更新时间:2023-10-28 11:30:34 29 4
gpt4 key购买 nike

安全服务 API 似乎不允许我直接计算哈希。有很多公共(public)领域和自由许可的版本可用,但如果可能的话,我宁愿使用系统库实现。

可以通过 NSData 或普通指针访问数据。

哈希的加密强度对我来说很重要。 SHA-256 是可接受的最小哈希大小。

最佳答案

这是我用于 SHA1 的:

#import <CommonCrypto/CommonDigest.h>

+ (NSData *)sha1:(NSData *)data {
unsigned char hash[CC_SHA1_DIGEST_LENGTH];
if ( CC_SHA1([data bytes], [data length], hash) ) {
NSData *sha1 = [NSData dataWithBytes:hash length:CC_SHA1_DIGEST_LENGTH];
return sha1;
}
return nil;
}

CC_SHA1 替换为 CC_SHA256(或任何您需要的),以及将 CC_SHA1_DIGEST_LENGTH 替换为 CC_SHA256_DIGEST_LENGTH

关于objective-c - 如何在 iOS 中计算 SHA-2(最好是 SHA 256 或 SHA 512)哈希?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6228092/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com