iOS MD5 的 category

2011-11-07

贡献一个 iOS 的 MD5 category

//
//  NSString+MD5.h
//
//  Created by 谢 家欣 on 11-11-7.
//
#import 
#import 
@interface NSString (MD5)
-(NSString *)toMD5String;
@end

NSStrint+MD5.m

//
//  NSString+MD5.m
//
//  Created by 谢 家欣 on 11-11-7.
//
#import "NSString+MD5.h"
@implementation NSString (MD5)
-(NSString *)toMD5String
{
    const char *src = [[self lowercaseString] UTF8String];
    unsigned char result[CC_MD5_DIGEST_LENGTH];
    CC_MD5(src, strlen(src), result);
    NSString * ret = [NSString stringWithFormat:@"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
                      result[0], result[1], result[2], result[3],
                      result[4], result[5], result[6], result[7],
                      result[8], result[9], result[10], result[11],
                      result[12], result[13], result[14], result[15]];
    return ret;
}
@end