【发布时间】:2019-07-08 19:30:59
【问题描述】:
我正在使用 OpenSSL 加密和解密 CMS_envolped 数据的有效负载,但我想使用 AES256 密码和 OAEP 填充(而不是 PKCS 1.5 填充)。当我使用 PKCS1.5 填充进行加密时,我很好,并且可以解密,但是当我加密并使用 OAEP 填充时,我无法解密。使用 PKCS7_decrypt 解密时如何设置填充类型?
docs 只讨论一个不适用于填充的标志。我应该使用不同的 OpenSSL 解密方法来进行支持 OAEP 的解密吗?我找不到任何关于它的文档,但我承认我不是 OpenSSL 专家。
guard PKCS7_decrypt(p7, privateKey, x509Cert, decryptedData, 0) == 1 else {
throw OpenSSLTests.decryptException
}
...
这无关紧要,但我在 iOS 客户端上的 Swift 中使用 OpenSSL。
【问题讨论】:
标签: swift encryption openssl