/* 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