Crypto++ encryption between C++ and Python
Dwight Kulkarni <[email protected]> Thu, 20 Apr 2023 13:11:04 -0700 (PDT)
| Newsgroups | gmane.comp.encryption.cryptopp |
|---|---|
| Message-ID | <[email protected]> |
Hello,
I have two systems, one is running Python and one is running CryptoPP C++.
I create a common certificate that is .DER encoded. I am able to import the
certificate into both systems. I use the certificate to encrypt and decrypt
successfully on each system individually.
Then I generate an encrypted message with Crypto++ and send it to Python
and try to decrypt and it gives an error that decryption failed.
Can you suggest any debugging steps ?
std::string encrypt_rsa(std::string message, CryptoPP::RSA::PublicKey key)
{
try{
message = b64encode(message);
CryptoPP::AutoSeededRandomPool rng;
CryptoPP::RSAES_OAEP_SHA_Encryptor encryptor(key);
std::string ciphertext;
CryptoPP::StringSource(message, true, new CryptoPP::PK_EncryptorFilter(rng,
encryptor, new CryptoPP::StringSink(ciphertext)));
return ciphertext;
}
catch(...)
{
std::cout << "error encrypting RSA";
return "";
}
}
def encrypt_rsa(message, key):
try:
result = rsa.encrypt(base64.b64encode(message), key)
return result
except Exception as err:
print("There was an error encryption RSA", err)
return None
def decrypt_rsa(cipherbytes, key):
try:
base64_bytes = rsa.decrypt(cipherbytes, key)
return base64.b64decode(base64_bytes)
except Exception as err:
print(err)
return None
--
You received this message because you are subscribed to the Google Groups "Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/bab2bb5d-048c-4857-a98e-fef8d32d18d6n%40googlegroups.com.