Я пытаюсь внедрить алгоритм шифрования RSA в свое приложение iOS, но когда я пытаюсь сгенерировать пару открытого и закрытого ключей, функция возвращает мне ошибку errSecUnimplemented. Я использую SDK 5.1 и на данный момент ориентируюсь на 5.1.
Можно ли не использовать эту функцию, или я что-то не так настроил при попытке сгенерировать пару?
Вот мой код для генерации ключа:
SecKeyRef publicKey, privateKey;
CFDictionaryRef parameters;
const void* keys[] = {kSecAttrKeyType, kSecAttrKeyTypeRSA};
int keySize = 1024;
const void *values[] = {kSecAttrKeySizeInBits, &keySize};
parameters = CFDictionaryCreate(kCFAllocatorDefault, keys, values, 2, NULL, NULL);
OSStatus ret = SecKeyGeneratePair(parameters, &publicKey, &privateKey);
if ( ret == errSecSuccess )
{
NSLog(@"Key success!");
}
else
{
NSLog(@"Key Failure! %li", ret);
}