说明:在对接外部API的时候往往需要将数据进行SHA1加密,自己尝试的写了一下,做好记录!
1、头部引用
#include <CommonCrypto/CommonDigest.h>
2、加密代码
/**
* 获取sha1加密数据
* @param signature 预加密的字符串
*/
+ (NSString *) getSha1:(NSString *) signature{
const char *cstr = [signature cStringUsingEncoding:NSUTF8StringEncoding];
NSData *data = [NSData dataWithBytes:cstr length:signature.length];
uint8_t digest[CC_SHA1_DIGEST_LENGTH];
CC_SHA1(data.bytes, (CC_LONG)data.length, digest);
NSMutableString* result = [NSMutableString stringWithCapacity:CC_SHA1_DIGEST_LENGTH *2];
for(int i =0; i < CC_SHA1_DIGEST_LENGTH; i++) {
[result appendFormat:@"%02x", digest[i]];
}
return [result uppercaseString];
}
注意:本文归作者所有,未经作者允许,不得转载