/* Hier nun ein Quellcode, der Dateien nach dem Prinzip von RUNE ver- bzw. entschluesselt. Dies ist nur ein Beispiel, das es ermoeglichen soll, diesen Mechanismus in eigene Programme einzubauen. Eine richtige RUNE-Version fuer Linux ist in Vorbereitung. Dieser Quellcode bedarf vor der Compilierung noch zwei Aenderungen: Zum einen muss das Passwort (Code) noch eingetragen werden. Bitte nicht vergessen, es nach dem Uebersetzen aus dem Quelltext zu loeschen! Desweiteren muss in der "main"-Funktion noch die passende Funktion zum Ver- oder Entschluesseln nachgetragen werden. Voreingestellt ist "encodechar", die Zeichen verschluesselt. Compilieren: g++ -oencrypt encrypt.cc Aufruf: encrypt < Eingabe-Datei > Ausgabe-Datei Die Zeichen "<" und ">" leiten die Standardausgabe um. CU strange... P.S.: Es lebe der Datenschutz! */ #include < stdio.h > // fuer "getchar"-Funktion #include < iostream.h > // fuer "cout"-Objekt const char _code [] = "HIER MUSS ER HIN!!"; // Hier muesst ihr den Code eintragen. int _clen = sizeof (_code); /* Nach dem Compilieren aus der Source (Quelltext) loeschen! */ // Prozedur zum Verschl�sseln eines Zeichens (char) char encodechar ( char c_file, char c_code ) { return ( (c_code && 1) ? (!(c_file + c_code)) : (c_file - !(c_code)) ); } // Prozedur zum Entschl�sseln eines Zeichens (char) char decodechar ( char c_file, char c_code ) { return ( (c_code && 1) ? (!(c_file) - c_code) : (c_file + !(c_code)) ); } // Hauptprogramm void main (void) { char zeichen; // Zeichen int i = 0; // Code-Zaehler do { zeichen = getchar (); // Zeichen einlesen zeichen = encodechar ( zeichen, _code [i] ); /* Zeichen verschluesseln; Zum Entschl�sseln bitte "decodechar"-Funktion verwenden. */ if ( zeichen != EOF ) cout << zeichen; // Ausgabe i = ( ( i == _clen ) ? 0 : i++ ); /* wenn Code-Zaehler = Code-Laenge.. ..dann von vorn, sonst erhoehe um 1 */ } while ( zeichen != EOF ); // Dateiende erreicht? } // Ende des Programms