需要导入框架
#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
{
const char *cStr = [url UTF8String];
unsigned char result[16];
CC_MD5(cStr, strlen(cStr), result);
NSMutableString *ret = [NSMutableString stringWithCapacity:16 * 2];
for (int i = 0; i < 16; i++) {
[ret appendFormat:@"%02x", result[i]];
}
return ret;
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。