MD5 加密苹果已经为我们进行了封装,我们只需拿来用即可:直接上代码
#pragma mark ------- MD5加密
- (NSString *) md5WithString:(NSString *) str{
const char *cStr = [str UTF8String];
// 设置字符加密后存储的空间
unsigned char digest[CC_MD5_DIGEST_LENGTH];
// 参数三:编码的加密机制
CC_MD5(cStr, (UInt32)strlen(cStr), digest);
NSMutableString *result = [[NSMutableString alloc] initWithCapacity:16];
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++) {
[result appendFormat:@"%02x",digest[i]];
}
return result;
}
建议将此方法写在NSString的延展里面方便调用。此外也是对代码很好的积累,方便以后的开发。