Wiedermal Verschlüsselung
-
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