MD5的其他使用

2018-03-20  本文已影响14人  Sweet丶

一、介绍

散列(哈希算法)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];

}

上一篇下一篇

猜你喜欢

热点阅读