任何人都可以帮助代码如何使用私钥解密,因为在服务器端他们使用OAEP加密方法。我尝试使用私钥解密但解密文本为空,我得到的错误代码为-9809解密代码结果
答案 0 :(得分:1)
当您说“使用私钥”时,我认为您的意思是您使用SecKeyDecrypt()
进行非对称加密,而不是使用CommonCryptor进行对称加密。
SecKeyDecrypt()
不支持OAEP。它仅支持PKCS1 v1.5填充(kSecPaddingPKCS1
)。它在技术上也可以处理ASN.1填充+ PKCS1填充,但这通常与解密无关。通过SecPadding参数时,您应该已经注意到了这一点。你通过了什么?
该错误编号为errSSLCrypto
,这是一个通用的“密码错误”消息。