0

任何人都可以帮助代码如何使用私钥解密,因为在服务器端他们使用的是 OAEP 加密方法。我尝试使用私钥解密,但解密后的文本为 Null,我得到的错误代码为 -9809 作为解密代码结果

4

1 回答 1

1

当您说“使用私钥”时,我假设您的意思是您正在使用SecKeyDecrypt()非对称加密而不是 CommonCryptor 进行对称加密。

SecKeyDecrypt()不支持OAEP。它仅支持 PKCS1 v1.5 填充 ( kSecPaddingPKCS1)。它还可以在技术上处理 ASN.1 填充 + PKCS1 填充,但这通常与解密无关。当您传递 SecPadding 参数时,您应该已经注意到这一点。你通过了什么?

该错误号是errSSLCrypto通用的“加密出现问题”消息。

于 2012-07-10T15:01:13.457 回答