一、介绍
散列(哈希算法)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];
}
网友评论