引入頭文件:
#import <CommonCrypto/CommonDigest.h>
+ (NSString *)md5:(NSString *)str {
// 判斷傳入的字符串是否爲空
if (! str) return nil;
// 轉成utf-8字符串
const char *cStr = str.UTF8String;
// 設置一個接收數組
unsigned char result[CC_MD5_DIGEST_LENGTH];
// 對密碼進行加密
CC_MD5(cStr, (CC_LONG) strlen(cStr), result);
NSMutableString *md5Str = [NSMutableString string];
// 轉成32字節的16進制
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++) {
[md5Str appendFormat:@"%02x", result[i]];
}
return md5Str;
}