MD5:全稱Message Digest Algorithm MD5(中文名為消息摘要算法第五版)锰霜。詳細介紹見http://md5jiami.51240.com,此處不再多言
MD5在線校驗運算https://1024tools.com/hash
iOS開發(fā) MD5的代碼程序
-(NSString *)md5Check:(NSString*)Des_str{
//MD5加密都是通過C級別的函數(shù)來計算惧互,所以需要將加密的字符串轉(zhuǎn)換為C語言的字符串
const char *original_str = [Des_str UTF8String];
//創(chuàng)建一個C語言的字符數(shù)組,用來接收加密結(jié)束之后的字符
unsigned char result[CC_MD5_DIGEST_LENGTH];
//MD5計算(也就是加密)
//第一個參數(shù):需要加密的字符串
//第二個參數(shù):需要加密的字符串的長度
//第三個參數(shù):加密完成之后的字符串存儲的地方
CC_MD5(original_str, (CC_LONG)strlen(original_str), result);
//將加密完成的字符拼接起來使用(16進制的)。
//聲明一個可變字符串類型堕伪,用來拼接轉(zhuǎn)換好的字符
NSMutableString *hash = [NSMutableString string];
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i++){
//x表示十六進制改鲫,%02X 意思是不足兩位將用0補齊诈皿,如果多余兩位則不影響
[hash appendFormat:@"%02X", result[i]];
}
return hash;
}