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