Objc中MD5加密

来源:互联网 发布:淘宝福利买家秀搜什么 编辑:程序博客网 时间:2024/06/03 16:15

MD5加密的代码如下:扩展了NSString和NSData

MyExtensions.h

@interface NSString (MyExtensions)- (NSString *) md5;@end@interface NSData (MyExtensions)- (NSString*)md5;@end

MyExtensions.m


#import "MyExtensions.h"#import <CommonCrypto/CommonDigest.h> // Need to import for CC_MD5 access@implementation NSString (MyExtensions)- (NSString *) md5{    const char *cStr = [self UTF8String];    unsigned char result[16];    CC_MD5( cStr, strlen(cStr), result ); // This is the md5 call    return [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]        ];  }@end@implementation NSData (MyExtensions)- (NSString*)md5{    unsigned char result[16];    CC_MD5( self.bytes, self.length, result ); // This is the md5 call    return [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]        ];  }@end


原创粉丝点击