R
Hey @all,
sorry, das ich Euch auch noch damit quäle, und zwar habe ich für mein Programm einen Konfigurationsdatei, die im XML-Format vorliegt, diese würde ich jedoch gerne kodieren, damit da nicht jeder etwas herumstellen kann.
Folgender Code:
string PWD = "testpasswort";
if(this->Filename!="")
vector<string> StrVec;
// Einlesen der Daten
ifstream iFile(this->Filename.c_str(), ios::binary);
if(iFile) {
string line;
while(getline(iFile, line))
StrVec.push_back(line);
//Kodieren
for(int i=0; i<StrVec.size(); i++) {
for(int j=0, k=0; j<StrVec[i].length(); j++, k++) {
if(k>PWD.length()) k=0;
StrVec[i][j] ^= PWD[k];
}
}
iFile.clear();
iFile.close();
// Schreiben der Daten
ofstream oFile(this->Filename.c_str(), ios::binary);
if(oFile) {
for(int i=0; i<StrVec.size(); i++)
oFile << StrVec[i] << endl;
oFile.close();
}
}
}
Als Passwort wurde hier "testpasswort" verwendet.
Und hier noch schnell ein simpler Teil der Konfigurationsdatei:
<?xml version="1.0" encoding="iso-8859-1"?>
<Configuration>
<Background>#CCCCCC</Background>
<Foreground>#FFFFFF</Foreground>
</Configuration>
Nun, das verschlüsseln funktioniert zwar, jedoch wenn ich beim lesen entschlüssle, was ich genauso mache wie verschlüsseln, bekomme ihc folgendes Resultat:
<?xml versi
q\<$86G?pvybq#7u
2Y& /+T=^
<Configuration>
<Background>SssQnc})urR"HWU1qtRdhuj`bp|Cc``-87 <Foreground>SssQnc})urR"HWU1qtRdhuj`bp|Cc``-87</
Foreground>
</Configuration>
Kann mir da bitte jemand auf die Sprünge helfen
Vielen Dank im Voraus
MfG Roman1311