OSStatus -9809在解密时

时间:2011-11-08 06:36:36

标签: iphone rsa

我正在尝试将我的应用程序中的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

1 个答案:

答案 0 :(得分:12)

原因是Apple page

上有拼写错误
NSData *encryptedData = [NSData dataWithBytes:cipherBuffer length:dataLength];

应该是:

NSData *encryptedData = [NSData dataWithBytes:cipherBuffer length:cipherBufferSize];