Я хочу использовать MD5 или SHA-1 в своем приложении для iOS, предназначенном для iOS 4 и более поздних версий. Я использую функции CC_MD5() и CC_SHA1() из CommonCrypto/CommonDigest.h. Кажется, он отлично работает на iPhone под управлением iOS 4.1 и в симуляторе iPhone 4.0, но я обеспокоен тем, что функции объявлены следующим образом в iOS 5 SDK, который поставляется с XCode 4.2:
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);
Похоже, это указывает на то, что функции доступны только в iOS 5 и более поздних версиях.
Разрешены ли эти функции в приложении для iOS 4, и если да, то есть ли официальная ссылка, подтверждающая этот факт?