<pre class="jive-pre">
// Import library
#import <CommonCrypto/CommonDigest.h>
...
// Function definition
NSString * md5( NSString *str )
{
const char *cStr = [str UTF8String];
unsigned char result[CC
MD5_DIGESTLENGTH];
CC_MD5( cStr, strlen(cStr), result );
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]
];
}
...
// Implementation
NSString *digest = md5(@"test");
NSLog(@"MD5 TEST %@", digest);
</pre>
The answer you should get is:
098F6BCD4621D373CADE4E832627B4F6
You can check your results on this page
http://www.adamek.biz/md5-generator.php