CommonCrypto is no longer part of the iPhone SDK - Where else can I easily get an MD5 function?

后端 未结 1 1013
走了就别回头了
走了就别回头了 2020-12-14 18:34

So as many of you may already know, CommonCrypto isn\'t included in the iPhone SDK anymore (as on 3.0).

Where else can I easily get hold of an MD5 function? Am I goi

相关标签:
1条回答
  • 2020-12-14 19:03

    Are you sure its not included? I have apps compiled on the device for 3.0 using the following code that works:

    #import <CommonCrypto/CommonDigest.h>
    
    #define CC_MD5_DIGEST_LENGTH 16   /* digest length in bytes */
    
    - (NSString *)md5:(NSString *)str { 
        const char *cStr = [str UTF8String];
        unsigned char result[CC_MD5_DIGEST_LENGTH]; 
        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]];    
    }
    
    0 讨论(0)
提交回复
热议问题