iOS SHA算法
2019-11-25 本文已影响0人
海大胖
导入#import<CommonCrypto/CommonDigest.h>
//SHA
- (NSString* )SHA{
const char *cstr = [self cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:self.length];
//使用对应的CC_SHA1,CC_SHA256,CC_SHA384,CC_SHA512的长度分别是20,32,48,64
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
//使用对应的CC_SHA256,CC_SHA384,CC_SHA512
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i =0; i<CC_SHA1_DIGEST_LENGTH ;i ++){
[outputappendFormat:@"%02x", digest[i]];
}
NSLog(@"%@",output);
return output;
}