#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加密后的字符串
本文介绍了一个使用Objective-C实现的SHA1加密方法。该方法通过CommonCrypto库对输入字符串进行SHA1哈希运算,并返回十六进制格式的哈希值。文章提供了一段具体的代码示例,展示了如何对字符串进行编码及哈希计算。

被折叠的 条评论
为什么被折叠?



