我试图在我的 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);
}