Я хочу использовать 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, и если да, есть ли официальная ссылка на документ, подтверждающий этот факт?