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
請顯示您的代碼。 –