iOSアプリにRSA暗号化アルゴリズムを実装しようとしていますが、公開鍵と秘密鍵のペアを生成しようとすると、関数はerrSecUnimplementedエラーを返します。現在、5.1 SDKを使用しており、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);
}