iOS 4中是否提供CC_MD5()和CC_SHA1()?

GBe*_*gen 9 ios4 ios commoncrypto

我希望在iOS 4及更高版本的iOS应用程序中使用MD5或SHA-1.我使用CommonCrypto/CommonDigest.h中的CC_MD5()和CC_SHA1()函数.它似乎在运行iOS 4.1和iPhone 4.0模拟器的iPhone上运行良好,但我很担心,因为XCode 4.2附带的iOS 5 SDK中的函数声明如下:

extern unsigned char *CC_MD5(const void *data, CC_LONG len, unsigned char *md)
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_5_0);

extern unsigned char *CC_SHA1(const void *data, CC_LONG len, unsigned char *md)
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_5_0);
Run Code Online (Sandbox Code Playgroud)

这似乎表明这些功能仅适用于iOS 5及更高版本.

这些功能是否允许在iOS 4应用程序中使用,如果是这样,是否有任何官方参考来记录这一事实?

ıɾu*_*uǝʞ 2

在路径的头文件中:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/usr/include/CommonCrypto/CommonDigest.h

我们可以看到 :

extern unsigned char *CC_MD5(const void *data, CC_LONG len, unsigned char *md)
__OSX_AVAILABLE_STARTING(__MAC_10_4, __IPHONE_2_0);
Run Code Online (Sandbox Code Playgroud)

所以,苹果现在告诉我们它受支持:-)