NoPaste

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:
  1. /*
  2.   v2.txt
  3.   Mi 22. Mai 02:36:31 CEST 2019
  4. */
  5.  
  6.  
  7. // Anleitung ----------------------------------------
  8. const int anleitung_zeilenmenge=173;
  9. const char anleitung_zeilen[anleitung_zeilenmenge][81]={
  10.         "Anleitung zu v2:",
  11.         "-----------------",
  12.         "",
  13.         "Allgemeines:",
  14.         "-------------",
  15.         "",
  16.         "Was macht dieses Programm?",
  17.         "---------------------------",
  18.         "v2 verschluesselt eine beliebige Datei (Programme, Bilder, Texte, ...)",
  19.         "mit Hilfe der Buch-Verschluesselung.",
  20.         "Dabei kann das 'Schluessel-Buch' auch eine beliebige Datei sein.",
  21.         "Z.B. ein Bild, ein anderes Programm, eine grosse Liste von Zufallszahlen oder",
  22.         "eine komprimierte Programmdatei.",
  23.         "Der Kreativitaet sind hier kaum Grenzen gesetzt.",
  24.         "",
  25.         "Die Buch-Datei wird zuerst in einzelne Zeichen zerlegt.",
  26.         "Die Position jedes Zeichens wird in einer Liste eingetragen:",
  27.         "  Z.B. Findet man den Buchstaben 'a' an den Positionen 5, 172, 3087, ....",
  28.         "Beim Verschluesseln des Buchstaben 'a' wird eine Position von irgendeinem 'a'",
  29.         "aus dem 'Buch' (zufaellig) gewaehlt.",
  30.         "Durch den Zufall sieht auch jede verschluesselte Nachricht unterschiedlich aus.",
  31.         "Auch wenn Sie die selbe Datei nochmals mit dem gleichen 'Buch' verschluesseln,",
  32.         "werden Sie ein anderes Ergebnis erhalten.",
  33.         "",
  34.         "",
  35.         "",
  36.         "",
  37.         "Buch-Verschluesselung was ist das?",
  38.         "-----------------------------------",
  39.         "Die Buch-Verschluesselung ist eine alte, einfache und als sehr Sicher",
  40.         "geltende Art, Texte zu verschluesseln.",
  41.         "Man zerlegt einen Text in Worte oder Buchstaben und sucht diese auf zufaelligen",
  42.         "Seiten in einem bestimmten Buch.",
  43.         "Dabei notiert man die Fundstelle mit: Seite, Zeile,und Wort- oder Zeichennummer.",
  44.         "",
  45.         "Mit der daraus entstandenen Zahlenliste und dem Entsprechendem Buch kann man",
  46.         "den Text wieder zurueck uebersetzen.",
  47.         "",
  48.         "Das Wichtige dabei ist nur, dass Sender und Empfaenger das gleiche Buch nutzen",
  49.         "und das niemand sonst weiss welches Buch das ist.",
  50.         "",
  51.         "",
  52.         "",
  53.         "",
  54.         "Was ist eine gute Schluessel- Buchdatei?",
  55.         "-----------------------------------------",
  56.         "Von der Schluesseldatei haengt alles ab.",
  57.         "Wenn die Datei zu klein ist oder nur Text enthaelt, finden sich darin nicht",
  58.         "genug Zeichen oder nicht genug verschiedene Moeglichkeiten fuer ein Zeichen.",
  59.         "(Das Programm verhindert die Verwendung sehr unsicherer Schluesseldateien.)",
  60.         "",
  61.         "Je groesser und unbekannter die Schluessel-Datei um so besser.",
  62.         "Waehrend der Verschluesselung wird eine Art 'Bewertung' der Schluesseldatei",
  63.         "angezeigt. Diese geht von 0 (Optimal) bis 6 (Miserabel).",
  64.         "Schluesseldateien die schlechter sind werden nicht akzeptiert.",
  65.         "Dies kann die Beurteilung der Buch-Datei vereinfachen.",
  66.         "",
  67.         "Z.B. koennten sich die Kommunikationspartner auf eine Datei aus dem www",
  68.         "oder den austausch einer Datei mit einem USB-Stick o.ae. einigen.",
  69.         "Achten Sie darauf, keine Spuren auf die verwendete Schluesseldatei zu",
  70.         "hinterlassen. (Stichwort >.bash_history< und die Optionen -S und -T.)",
  71.         "",
  72.         "Es besteht auch die Moeglichkeit jede Position in der Schluesseldatei nur",
  73.         "einmalig zu verwenden (Option -V), was die Sicherheit nochmals erhoeht.",
  74.         "Dadurch entsteht eine 'Wueste' aus einmaligen Positionsangaben, die ohne den",
  75.         "passenden Schluessel keinerlei Sinn ergibt.",
  76.         "",
  77.         "",
  78.         "",
  79.         "",
  80.         "Sicherheit und Dateigroesse:",
  81.         "-----------------------------",
  82.         "Laut Wikipedia ist die kryptographische Sicherheit dieses Verfahrens gegen",
  83.         "unbefugte Entzifferung als sehr hoch einzuschätzen.",
  84.         "",
  85.         "Voraussetzung ist, man sollte moeglichst grosse Schluesseldateien mit einer",
  86.         "hohen Entropie verwenden.",
  87.         "Auch ist es gut eine Schluesseldatei nicht zu oft zu verwenden.",
  88.         "Z.B. koennte man eine Schluesseldatei erzeugen die mehrere MB gross ist",
  89.         "und nur mit Zufallszeichen gefuellt ist.",
  90.         "Oder eine komprimierte (zip o.ae.) Programmdatei.",
  91.         "",
  92.         "Wichtig ist natuerlich auch, die Schluesseldatei geheim zu halten.",
  93.         "(Siehe auch die Optionen -S und -T)",
  94.         "",
  95.         "Durch die Art der Verschluesselung (es wird zu jedem Zeichen eine Position",
  96.         "gespeichert), werden die verschluesselten Dateien leider ca. 5 mal so gross",
  97.         "werden als die Ursprungsdatei.",
  98.         "",
  99.         "",
  100.         "",
  101.         "",
  102.         "Liste der Optionen und deren Bedeutung:",
  103.         "----------------------------------------",
  104.         "",
  105.         "Wenn Sie das Programm so:",
  106.         "./v2 --help",
  107.         "oder so:",
  108.         "./v2 -h",
  109.         "oder einfach so:",
  110.         "./v2",
  111.         "starten, wird eine Liste der Optionen angezeigt.",
  112.         "",
  113.         "",
  114.         "",
  115.         "Optionen:",
  116.         "----------",
  117.         "",
  118.         "Name = Ein Dateiname",
  119.         "",
  120.         "-----------------------------+----------+---------------------------------------",
  121.         "Langform                     | Kurzform | Bedeutung",
  122.         "-----------------------------+----------+---------------------------------------",
  123.         "                             |          |",
  124.         "--verschluesseln        Name | -v Name  | Normale Verschluesselung.",
  125.         "                             |          |",
  126.         "-----------------------------+----------+---------------------------------------",
  127.         "                             |          |",
  128.         "--verschluesseln_extrem Name | -V Name  | Extreme Verschluesselung.",
  129.         "                             |          | Jedes Zeichen aus der Schluesseldatei",
  130.         "                             |          | wird nur einmal Benutzt. (Sehr sicher)",
  131.         "                             |          | Das dauert laenger und erfordert auch",
  132.         "                             |          | bessere/groessere Schluesseldateien.",
  133.         "                             |          |",
  134.         "-----------------------------+----------+---------------------------------------",
  135.         "                             |          |",
  136.         "--entschluesseln        Name | -e Name  | Entschluesseln einer Datei.",
  137.         "                             |          |",
  138.         "-----------------------------+----------+---------------------------------------",
  139.         "                             |          |",
  140.         "--schluesseldatei       Name | -s Name  | Der Dateiname der Schluesseldatei.",
  141.         "                             |          |",
  142.         "-----------------------------+----------+---------------------------------------",
  143.         "                             |          |",
  144.         "--schluesselfrage            | -S       | Diese Option ermoeglicht es Ihnen den",
  145.         "                             |          | Dateinamen der Schluesseldatei direkt",
  146.         "                             |          | im Programm einzugeben.",
  147.         "                             |          | Dadurch verhindern Sie die",
  148.         "                             |          | Rekonstruktion des Dateinamens durch",
  149.         "                             |          | z.B. die >.bash_history<.",
  150.         "                             |          |",
  151.         "-----------------------------+----------+---------------------------------------",
  152.         "                             |          |",
  153.         "--schluesseltest        Name | -t Name  | Mit dieser Option koennen Sie",
  154.         "                             |          | Schluesseldateien testen, ohne eine",
  155.         "                             |          | Verschluesselung vorzunehmen.",
  156.         "                             |          |",
  157.         "-----------------------------+----------+---------------------------------------",
  158.         "                             |          |",
  159.         "--schluesseltest_frage       | -T       | Diese Option ist wie -t, jedoch",
  160.         "                             |          | koennen Sie den Namen der",
  161.         "                             |          | Schluesseldateien von Hand eingeben.",
  162.         "                             |          |",
  163.         "-----------------------------+----------+---------------------------------------",
  164.         "                             |          |",
  165.         "--zieldatei             Name | -z Name  | Der Dateiname fuer die Ausgabedatei",
  166.         "                             |          | beim Ver- und Entschluesseln.",
  167.         "                             |          |",
  168.         "-----------------------------+----------+---------------------------------------",
  169.         "                             |          |",
  170.         "--keine_ausgaben             | -k       | Mit dieser Option macht das Programm",
  171.         "                             |          | keine Ausgaben auf dem Bildschirm.",
  172.         "                             |          |",
  173.         "-----------------------------+----------+---------------------------------------",
  174.         "                             |          |",
  175.         "--anleitung                  | -a       | Diese Anleitung ausgeben.",
  176.         "                             |          |",
  177.         "-----------------------------+----------+---------------------------------------",
  178.         "                             |          |",
  179.         "--help                       | -h       | Eine Liste der Optionen anzeigen.",
  180.         "                             |          |",
  181.         "-----------------------------+----------+---------------------------------------",
  182.         ""};
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  

Quellcode

Hier kannst du den Code kopieren und ihn in deinen bevorzugten Editor einfügen. PASTEBIN_DOWNLOAD_SNIPPET_EXPLAIN