Skip to content

Instantly share code, notes, and snippets.

@kent2508
Created July 17, 2015 10:15
Show Gist options
  • Save kent2508/2988a893d2e321174452 to your computer and use it in GitHub Desktop.
Save kent2508/2988a893d2e321174452 to your computer and use it in GitHub Desktop.
// get MD5 string from a string
+ (NSString*)md5FromString:(NSString*)string {
// // Create pointer to the string as UTF8
const char *ptr = [string UTF8String];
// Create byte array of unsigned chars
unsigned char md5Buffer[CC_MD5_DIGEST_LENGTH];
// Create 16 byte MD5 hash value, store in buffer
CC_MD5(ptr, (CC_LONG)strlen(ptr), md5Buffer);
// Convert MD5 value in the buffer to NSString of hex values
NSMutableString *output = [NSMutableString stringWithCapacity:CC_MD5_DIGEST_LENGTH * 2];
for(int i = 0; i < CC_MD5_DIGEST_LENGTH; i++)
[output appendFormat:@"%02x",md5Buffer[i]];
return output;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment