Python pyCrypto PKCS1 OAEP到Java密码
我从后端获得了一些Python代码,用于解密一些数据。在我这边,Android应用程序,我也需要解密它 下面是一些我认为最相关的Python代码片段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算法可以
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")