sha1是一种用哈希算法进行数据完整性检验的算法。sha1的主要作用就是用来检验数据的完整性。
1、引入头文件
#import <CommonCrypto/CommonDigest.h>
2、sha1
+ (NSString *)sha1:(NSString *)input
{
NSData *data = [input dataUsingEncoding:NSUTF8StringEncoding];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, (unsigned int)data.length, digest);
NSMutableString *output = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH * 2];
for(int i=0; i<CC_SHA1_DIGEST_LENGTH; i++) {
[output appendFormat:@"%02x", digest[i]];
}
return output;
}
网友评论