搜到了大眾使用版本享潜,但是輸出的是亂碼困鸥,不知道是不是其他人也是介樣子。代碼如下:
-(NSString*)stringToMD5:(NSString *)str{
// 將接受的參數(shù)轉(zhuǎn)為UTF-8格式
const char *cstr = [str UTF8String];
// 設(shè)定接受的結(jié)果數(shù)組長度
unsigned char result[CC_MD5_DIGEST_LENGTH];
// 將字符串轉(zhuǎn)換成了32位的16進制數(shù)列
CC_MD5(cstr, (CC_LONG)strlen(cstr), result);
// 創(chuàng)建一個可變字符串
NSMutableString *saveResult = [NSMutableString string];
// 組裝對應(yīng)的字符串米碰,%02x就是輸出兩位16進制數(shù)據(jù)窝革,不足2為補0
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++) {
[saveResult appendFormat:@"%02x",result[i]];
}
return saveResult;
}
搜索了好多文章,最后在簡書里面找到了合適的解決方案吕座,再次記錄一下虐译,文章作者寫的很詳細,我就不在這里再獻丑了吴趴。記錄一下漆诽。如需請戳鏈接