hä?
nur mal als beispiel:
C
#include <iostream>
#include <fstream>
#include <string>
bool crypt(std::string sIn, std::string sOut, std::string sPw)
{
std::fstream InFile;
std::fstream OutFile;
char tmp;
InFile.open(sIn.c_str(), std::ios::in|std::ios::binary);
OutFile.open(sOut.c_str(), std::ios::out|std::ios::binary);
for(unsigned long i = 0; InFile.good() && !InFile.eof(); i++)
{
InFile.read((char*)&tmp, 1);
if(i>sPw.size())
i = 0;
tmp ^= sPw[i];
OutFile.write((char*)&tmp, 1);
}
InFile.close();
OutFile.close();
return true;
}
int main()
{
std::string sPasswort;
std::string sInputFile;
std::string sOutputFile;
#define sInputFile "abc.txt"
#define sOutputFile "abcd.txt"
#define sPasswort "cryptpw"
crypt(sInputFile, sOutputFile, sPasswort);
return 0;
}
Alles anzeigen
da hab ich ja alles festgelegt...
die is auch noch compiliert...
das problem ist jetzt nur... die datei wird verschlüsselt, nach umbenennen auch wieder entschlüsselt...
aber am ende der Datei sind 2 Zeichen, wenn man das ganze wiederholt kommen 2 Zeichen hinzu...
kann man die letzen 2 Zeichen des Dokuments löschen?