Working MD5 for Objective-C

  1.  
  2.  
  3. #import <CommonCrypto/CommonDigest.h>
  4.  
  5.  
  6. NSString * md5( NSString *str )
  7. {
  8.  
  9. const char *cStr = [str UTF8String];
  10.  
  11. unsigned char result[CC_MD5_DIGEST_LENGTH];
  12.  
  13. CC_MD5( cStr, strlen(cStr), result );
  14.  
  15. return [NSString stringWithFormat: @"%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X%02X",
  16. result[0], result[1],
  17. result[2], result[3],
  18. result[4], result[5],
  19. result[6], result[7],
  20. result[8], result[9],
  21. result[10], result[11],
  22. result[12], result[13],
  23. result[14], result[15]];
  24.  
  25. }
  26.  
  27.