Это то, что я использую для 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
.