Python pyCrypto PKCS1 OAEP到Java密码

Python pyCrypto PKCS1 OAEP到Java密码,java,android,python,pycrypto,Java,Android,Python,Pycrypto,我从后端获得了一些Python代码,用于解密一些数据。在我这边,Android应用程序,我也需要解密它 下面是一些我认为最相关的Python代码片段 cipher = PKCS1_OAEP.new(privkey) 这就是它来自的模块 from Crypto.Cipher import PKCS1_v1_5 from Crypto.Cipher import PKCS1_OAEP 查看PKCS1\u OAEP.new的文档 然后与JavaDoc进行密码比较 我推断这个Python算法可以

我从后端获得了一些Python代码,用于解密一些数据。在我这边,Android应用程序,我也需要解密它

下面是一些我认为最相关的Python代码片段

cipher = PKCS1_OAEP.new(privkey)
这就是它来自的模块

from Crypto.Cipher import PKCS1_v1_5
from Crypto.Cipher import PKCS1_OAEP
查看
PKCS1\u OAEP.new的文档

然后与JavaDoc进行密码比较

我推断这个Python算法可以用Java密码类表示如下(注意代码是用Kotlin编写的)

请注意,BC是提供者。我发现BouncyCastle很受欢迎,并且包含在Android框架中

那么错误是什么?

当挑战的答案错误时,后端会返回404。 当我执行Python代码(命中相同的端点)时,它就工作了。 就POST请求而言,我比较了两者,并以正确的方式发送

我想知道什么

我是否使用了正确的算法?我正试图系统地排除潜在的问题,然后再转向另一个问题

注意,我也试过了

    val cipher = Cipher.getInstance("RSA/NONE/OAEPPadding", "BC")
    val cipher = Cipher.getInstance("RSA/NONE/OAEPPadding", "BC")