需要导入框架

#import<CommonCrypto/CommonDigest.h>


//16位加密

- (NSString *)md5URL:(NSString *)url

{

const char *cStr = [url UTF8String];

unsigned char result[16];

CC_MD5(cStr, 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]];

}

结果格式如下:

F9C8621437688C0FD5576B43569E78B7


或者可以简化成这样:

- (NSString*)md5URL:(NSString*)url

{

constchar*cStr = [urlUTF8String];

unsignedcharresult[16];

CC_MD5(cStr,strlen(cStr), result);

NSMutableString*ret = [NSMutableStringstringWithCapacity:16*2];

for(inti =0; i <16; i++) {

[retappendFormat:@"%02x", result[i]];

}

returnret;

}