MD5加密

来源:互联网 发布:学党规 知敬畏守规矩 编辑:程序博客网 时间:2024/06/05 07:44

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;}


0 0
原创粉丝点击