MD5的其他使用

weixin_34041003發表於2018-03-20

一、介紹

雜湊(雜湊演算法)MD5方式加密的結果的特點:

1. 長度固定  :32位,容易比對

2. “資料指紋” :資料的成分改了加密的結果就會不一致,相當於人的指紋

3. 不可逆性 :只是資料本身的一部分,不可還原資料本身

二、應用

1. 用作判斷圖片、音訊、視訊等檔案內容是否一致,通過加密後的MD5值比對即可

2. 使用者搜尋的演算法,對詞條進行MD5加密,通過組合實現搜尋相關內容

三、具體實現方法

4. iOS加密的演算法如下

+ (NSString*)md5:(NSString*) str {  

  if (!str || [str length] == 0) {      

  return nil;    

}     

    const char *cStr = [str UTF8String];  

  unsigned char result[CC_MD5_DIGEST_LENGTH];         

CC_MD5( cStr, (CC_LONG)strlen(cStr), result );   

      NSMutableString *hash = [NSMutableString string];  

  for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++)     {    

    [hash appendFormat:@"%02X",result[i]];     }    

return [hash lowercaseString];

}

相關文章