开发中常常会用到MD5计算,实际上iOS 5.0就已经内置了加密和哈希计算的库,这里就简单讲下用其中的CommonCrypto进行MD5计算。
Objective-C代码:1
2
3
4
5
6
7
8
9
10
11
12#import <CommonCrypto/CommonCrypto.h>
+(NSString *)MD5:(NSString *)str
{
const char* cstr = [str UTF8String];
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(cstr, (CC_LONG)strlen(cstr), result);
return [NSString stringWithFormat:
@"%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x%02x",
result[0], result[1], result[2], result[3], result[4], result[5], result[6], result[7],
result[8], result[9], result[10], result[11], result[12], result[13], result[14], result[15]];
}
此外,CommonCrypto还支持SHA,Hmac等。