我正在尝试将我的应用程序中的rsa加密和解密算法实现为iphone。(xcode 4.2,ios sdk 5.0) 我使用SecKeyGeneratePair生成密钥并使用SecKeyEncrypt加密。 这两个都返回OSStatus 0。
但是在使用SecKeyDecrypt进行解密时,我将OSStatus作为-9809。 请帮忙;哪里出错了。
编辑:感谢您的快速回复。 我复制并粘贴了以下链接中的代码:
http://www.iphonedevsdk.com/forum/iphone-sdk-development/17242-rsa-generating-keypair-so-slowly.html
答案 0 :(得分:12)
原因是Apple page
上有拼写错误NSData *encryptedData = [NSData dataWithBytes:cipherBuffer length:dataLength];
应该是:
NSData *encryptedData = [NSData dataWithBytes:cipherBuffer length:cipherBufferSize];