anleitung.h
von heinz- SNIPPET_DESC:
- Anleitungs-Datei zu v2
- SNIPPET_CREATION_TIME:
- 22.05.2019 20:04:55
- SNIPPET_PRUNE_TIME:
- Unendlich
- SNIPPET_TEXT:
-
- /*
- v2.txt
- Mi 22. Mai 02:36:31 CEST 2019
- */
- // Anleitung ----------------------------------------
- const int anleitung_zeilenmenge=173;
- const char anleitung_zeilen[anleitung_zeilenmenge][81]={
- "Anleitung zu v2:",
- "-----------------",
- "",
- "Allgemeines:",
- "-------------",
- "",
- "Was macht dieses Programm?",
- "---------------------------",
- "v2 verschluesselt eine beliebige Datei (Programme, Bilder, Texte, ...)",
- "mit Hilfe der Buch-Verschluesselung.",
- "Dabei kann das 'Schluessel-Buch' auch eine beliebige Datei sein.",
- "Z.B. ein Bild, ein anderes Programm, eine grosse Liste von Zufallszahlen oder",
- "eine komprimierte Programmdatei.",
- "Der Kreativitaet sind hier kaum Grenzen gesetzt.",
- "",
- "Die Buch-Datei wird zuerst in einzelne Zeichen zerlegt.",
- "Die Position jedes Zeichens wird in einer Liste eingetragen:",
- " Z.B. Findet man den Buchstaben 'a' an den Positionen 5, 172, 3087, ....",
- "Beim Verschluesseln des Buchstaben 'a' wird eine Position von irgendeinem 'a'",
- "aus dem 'Buch' (zufaellig) gewaehlt.",
- "Durch den Zufall sieht auch jede verschluesselte Nachricht unterschiedlich aus.",
- "Auch wenn Sie die selbe Datei nochmals mit dem gleichen 'Buch' verschluesseln,",
- "werden Sie ein anderes Ergebnis erhalten.",
- "",
- "",
- "",
- "",
- "Buch-Verschluesselung was ist das?",
- "-----------------------------------",
- "Die Buch-Verschluesselung ist eine alte, einfache und als sehr Sicher",
- "geltende Art, Texte zu verschluesseln.",
- "Man zerlegt einen Text in Worte oder Buchstaben und sucht diese auf zufaelligen",
- "Seiten in einem bestimmten Buch.",
- "Dabei notiert man die Fundstelle mit: Seite, Zeile,und Wort- oder Zeichennummer.",
- "",
- "Mit der daraus entstandenen Zahlenliste und dem Entsprechendem Buch kann man",
- "den Text wieder zurueck uebersetzen.",
- "",
- "Das Wichtige dabei ist nur, dass Sender und Empfaenger das gleiche Buch nutzen",
- "und das niemand sonst weiss welches Buch das ist.",
- "",
- "",
- "",
- "",
- "Was ist eine gute Schluessel- Buchdatei?",
- "-----------------------------------------",
- "Von der Schluesseldatei haengt alles ab.",
- "Wenn die Datei zu klein ist oder nur Text enthaelt, finden sich darin nicht",
- "genug Zeichen oder nicht genug verschiedene Moeglichkeiten fuer ein Zeichen.",
- "(Das Programm verhindert die Verwendung sehr unsicherer Schluesseldateien.)",
- "",
- "Je groesser und unbekannter die Schluessel-Datei um so besser.",
- "Waehrend der Verschluesselung wird eine Art 'Bewertung' der Schluesseldatei",
- "angezeigt. Diese geht von 0 (Optimal) bis 6 (Miserabel).",
- "Schluesseldateien die schlechter sind werden nicht akzeptiert.",
- "Dies kann die Beurteilung der Buch-Datei vereinfachen.",
- "",
- "Z.B. koennten sich die Kommunikationspartner auf eine Datei aus dem www",
- "oder den austausch einer Datei mit einem USB-Stick o.ae. einigen.",
- "Achten Sie darauf, keine Spuren auf die verwendete Schluesseldatei zu",
- "hinterlassen. (Stichwort >.bash_history< und die Optionen -S und -T.)",
- "",
- "Es besteht auch die Moeglichkeit jede Position in der Schluesseldatei nur",
- "einmalig zu verwenden (Option -V), was die Sicherheit nochmals erhoeht.",
- "Dadurch entsteht eine 'Wueste' aus einmaligen Positionsangaben, die ohne den",
- "passenden Schluessel keinerlei Sinn ergibt.",
- "",
- "",
- "",
- "",
- "Sicherheit und Dateigroesse:",
- "-----------------------------",
- "Laut Wikipedia ist die kryptographische Sicherheit dieses Verfahrens gegen",
- "unbefugte Entzifferung als sehr hoch einzuschätzen.",
- "",
- "Voraussetzung ist, man sollte moeglichst grosse Schluesseldateien mit einer",
- "hohen Entropie verwenden.",
- "Auch ist es gut eine Schluesseldatei nicht zu oft zu verwenden.",
- "Z.B. koennte man eine Schluesseldatei erzeugen die mehrere MB gross ist",
- "und nur mit Zufallszeichen gefuellt ist.",
- "Oder eine komprimierte (zip o.ae.) Programmdatei.",
- "",
- "Wichtig ist natuerlich auch, die Schluesseldatei geheim zu halten.",
- "(Siehe auch die Optionen -S und -T)",
- "",
- "Durch die Art der Verschluesselung (es wird zu jedem Zeichen eine Position",
- "gespeichert), werden die verschluesselten Dateien leider ca. 5 mal so gross",
- "werden als die Ursprungsdatei.",
- "",
- "",
- "",
- "",
- "Liste der Optionen und deren Bedeutung:",
- "----------------------------------------",
- "",
- "Wenn Sie das Programm so:",
- "./v2 --help",
- "oder so:",
- "./v2 -h",
- "oder einfach so:",
- "./v2",
- "starten, wird eine Liste der Optionen angezeigt.",
- "",
- "",
- "",
- "Optionen:",
- "----------",
- "",
- "Name = Ein Dateiname",
- "",
- "-----------------------------+----------+---------------------------------------",
- "Langform | Kurzform | Bedeutung",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--verschluesseln Name | -v Name | Normale Verschluesselung.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--verschluesseln_extrem Name | -V Name | Extreme Verschluesselung.",
- " | | Jedes Zeichen aus der Schluesseldatei",
- " | | wird nur einmal Benutzt. (Sehr sicher)",
- " | | Das dauert laenger und erfordert auch",
- " | | bessere/groessere Schluesseldateien.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--entschluesseln Name | -e Name | Entschluesseln einer Datei.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--schluesseldatei Name | -s Name | Der Dateiname der Schluesseldatei.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--schluesselfrage | -S | Diese Option ermoeglicht es Ihnen den",
- " | | Dateinamen der Schluesseldatei direkt",
- " | | im Programm einzugeben.",
- " | | Dadurch verhindern Sie die",
- " | | Rekonstruktion des Dateinamens durch",
- " | | z.B. die >.bash_history<.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--schluesseltest Name | -t Name | Mit dieser Option koennen Sie",
- " | | Schluesseldateien testen, ohne eine",
- " | | Verschluesselung vorzunehmen.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--schluesseltest_frage | -T | Diese Option ist wie -t, jedoch",
- " | | koennen Sie den Namen der",
- " | | Schluesseldateien von Hand eingeben.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--zieldatei Name | -z Name | Der Dateiname fuer die Ausgabedatei",
- " | | beim Ver- und Entschluesseln.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--keine_ausgaben | -k | Mit dieser Option macht das Programm",
- " | | keine Ausgaben auf dem Bildschirm.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--anleitung | -a | Diese Anleitung ausgeben.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- " | |",
- "--help | -h | Eine Liste der Optionen anzeigen.",
- " | |",
- "-----------------------------+----------+---------------------------------------",
- ""};
Quellcode
Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN