This is a simple md5 implementation.

Add a file CommonDigest.h in your project from
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk /usr/include/CommonCrypto/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#import "CommonDigest.h"

+ (NSString *)uniqueIDFromString:(NSString *)source
{
     const char *src = [[source lowercaseString] UTF8String];
     unsigned char result[CC_MD5_DIGEST_LENGTH];
     CC_MD5(src, strlen(src), result);
 
    NSString *ret = [[[NSString alloc] initWithFormat:@"%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]
                     ] autorelease];
 
    return ret;
}

Res0urce: snipplr.com