C++で画像ファイルをElGamalで暗号化および復号化しようとしています。 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())));
私は暗号化と復号化の部分で立ち往生しています。どんな助けでも大歓迎です!