Cześć, mam do napisania program w C++, niestety brakuje mi pomysłów i wiedzy.
Pliki binarne mają zostać zaszyfrowane w blokach zgodnie z CBC.
Być może, źle rozumiem i można to prościej napisać.
1. Program wczytuje plik jpg.
2. Konwertuje go do tablicy w postaci np: binarnej.
3. dzielenie tablicy na bloki
4. Szyfrowanie.
Znalazłem coś takiego:
#include <string>
#include <fstream>
#include <sstream>
#include <iostream>
using namespace std;
int oss;
int main()
{
std::ifstream ifs("plikDoWskazania", ios::in | ios::binary); // input file
std::ostringstream oss; // output to string
cout; oss;
int len;
char buf[1024];
while ((len = ifs.readsome(buf, 1024)) > 0)
{
oss.write(buf, len);
}
std::string data = oss.str(); // get string data out of stream
}
Mało z tego rozumiem, próbowałem to przerobić niestety z marnym skutkiem. Kod nie nie działa.
Na ten moment jednak chciałbym prosić o pomoc w jaki sposób w C++ wykonać pierwsze 2 punkty.
1. Program wczytuje plik jpg.
2. Konwertuje go do tablicy w postaci np: binarnej.