您的位置:首页 > 其它

MD5加密

2016-01-20 15:08 337 查看
MD5  加密
NSData *md5Data = [md5StrIn dataUsingEncoding:NSUTF8StringEncoding];

CC_MD5_CTX md5;
CC_MD5_Init(&md5);

CC_MD5_Update(&md5, [md5Data bytes], (int)[md5Data length]);

unsigned char digest[CC_MD5_DIGEST_LENGTH];
CC_MD5_Final(digest, &md5);

NSString *md5Str = [NSString stringWithFormat:
@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
digest[0], digest[1], digest[2], digest[3],
digest[4], digest[5], digest[6], digest[7],
digest[8], digest[9], digest[10], digest[11],
digest[12], digest[13], digest[14], digest[15]];
return [md5Str lowercaseString];
}
上面代码简化版

- (NSString*) stringByMD5
{
const char * cStr = self.UTF8String;

unsigned char digest[CC_MD5_DIGEST_LENGTH];

CC_MD5(cStr, (unsigned int)strlen(cStr), digest);

NSMutableString * str = [NSMutableString string];

for ( int i=0; i<CC_MD5_DIGEST_LENGTH; i++) {
[str appendFormat:@"%02x", digest[i]];
}

return str;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: