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?pvybq#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


Anmelden zum Antworten