Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
任何人都可以帮助代码如何使用私钥解密,因为在服务器端他们使用的是 OAEP 加密方法。我尝试使用私钥解密,但解密后的文本为 Null,我得到的错误代码为 -9809 作为解密代码结果
当您说“使用私钥”时,我假设您的意思是您正在使用SecKeyDecrypt()非对称加密而不是 CommonCryptor 进行对称加密。
SecKeyDecrypt()
SecKeyDecrypt()不支持OAEP。它仅支持 PKCS1 v1.5 填充 ( kSecPaddingPKCS1)。它还可以在技术上处理 ASN.1 填充 + PKCS1 填充,但这通常与解密无关。当您传递 SecPadding 参数时,您应该已经注意到这一点。你通过了什么?
kSecPaddingPKCS1
该错误号是errSSLCrypto通用的“加密出现问题”消息。
errSSLCrypto