Я пытаюсь зашифровать и дешифровать файл изображения с помощью ElGamal на C++. Он должен использовать шифрование ElGamal. Я хочу сохранить как зашифрованный файл, так и восстановленный файл. Я использую библиотеки Crypto ++ для части шифрования/дешифрования. Вот что я до сих пор.Шифровать/расшифровывать файл изображения с помощью ElGamal
AutoSeededRandomPool prng;
ElGamal::Decryptor decryptor;
decryptor.AccessKey().GenerateRandomWithKeySize(prng, 2048);
const ElGamalKeys::PrivateKey& privateKey = decryptor.AccessKey();
ElGamal::Encryptor encryptor(decryptor);
const PublicKey& publicKey = encryptor.AccessKey();
string ofilename = "test.bmp";
string efilename = "test.enc";
string rfilename = "test-recovered.bmp";
FileSource fs1(ofilename.c_str(), true, encryptor.CreateEncryptionFilter(encryptor.Encrypt, new FileSink(efilename.c_str())));
FileSource fs2(efilename.c_str(), true, decryptor.CreateDecryptionFilter(decryptor.Decrypt, new FileSink(rfilename.c_str())));
Я застрял в части шифрования и дешифрования. Любая помощь будет принята с благодарностью!