Skip to content

Instantly share code, notes, and snippets.

@songzhou21
Last active January 29, 2018 14:10
Show Gist options
  • Save songzhou21/f451534044374e89359ade97cdc90da9 to your computer and use it in GitHub Desktop.
Save songzhou21/f451534044374e89359ade97cdc90da9 to your computer and use it in GitHub Desktop.
NSString(md5)
#import <CommonCrypto/CommonCrypto.h>
@interface NSString (md5)
- (NSString *)md5;
@end
@implementation NSString (md5)
- (NSString *)md5
{
unsigned char result[CC_MD5_DIGEST_LENGTH];
CC_MD5(self.UTF8String, (unsigned int)strlen(self.UTF8String), result);
NSMutableString *resultStr = [NSMutableString string];
for (int i = 0; i < CC_MD5_DIGEST_LENGTH; i ++) {
[resultStr appendFormat:@"%02x",result[i]];
}
return resultStr;
}
@end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment