CommonCrypto不再是iPhoneSDK的一部分--我还能在哪里轻松获得MD5功能呢?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (29)

因此,正如你们中的许多人可能已经知道的那样,CommonCrypto不再包含在iPhoneSDK中(如3.0版)。

在其他地方,我可以轻松地获得MD5函数吗?为了获得MD5,我必须将OpenSSL编译到我的项目中吗?

以下几点澄清:

  • 这不是为了安全
  • 这将与需要字符串的MD5摘要的API一起使用。我无法控制这个API。


提问于
用户回答回答于

你确定不包括在内吗?我在设备上编译了一些应用程序,用于3.0,使用的代码如下:

#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]];    
}

扫码关注云+社区

领取腾讯云代金券