0
我进口从Java公钥到Python我使用插座RSA Python的加密邮件从导入的Java公钥
在Java中,我使用RSA/ECB/PKCS1Padding
,并在Python我使用Crypto
库
在变量server_public_key
即时导入了公钥
和cipher
我使用PKCS1_OAEP
加密消息
ciphertext
我加密消息
然后我将其转换为字节组
,然后我把它回Java
但Java将这个错误Exception in thread "main" javax.crypto.BadPaddingException: Decryption error
这里是我的代码
message = "SENDING TO JAVA"
s= socket.socket()
s.connect((address,9000))
data = s.recv(1024)
data = data[2:]
server_public_key = RSA.importKey(data)
cipher = PKCS1_OAEP.new(server_public_key)
ciphertext = cipher.encrypt(mensaje)
b = bytearray()
b.extend(ciphertext)
b = bytearray()
b.extend(ciphertext)
s.sendall(b)
您应该在Java端使用OAEP填充。尝试在java端使用'RSA/ECB/OAEPWithSHA-1AndMGF1Padding'。 –
我得到一个BadPaddingException:解密错误@JamesKPolk – blazedosan002
请显示您的代码。 –