美文网首页
MD5的其他使用

MD5的其他使用

作者: Sweet丶 | 来源:发表于2018-03-20 15:52 被阅读14次

    一、介绍

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

    }

    相关文章

      网友评论

          本文标题:MD5的其他使用

          本文链接:https://www.haomeiwen.com/subject/eydbqftx.html