Я работаю над проектом, который использует Crypto ++ для шифрования некоторых данных с использованием RSA.
Вот мой код Crypto ++:
string plain = "Text123", encoded, cipher;
string pkey = "...";
StringSource ss1(pkey, true);
RSA::PublicKey publicKey;
PEM_Load(ss, publicKey);
RSAES_OAEP_SHA_Encryptor e(publicKey);
StringSource ss2(plain, true,
new PK_EncryptorFilter(prng, e,
new StringSink(cipher)
)
);
StringSource ss3(cipher, true,
new Base64Encoder(
new StringSink(encoded)
)
);
cout << encoded;
И я пытаюсь расшифровать зашифрованное сообщение в Python. Вот мой код Python:
from Crypto.PublicKey import RSA
from base64 import b64decode
cipher_text = "[THE OUTPUT OF C++]"rsakey = RSA.importKey(open("private.txt", "r").read())
raw_cipher_data = b64decode(cipher_text)
decrypted = rsakey.decrypt(raw_cipher_data)
Но я получаю нечитаемые персонажи.
Почему я получаю нечитаемые символы? Кто-нибудь может мне с этим помочь?
Заранее спасибо.
Задача ещё не решена.
Других решений пока нет …