Используя библиотеку PyCrypto, следующий код печатает 127
:
from Crypto.PublicKey import RSA
import base64
# Private key in tuple form (obscured for privacy)
key = [1, 1, 1]
bk = "zJuG60z9Iv..." # (obscured for privacy)
privatekey = RSA.construct(key)
result = privatekey.decrypt(base64.b64decode(bk))
print(len(result))
Насколько мне известно, это было бы эквивалентом использования PyCryptodome. Однако результирующее значение имеет длину только 16
, что указывает на возможную ошибку дешифрования.
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5
import base64
# Private key in tuple form (obscured for privacy)
key = [1, 1, 1]
bk = "zJuG60z9Iv..." # (obscured for privacy)
privatekey = RSA.construct(key)
cipher = PKCS1_v1_5.new(privatekey)
result = cipher.decrypt(base64.b64decode(bk), None)
print(len(result))
Я считаю, что это связано с тем, что в моем зашифрованном тексте используется RSA без дополнений из учебников. Кто-нибудь знает, как я могу расшифровать это значение с помощью PyCryptodome или другой поддерживаемой библиотеки?