iOS MD5加密

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的延展里面方便调用。此外也是对代码很好的积累,方便以后的开发。

你可能感兴趣的:(iOS MD5加密)