#import < CommonCrypto/CommonDigest.h >
- (NSString *)getSha1String:(NSString *)srcString{
//注释掉的2行代码,会使data数据有丢失
// constchar *cstr = [srcString cStringUsingEncoding:NSUTF8StringEncoding];
//NSData *data = [NSDatadataWithBytes:cstr length:srcString.length];
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, data.length, digest);
NSMutableString* result = [NSMutableStringstringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];
for(int i =0; i <</span> CC_SHA1_DIGEST_LENGTH; i++) {
[result appendFormat:@"x", digest[i]];
}
return result;
}
传入字符串将返回sha加密后的字符串