Lorsque j'ai suivi les instructions du traitement des messages Pipe/Filter du document Botan, je me suis heurté à une erreur d'erreur inattendue.Exception d'anomalie du tuyau Botan
Mon code est très simple:
ifstream in("2.txt", ios::binary);
ofstream out("2.enc", ios::binary);
AutoSeeded_RNG rng;
SymmetricKey key(rng, 16); // a random 128-bit key
InitializationVector iv(rng, 16); // a random 128-bit IV
Pipe pipe(get_cipher("AES-128/CBC/CTS", key, iv, ENCRYPTION), new DataSink_Stream(out));
pipe.start_msg();
in >> pipe;
pipe.end_msg();
cout << in.fail() << endl;
Il serait toujours la sortie 1, puisque le failbit est toujours à 1.
Est-ce un bug ou est-il un problème avec mon code?