旼컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� � � � Enigma f걊 Windows � � Version 2.0 � � Benutzer Handbuch � � (C) Copyright 1992-1994 by SWS � � All Rights Reserved � � Shareware - Made in Germany � � � 읕컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Stefan Wolf Software GartenStr. 22 D-61449 Steinbach/Ts. Telefon/FAX: +49 (0)6171 980483 Compu$erve: 100111,140 Inhaltsverzeichnis 컴컴컴컴컴컴컴컴컴 1. Was ist Enigma f걊 Windows ? ............................ 1 1.1. 럑derungen zur Version 1.1 ........................... 2 1.2. Standardisierung ..................................... 2 1.3. Technische Unterst걎zung ............................. 3 2. Installation ............................................ 3 2.1. System Anforderungen ................................. 3 2.2. Installationsprozedur ................................ 3 2.2.1. Das Installations Programm ........................ 3 2.2.2. Installation von Enigma ........................... 4 2.3. Upgrade .............................................. 4 2.4. Enigma f걊 Windows starten ........................... 4 3. Erste Schritte .......................................... 5 3.1. Die Enigma Oberfl꼊he ................................ 5 3.2. Enigma Setup ......................................... 7 3.3. Benutzer Passwort .................................... 8 4. Mit Enigma arbeiten ..................................... 8 4.1. Dateien ausw꼑len .................................... 8 4.2. Dateien chiffrieren .................................. 10 4.3. Datei dechiffrieren .................................. 11 4.4. Dateien vernichten ................................... 12 5. Algorithmen ............................................. 12 5.1. Data Encryption Standard (DES)........................ 12 5.1.1. Sicherheit des DES ................................ 14 5.2. S-ROTOR .............................................. 14 5.3. Regul꼛er Ausdruck ................................... 15 1. Was ist Enigma f걊 Windows ? 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Enigma f걊 Windows ist ein leistungsf꼑iges Programm zum Chiffrie- ren und Dechiffrieren von Dateien beliebiger Art. Es beinhaltet neben den Chiffrierfunktionen auch die Funktion eines elektroni- schen Aktenvernichters. Der Name "Enigma" stammt von der gleichna- migen legend꼛en Verschl걌selungsmaschine des 2. Weltkrieges. Jeder hat wenigstens eine Datei, deren Inhalt er geheimhalten m봠hte, sei es ein Liebesbrief oder etwas so wichtiges wie eine Patentschrift. Viele Angestellte arbeiten t꼏lich mit Daten, die nicht f걊 die Allgemeinheit bestimmt sind, z.B. individuelle oder Firmendaten, Gehalts- oder Personallisten, usw., die sich gew봦n- lich erst dann "in Sicherheit" befinden, wenn sie hinter einem traditionellen Schlo� eingeschlossen sind. Im Zeitalter des massiven Computereinsatzes in Arztpraxen, Banken, B걊os und Beh봱den, der Vernetzung mehrerer Rechner und des elek- tronischen Datenaustauschs sind Hilfsmittel notwendig, um die Daten alternativ vom herk봫mlichen Wege geeignet zu sch걎zen. Obwohl es eine gute Idee ist, Disketten mit sensiblen Inhalt wegzuschlie�en, wird dieser Vorgang durch das Verschl걌seln seiner Daten mit einem privaten Passwort eine Stufe sicherer. Sie sollten Dateien immer dann chiffrieren, wenn sie streng vertrauliche Informationen enthalten, die unter keinen Umst꼗den ohne Ihre Zustimmung gelesen werden d걊fen. Chiffrierte Dateien k봭nen weder von anderen Benutzern gelesen noch dechiffriert werden. Die einzige M봥lichkeit, die Daten wieder lesbar und benutzbar zu machen, ist die Dechiffrierung mit dem bei der Chiffrierung eingegeben Passwort. Die Sicherheit verschl걌selter Daten gegen갶er potentiellen Schn갽flern oder Eindringlingen h꼗gt ma�geblich von der verwende- ten Chiffriermethode ab. Neben dem RSA-Verschl걌selungssystemen hat sich vor allem der sogenannte Data Encryption Standard (DES), ein in den USA f걊 봣fentliche Beh봱den zum Standard erkl꼛tes und hier implementiertes Verfahren, in der Praxis bew꼑rt. Es kann davon ausgegangen werden, da� mit DES chiffrierte Daten innerhalb eines sinnvollen Zeitraums auch mittels eines Superrech- ners nicht dechiffriert werden k봭nen. Viele gro�e Unternehmen benutzen Aktenvernichter, um sich ihrer sensiblen Daten auf Papier zu entledigen. Die in Enigma implemen- tierte Funktion Wipe (zu deutsch: vernichten) ist das elektronische Gegenst갷k dazu. Viele Computerbenutzer wissen nicht, da� mit dem MS-DOS Befehl "del" gel봲chte Dateien ohne gr붳eren Aufwand in den meisten F꼕len wiederhergestellt werden k봭nen, sogar nach l꼗gerer Zeit, wenn man bereits gar nicht mehr an diese denkt. Benutzen Sie die Wipe Funktion, so k봭nen Sie sicher sein, da� von Ihren so gel봲chten Dateien keine Spuren mehr auf Ihrer Festplatte zu finden sind. Enigma Benutzer Handbuch Seite 1 1.1. 럑derungen zur Version 1.1 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� * Komfortables Installationsprogramm. * Kontextsensitive Hilfe durch Bet꼝igung der F1-TASTE. * Chiffrierung, Dechiffrierung und Vernichtung von mehreren Dateien und ganzer Verzeichnisstrukturen in einem Schritt * Dialog gesteuerte Wahl des Ausgabeverzeichnisses * Abbruchm봥lichkeit des Chiffrierungsvorgangs * 15% Steigerung der Performance bei Chiffrierung * Entfernung der M봥lichkeit die Dateien vor der Chiffrierung zu komprimieren. Ein Programm mit dieser Funktionalit꼝 wird getrennt erh꼕tlich sein. * Inkompatibel zu mit Enigma 1.x erstellten Dateien (Um das gleich- zeitige Bearbeiten mehrerer Dateien zu erm봥lichen, mu�te die produzierte Dateistruktur grunds꼝zlich 갶erarbeitet werden. Herausgekommen ist eine moderne Archivstruktur, an die sich zuk걆ftige Versionen halten werden). 1.2. Standardisierung 컴컴컴컴컴컴컴컴컴컴� Der in diesem Programm verwendete DES-Algorithmus orientiert sich (soweit in einer Software - Implementation m봥lich) an folgenden Standards: FIPS PUB 46-1 - Data Encryption Standard (1988) Contains the specification for the Data Encryption Standard (DES) algorithm, which can be implemented hardware to protect sensitive unclassified information. FIPS PUB 74 - Guidlines for Implementing and Using the NBS DES (1981) Companion to FIPS PUB 46-1. Contains guidance for the use of cryptographic techniques. FIPS PUB 81 - DES Modes of Operation (1980) Companion to FIPS-PUB 46-1. Contains descriptions of the four modes of operation for the DES: Electronic Codebook (ECB), Cipher Block Chaining (CBC), Cipher Feedback (CFB), and Output Feedback (OFB). ANSI X3.92 - Data Encryption Algorithm (DEA) ANSI X3.106 - DEA Modes of Operation Im Jahre 1986 ver봣fentlichte ISO den Standard "DEA-1", wo die Benutzung des DES zur Chiffrierung empfohlen wird. Der verwendete Wipe Algorithmus h꼕t sich an den Standard, der in "National Computer Security Center standard, CSC-STD-005-85, Department of Defense Magnetic Remanence Security Guideline, 15 Nov 85, Section 5.3.1." beschrieben wird. Enigma Benutzer Handbuch Seite 2 1.3. Technische Unterst걎zung 컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Alle Fragen bez갾lich Registrierung, technischen Support, Rabatt- und H꼗dlerpreise usw. sind zu richten an: Stefan Wolf Software GartenStr. 22 D-61449 Steinbach/Ts. Telefon/FAX: +49 (0)6171 980483 Compu$erve: 100111,140 2. Installation 컴컴컴컴컴컴컴� 2.1. System Anforderungen 컴컴컴컴컴컴컴컴컴컴컴컴� F걊 die Benutzung von Enigma f걊 Windows, Version 2.0 gelten folgende Minimalanforderungen: Software: * Microsoft Windows Version 3.1 oder Windows NT * IBM OS/2 Version 2.1 Hinweis: Bei der Benutzung von On-Line Komprimierern wie "Stacker" oder "DoubleSpace" kann keine Garantie 갶ernommen werden, da� mit Wipe gel봲chte Daten nicht wiederherstellbar sind. Hardware: Enigma erfordert keine weiteren speziellen Hardwarevorausset- zungen, au�er die, die f걊 die Lauff꼑igkeit der oben genannten Software erforderlich sind. Hinweis: Obwohl Enigma mit sehr schnellen Algorithmen arbeitet, ist das Chiffrieren auf Grund der Komplexit꼝 der Algorithmen immer eine zeitintensive Angelegenheit. Es wird deshalb ein AT486 empfohlen. 2.2. Installationsprozedur 컴컴컴컴컴컴컴컴컴컴컴컴컴� 2.2.1. Das Installations Programm 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Das Installations Programm erf걄lt die folgenden Aufgaben: * Kopieren der Enigma Programmdateien in ein Verzeichnis Ihrer Wahl (default: C:\Enigma20). Enigma Version 2.0 belegt ungef꼑r 700 KiloByte Ihrer Festplatte. * Modifikation des Windows Initialisierungsfile WIN.INI durch das Hinzuf갾en der Zeile "en2=C:\ENIGMA20\ENIGMA20.EXE ^.EN2". Enigma Benutzer Handbuch Seite 3 * Erzeugung der Programm - Manager Gruppe "Enigma20" * Erzeugung der Datei "ENIGMA20.INI" in Ihrem Windows Verzeichnis 2.2.2 Installation von Enigma 컴컴컴컴컴컴컴컴컴컴컴컴컴컴� 1. Starten Sie MS-Windows ! 2. Starten Sie den Programm Manager ! 3. Aus dem Men걈unkt "Datei" w꼑len Sie "Ausf갿ren..." ! 4. Geben Sie jetzt entweder "A:\INSTALL" oder "B:\INSTALL" ein, je nach dem in welchem Laufwerk sich Ihre Installa- tionsdiskette befindet ! 5. Es erscheint eine Dialogbox, die das empfohlene Verzeichnis f걊 Enigma anzeigt: W꼑len Sie hier das Verzeichnis, in das Sie das Programm installieren wollen. Existiert das angegebene Verzeichnis noch nicht, wird es automatisch angelegt. Bet꼝igen Sie den Schalter "OK", um die Installation zu starten ! 6. Das Installationsprogramm beginnt nun mit dem Kopieren der Dateien in das angegebene Verzeichnis. Danach wird die Programm-Manager Gruppe angelegt, und die Installation ist beendet. Hinweis: Wenn Sie Enigma auf einem Netzwerk Laufwerk installieren m봠hten, so stellen Sie sicher, da� Sie die n봳igen Schreibrechte darauf besitzen ! 2.3. Upgrade 컴컴컴컴컴컴 Die Versionen 1.1 und 2.0 sind untereinander nicht kompatibel. F걊 die Dechiffrierung ist immer die Version notwendig, mit der chiffriert wurde. 2.4. Enigma f걊 Windows starten 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Sie k봭nen Enigma sowohl von Windows als auch von der DOS-Eingabe aus starten. So starten Sie Enigma aus dem Windows Programm-Manager: 1. Wechseln Sie zum Programm-Manager-Fenster. 2. 셟fnen Sie das Gruppenfenster, welches das Enigma-Symbol enth꼕t. 3. F갿ren Sie einen der folgenden Schritte aus: > Doppelklicken Sie auf das Enigma-Symbol. > Verwenden Sie die Cursortasten, um das Enigma-Symbol auszuw꼑len, und dr갷ken Sie dann die EINGABETASTE. Enigma Benutzer Handbuch Seite 4 Starten von Enigma aus dem Windows-Men� Datei: 1. W꼑len Sie im Programm-Manager-Men� Datei den Befehl Ausf갿ren. 2. F갿ren Sie einen der folgenden Schritte aus: > Befindet sich Enigma in Ihrem Pfad, geben Sie Enigma ein. > Befindet sich Enigma nicht in Ihrem Pfad, geben Sie den Pfad f걊 Enigma ein, zum Beispiel: c:\win\enigma20\enigma20.exe. 3. W꼑len Sie "OK". So starten Sie Enigma von der DOS-Eingabeaufforderung aus: 1. Geben Sie nach der DOS-Eingabeaufforderung "win enigma20" ein. 2. Dr갷ken Sie die EINGABETASTE. Hinweis: Erscheint eine Meldung, die angibt, da� die Datei "Enigma20.exe" nicht gefunden werden konnte, so ist das Verzeichnis, das Enigma enth꼕t, nicht in Ihrem Pfad. Wechseln Sie zu dem Verzeichnis, in dem sich die Datei "enigma20.exe" befindet und versuchen Sie erneut Enigma zu starten. Starten von Enigma aus einem Windows-Kommandozeilen Interface: 1. Innerhalb WinCLI, WinCLI Pro, 4Win ... durch das Wechseln in das Directory wo enigma20.exe gespeichert ist und das Eingeben von enigma20. Wenn Sie Enigma das erste Mal starten, erscheint ein kleiner Dialog der Sie zur Registrierung des Programms auffordert. Geben Sie hier Ihre Registrierungsnummer ein. Sie finden sie auf dem Disketten- label. Ohne Eingabe dieser Nummer ist der DES Algorithmus nicht verf갾bar. 3. Erste Schritte 컴컴컴컴컴컴컴컴� 3.1. Die Enigma Oberfl꼊he 컴컴컴컴컴컴컴컴컴컴컴컴컴 Im Hauptfenster von Enigma befinden sich zwei Listenfenster und mehrere Textfelder, 6 Dialogschalter, einige Statuselemente und die Men걄eiste. Dialogschalter: Jeder dieser 6 Schalter (von links nach rechts) hat seine Entsprechung in der Men걄eiste. Jeder dieser Schalter ist auch mittels den angegebenen Tastenkombina- tionen zu bet꼝igen. * Select Files: 셟fnet einen Dialog, indem einzelne Dateien oder auch ganze Verzeichnisse ausgew꼑lt werden k봭nen. [(ALT-S),(ALT-D,A)] * EnCrypt: Chiffrierung der ausgew꼑lten Dateien. [(ALT-E),(ALT-B,C)] Enigma Benutzer Handbuch Seite 5 * Decrypt: Dechiffrierung der ausgew꼑lten Datei. [(ALT-C),(ALT-B,D)] * Wipe: Vernichtung der ausgew꼑lten Dateien. [(ALT-W),(ALT-B,W)] * Setup: 셟fnet das Setup Fenster, indem verschiedene Einstellungen von Enigma ver꼗dert werden k봭nen. [(ALT-U),(ALT-O,S)] * Exit: Enigma beenden. [(ALT-X),(ALT-D,B),(ALT-F4)] Listenfenster: * links: Listenfenster zur Anzeige der Dateien im aktuellen Verzeichnis. * rechts: Listenfenster zur Anzeige der Verzeichnisse und Laufwerke. Textfenster: * Eingabe Datei: Textfeld f걊 den Namen der Eingabedatei. Wird automatisch besetzt durch Anklicken einer Datei im linken Listenfenster. * Ausgabe Datei: Textfeld f걊 den Name der Ausgabedatei. Vor der Chiffrierung mu� dort manuell ein Namen eingegeben werden. * Dateien in: Textfeld zur Anzeige des aktuellen Verzeichnis. * Gr붳e: Textfeld zur Anzeige der Gr붳e der ausgew꼑lten Eingabedatei. * Datum: Textfeld zur Anzeige des Erstellungsdatum der ausgew꼑lten Eingabedatei. * Unterrand: Textfenster, indem in Abh꼗gigkeit der Maus- position ein Hilfstext angezeigt wird. Statuselemente: * Auswahl: Dieses Statuselement ist markiert, wenn eine g걄tige Dateiauswahl vorliegt, die mit dem entsprechenden Dialog erzeugt wurde. * Original: Dieses Statuselement ist markiert, wenn die Datei im Textfeld "Eingabe Datei" mit Enigma noch nicht chiffriert wurde. Soll eine bereits chiffrierte Datei nochmals chiffriert werden, mu� dieser Schalter vorher mit der Maus angeklickt werden. * Chiffriert: Dieses Statuselement ist markiert, wenn die Datei im Textfeld "Eingabe Datei" mit Enigma chiffriert wurde. * DES Engine: Statuselement zur Auswahl des DES-Algorithmus. Handelt es sich bei der Eingabedatei um eine bereits mit DES chiffrierte Datei wird dieses Element automatisch gesetzt. [(ALT-N)] * S-Rotor: Statuselement zur Auswahl des S-ROTOR-Algorithmus. Handelt es sich bei der Eingabedatei um eine bereits mit S-ROTOR chiffrierte Datei wird dieses Element automatisch gesetzt. [(ALT-R)] Enigma Benutzer Handbuch Seite 6 3.2 Enigma Setup 컴컴컴컴컴컴컴컴 Dieses Dialogfenster erreichen Sie durch Bet꼝igung des "Setup" Schalters im Hauptdialog, oder durch die Tastenkombination (ALT-S). Dieser Abschnitt diskutiert die Einstell-M봥lichkeiten der Enigma Umgebung. � Dateien nur l봲chen anstatt vernichten (Wipe) (default: nicht markiert) [(ALT-N)] Die ausgew꼑lten Dateien werden einfach gel봲cht. Eine Wiederherstellung mit diversen Utilities ist u.U. m봥lich. � Leere Verzeichnisse entfernen bei Vernichten (Wipe) (default: markiert) [(ALT-L)] Beim Vernichten (Wipe) ganzer Verzeichnisstrukturen werden leere Verzeichnisse gel봲cht. � Ben봳igte Verzeichnisse bei Dechiffrierung anlegen (default: markiert) [(ALT-B)] Verzeichnisse werden entsprechend der Archivdateien angelegt. Ist dieser Schalter nicht markiert, werden Dateien, die einen Pfad- namen enthalten ins aktuelle Ausgabeverzeichnis dechiffriert, z.B. "tmp/dir1/datei.txt" wird als Datei "datei.txt" ins Ausgabe- verzeichnis dechiffriert. � Alle selektierten Dateien ohne weitere Abfrage chiffrieren (default: nicht markiert) [(ALT-A)] Ist dieses Statussymbol markiert, werden alle ausgew꼑lten Dateien ohne weitere Abfrage chiffriert. Ansonsten besteht die M봥lichkeit, in einem zus꼝zlichen Dialog die Auswahl zu ver꼗dern. � Alle selektierten Dateien ohne weitere Abfrage vernichten (default: nicht markiert) [(ALT-E)] Ist dieses Statussymbol markiert, werden alle ausgew꼑lten Dateien ohne weitere Abfrage vernichtet. Ansonsten besteht die M봥lichkeit, in einem zus꼝zlichen Dialog die Auswahl zu ver꼗dern. � Netzwerk Laufwerke f걊 tempor꼛e Dateien benutzen (default: nicht markiert) [(ALT-Z)] Ist dieses Statuselement markiert, so wird versucht, tempor꼛e Dateien auf Netzwerk Laufwerken abzulegen falls der verf갾bare Platz auf lokalen Platten nicht ausreicht. � Regul꼛er MSDOS - Ausdruck (default: markiert) [(ALT-R)] Werden die Dateien 갶er einen regul꼛en Ausdruck ausgew꼑lt, so f갿rt die Markierung dieses Kontrollelements dazu, da� bei Angabe von "*.*" auch Dateien ohne Extension wie z.B. "MAKEFILE" , etc. markiert werden. Ist dieser Schalter nicht gesetzt, m곢te man wie in UNIX 갶lich als regul꼛en Ausdruck "*" angeben um solche Dateien zu markieren. Enigma Benutzer Handbuch Seite 7 � Erh봦tes Multitasking (default: markiert) [(ALT-M)] Ist dieses Statussymbol markiert, wird Windows die M봥lichkeit gegeben, 10 mal so oft die interne Messagequeue abzuarbeiten als wie das umgekehrt der Fall w꼛e. � Datei Extension [en2] verwenden (default: markiert) [(ALT-D)] Wird bei der Eingabe der Ausgabedatei keine Extension angegeben, so wird die in der Textbox stehende Erweiterung automatisch angeh꼗gt. Eine einheitliche Extension ist bei der Wiederauf- findung von chiffrierten Dateien recht n걎zlich. � Fragen vor dem Vernichten (default: markiert) [(ALT-V)] Vor dem L봲chen (Wipe) einer einzelnen Datei aus dem Hauptmen� wird der Benutzer zur Best꼝igung aufgefordert. � Fragen vor dem 쉇erschreiben einer Datei (default: markiert) [(ALT-C)] Vor dem 쉇erschreiben einer Datei wird der Benutzter zur Best꼝igung aufgefordert. 럑derungen der Einstellungen sind immer nur in der aktuellen Sitzung aktiv. Wenn Sie eine Option permanent 꼗dern wollen, bet꼝igen Sie den Schalter "Save Options" oder die Taste ALT-S. 3.3. Benutzer Passwort 컴컴컴컴컴컴컴컴컴컴컴 In diesem Dialog haben Sie die M봥lichkeit, ein festes privates Passwort einzustellen, welches bei der Chiffrierung benutzt werden kann. Dieses Feature ist nur in der registrierten Version verf갾- bar, weil zum Speichern dieses Passworts die Registrierungsnummer eingegeben werden mu�. Sie sollten Ihre Installationsdiskette an einem sicheren Ort aufbewahren, damit niemand an diese Nummer gelangt. 4. Mit Enigma arbeiten 컴컴컴컴컴컴컴컴컴컴컴 Bevor Sie mehrere Dateien in einem Schritt chiffrieren oder vernichten k봭nen m걌sen Sie diese erst zusammenstellen. Dieser Auswahlvorgang wird im n꼊hsten Abschnitt beschrieben. 4.1. Dateien ausw꼑len 컴컴컴컴컴컴컴컴컴컴컴 Dieser Dialog besteht im wesentlichen aus drei Listenfenstern und ist f걊 die Zusammenstellung der Dateien bestimmt, die sp꼝er chiffriert oder vernichtet werden sollen. Mit Hilfe verschiedener Schalter k봭nen sowohl Dateien als auch ganze Verzeichnisstrukturen ausgew꼑lt werden. Die ausgew꼑lten Dateien befinden sich im unteren Listenfenster. In den beiden anderen Listenfenstern markierte Dateien und Verzeichnisse k봭nen mit dem Schalter Enigma Benutzer Handbuch Seite 8 "Update" in dieses Listenfenster bewegt werden. Wenn Sie die gew걆schten Dateien ausgew꼑lt haben, bet꼝igen Sie den "OK" Schalter. Es folgt eine kurze Beschreibung der in diesem Dialog befindlichen Kontrollelemente: * Maske: Beim Bet꼝igen des Schalters rechts neben dem Textfeld f걊 die Dateimaske wird das linke Listenfenster entsprechend dieser Maske (regul꼛er Ausdruck) aktualisiert.[(ALT-M)] * Start Dir: Beim Bet꼝igen dieses Schalters wird das Startver- zeichnis f걊 die Chiffrierung gesetzt. Bei der Verarbeitung mehrerer Dateien in unterschiedlichen Directories mu� ein definierter Ausgangspunkt geschaffen werden, um die Verzeichnisstruktur bei der Dechiffrierung restaurieren zu k봭nen. Dieser Schalter ist anf꼗glich nicht verf갾bar und das aktuelle Directory ist automatisch als Startverzeichnis gesetzt. Dieser Schalter wird verf갾bar, wenn in ein Verzeichnis gewechselt wird, da� in seiner Hierarchie h봦er liegt ([..]) als das momentan eingestellte Startverzeichnis oder beim Wechsel des Laufwerks. [(ALT-T)] * Select Alle: Markierung aller im linken Listenfenster befind- lichen Dateien. Die linke Listbox l꾞t die sogenannte "Mehrfachauswahl" zu, da� hei�t, Sie k봭nen durch einfaches Herunterziehen der Maus (bei gedr갷kter linker Maustaste) mehrere Eintr꼏e ausw꼑len, bei gleichzeitigem Halten der CTRL Taste auch Eintr꼏e, die nicht unmittelbar aufeinander folgen. [(ALT-S)] * DeSel. Alle: Markierung im linken Listenfenster zur갷knehmen [(ALT-D)] * Rekursiv: Beim Bet꼝igen dieses Schalters wird das hervor- gehobene Verzeichnis im rechten Listenfenster ausgew꼑lt. Wenn Sie als n꼊hstes den "Update" Schalter dr갷ken, werden alle Dateien die sich unter diesem Verzeichnis und dessen Unterverzeichnissen befinden, ausgew꼑lt (sofern sie der gesetzten Dateimaske entsprechen) und in das untere Listen- fenster 갶ertragen. [(ALT-R)] * Update: Bei Bet꼝igung dieses Schalters werden die vorher markierten Dateien in das untere Listenfenster 갶ertragen. Jeder Markierung mu� die Bet꼝igung dieses Schalters folgen, um die Auswahl abzuschlie�en. [(ALT-U)] * Entfernen: Markierte Dateien im unteren Listenfenster entfernen. [(ALT-E)] * Entf. Alle: Alle Dateien im unteren Listenfenster entfernen. [(ALT-A)] N꼑ere Informationen zu einer ausgew꼑lten Datei k봭nen Sie durch doppeltes Anklicken im unteren Listenfenster erhalten. Enigma Benutzer Handbuch Seite 9 4.2. Dateien chiffrieren 컴컴컴컴컴컴컴컴컴컴컴컴 Sie k봭nen entweder eine einzelne Datei oder mehrere Dateien chiffrieren. Sollen mehrere Dateien chiffriert werden, so m걌sen diese vorher im Dialog "Dateien ausw꼑len" markiert werden. Eine g걄tige Dateiauswahl l꾞t sich an der Markierung des Status- symbols "Auswahl" erkennen. In diesem Fall erscheint im Textfeld "Eingabe Datei" das Wort ">> Auswahl Liste <<", bei der Chiffrie- rung einer Einzeldatei deren Dateiname. Tragen Sie nun den Namen (ohne Pfad) f걊 die Augabedatei in das Textfeld "Ausgabe Datei" ein. Nach Wahl der Ein- und Ausgabedatei(en) kennzeichnen Sie den Algorithmus, mit dem die Dateien chiffriert werden sollen. Klicken Sie dazu auf das Statussymbol "DES-Engine" oder "S-Rotor". Jetzt bet꼝igen Sie den Schalter "EnCrypt" oder den Befehl "Chiff- rieren" im Men� "Bearbeiten". Haben Sie mehrere Dateien ausgew꼑lt, erscheint ein neuer Dialog, indem Sie Ihre Auswahl nochmals best꼝igen. Benutzen Sie in diesem Dialog die 4 Schalter in der Mitte, um die Dateien zwischen den Listboxen zu bewegen. Alle Dateien in der unteren Listbox werden chiffriert. Bet꼝igen Sie den "OK" Schalter. Es erscheint ein neuer Dialog, indem Sie das Directory bestimmen k봭nen, in das Ihre Ausgabedatei kopiert wird. Vergleichen Sie die beiden Gr붳enangaben. Sie m걌sen ein Verzeichnis ausw꼑len, das ausreichend Platz f걊 die chiffrierten Daten bietet. Bet꼝igen Sie den "OK" Schalter. Vor der Chiffrierung der ausgew꼑lten Dateien m걌sen Sie in dem nun folgenden Dialog Ihr pers봭liches Passwort eingeben. Niemand kann auf die chiffrierten Daten zugreifen, es sei denn, er hat Kenntnis von diesem Passwort. Das Passwort sollte mindestens 5 Zeichen lang sein und kann alle mit der Tastatur eingebbaren Zeichen enthalten, wobei zwischen "gro�en" und "kleinen" Zeichen, wie z.B.- "A" und "a", unterschieden wird. Das Passwort wird zum Schutz vor unerw걆schten Beobachtern beim Eingeben nicht dargestellt. Es mu� deshalb zur Sicherheit doppelt eingegeben werden (Felder Passwort: und Best꼝igung:). Die Bet꼝igung des "Make Key" Schalters erlaubt die automatische Generierung eines zuf꼕ligen 8 Zeichen langen Passworts. Es wird im Feld Automatisch: dargestellt. Sie sollten sich dieses Passwort unbedingt aufschreiben, bevor sie "OK" bet꼝igen. Wenn Sie den Schalter "Default" anklicken, wird Ihr voreingestelltes Benutzer- passwort zur Chiffrierung verwendet. Nun kann der Chiffriervorgang gestartet werden; es erscheint ein neues Fenster, das Sie 갶er den Status der Chiffrierung informiert und wo Sie jederzeit die Operation abbrechen k봭nen. Enigma Benutzer Handbuch Seite 10 WARNUNG: Haben Sie als Ausgabedatei eine schon existierende chiffrierte Datei ausgew꼑lt, so werden die selektierten Dateien dieser Datei hinzugef갾t. Befinden sich gleichnamige Dateien in dieser Datei, so werden diese durch die aktuell ausgew꼑lten ersetzt. Wenn Sie zur aktuellen Chiffrierung ein anderes Passwort als zur Chiffrierung der bestehenden Datei verwenden, so m걌sen Sie selbst daf걊 Sorge tragen, wie sie die einzelnen Dateien mit dem richtigen Passwort wieder dechiffrieren. Dieses Vorgehen wird ausdr갷klich NICHT empfohlen !!! 4.3. Datei dechiffrieren 컴컴컴컴컴컴컴컴컴컴컴컴 Markieren Sie die zu dechiffrierende Datei in der linken Listbox des Hauptdialoges. Ist die Datei chiffriert, wird das Statussymbol "Chiffriert" markiert. Sie k봭nen selbstverst꼗dlich nur Dateien mit Enigma dechiffrieren, die vorher mit dem Programm chiffriert wurden. Der Dateiname erscheint in der Textbox "Eingabe Datei:". Danach bet꼝igen Sie den Schalter "DeCrypt" oder den Befehl "Dechiffrieren" im Men� "Bearbeiten". Es erscheint ein Dialog, indem die chiffrierten Dateien innerhalb der Eingabedatei angezeigt werden. Dort k봭nen Sie die Dateien ausw꼑len, die dechiffriert werden sollen. Bet꼝igen Sie "OK" nach Abschlu� der Auswahl. Nun erscheint ein Dialog, indem Sie das Directory bestimmen k봭nen, in das Ihre dechiffrierten Dateien kopiert werden sollen. Verglei- chen Sie die beiden Gr붳enangaben. Sie m걌sen ein Verzeichnis aus- w꼑len, das ausreichend Platz f걊 die dechiffrierten Daten bietet. Bet꼝igen Sie den "OK" Schalter. Als n꼊hstes erscheint ein Dialog, indem das bei der Chiffrierung der Dateien verwendete Passwort eingegeben werden mu�. Nun kann die Dechiffrierung gestartet werden; es erscheint ein neues Fenster, das Sie 갶er den Status informiert werden und wo Sie jederzeit die Operation abbrechen k봭nen. Wenn Sie alle Dateien einer Eingabedatei dechiffrieren, 갶erzeugen Sie sich bitte, bevor Sie die Eingabedatei l봲chen, ob Ihre Daten auch richtig dechiffriert wurden. Das Programm hat keine M봥lich- keit, die Richtigkeit eines Passworts festzustellen, es kann auch an Hand der erzeugten Daten dies nicht erkennen. Beachten Sie bitte auch die Warnung im Abschnitt "Dateien chiffrieren". Enigma Benutzer Handbuch Seite 11 4.4. Dateien vernichten 컴컴컴컴컴컴컴컴컴컴컴� Sie k봭nen entweder eine einzelne Datei oder mehrere Dateien in einem Schritt vernichten. Sollen mehrere Dateien vernichtet werden, so m걌sen diese vorher im Dialog "Dateien ausw꼑len" markiert werden. Eine g걄tige Dateiauswahl l꾞t sich an der Markierung des Statussymbols "Auswahl" erkennen. In diesem Fall erscheint im Text- feld "Eingabe Datei" das Wort "<< Auswahl Liste <<", bei der Vernichtung einer Einzeldatei deren Dateiname. Danach bet꼝igen Sie den Schalter "Wipe" oder den gleichnamigen Befehl im Men� "Bearbeiten". Haben Sie mehrere Dateien ausgew꼑lt, erscheint ein neuer Dialog, indem Sie Ihre Auswahl nochmals best꼝igen. Nun kann die Operation gestartet werden; es erscheint ein neues Fenster, das Sie 갶er den Status der Vernichtung informiert und wo Sie jederzeit die Operation abbrechen k봭nen. WARNUNG: Nach Ausf갿rung dieser Funktion sind die ausgew꼑lten Dateien unwiederbringlich verloren. Sein Sie deshalb besonders vorsichtig bei der Auswahl der Dateien. 5. Algorithmen 컴컴컴컴컴컴컴 5.1. Data Encryption Standard (DES) 컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴컴� Im Jahre 1972 fand in den USA eine Ausschreibung statt, in der das Nationale B걊o f걊 Standardisierung (NBS) um ein Angebot f걊 ein Programm zum Chiffrieren beliebiger Daten (unclassified computer data) bat. Aufgrund der extrem geringen Reaktion auf diese Ausschreibung, wurde im Jahre 1974 die Nationale Sicherheitsbeh봱de (NSA) zur Mithilfe aufgefordert, die einige Erfahrung in der Entwicklung von einfachen Codierern und Chiffrieralgorithmen hatte. Nach langwieri- gen Diskussionen erhob das NBS im Jahre 1977 einen von IBM entwi- ckelten Algorithmus zum Standard (DES). Dieser baut auf dem Prinzip der w꼑rend des 1. Weltkriegs von dem deutschen Elektroingenieur Arthur Scherbius entwickelten und im 2. Weltkrieg von Deutschland eingesetzten elektromechanischen Chiffriermaschine "Enigma 4" auf. Wie die Enigma benutzt DES eine Folge von Permutationen, die f걊 sich genommen recht einfach, in Kombination aber h봠hst kompliziert sind. Bei der Enigma wurden die Permutationen durch mechanische R꼋er erzeugt, w꼑rend DES Programmfunktionen oder in einigen F꼕len Mikrochips verwendet. Enigma Benutzer Handbuch Seite 12 Da viele Protokolle der DF� nur 7 Bit pro Zeichen 갶ertragen und das 8.Bit als Parit꼝sbit benutzen, wird das oberste Bit (msb) jedes Passwortzeichens nicht mit diesem Block verkn걈ft. Zun꼊hst werden die 64 Bits einer festen internen Eingangspermu- tation unterworfen und anschlie�end in zwei 32 Bit Bl봠ke, in die sogenannte rechte und linke H꼕fte geteilt. Der Zerst갷kelungs- proze� umfa�t 16 Iterationen, die den Zweck haben, die Bl봠ke bis zur Unkenntlichkeit zu verst걅meln. Die daraus entstandenen chiffrierten 32 Bit Bl봠ke werden danach durch eine zur ersten Permutationstabelle inversen Tabelle wieder zu einem 64 Bit Block permutiert, dem chiffrierten Block, der dann in die Ausgabedatei geschrieben wird. In jeder Iteration wird die linke H꼕fte 갶er XOR mit der 32 Bit Ausgabe der Funktion � verkn걈ft. Au�er bei der 16. Iteration werden danach beide H꼕ften vertauscht. Der Funktion � wird die rechte H꼕fte und die 48 Bit Ausgabe der Funktion � als Argument 갶ergeben. Die rechte H꼕fte bezeichnen wir als R. � permutiert die 32 Bit von R zu 48 Bit. Die dabei verwendete Permutation ergibt sich aus der XOR Verkn걈fung mit der 48 Bit Ausgabe von �. Das 48 Bit Resultat wird jetzt in acht 6 Bit Werte aufgeteilt. Mit Hilfe der Funktion � wird aus jedem 6 Bit Wert ein 4 Bit Wert substituiert. Die acht 4 Bit Werte werden nun zu einem 32 Bit Wert zusammengesetzt, der danach mit einer weiteren Permutationstabelle verkn걈ft wird. Der aus dieser Permutation entstandene 32 Bit Wert ist die Ausgabe der Funktion �. � besteht aus 8 verschiedenen Teilfunktionen �1,�2,...,�8, die auf die 6 Bit Werte angewandt werden. Jede Teil- funktion besitzt eine Permutationstabelle. In dieser Tabelle, einer 16x4 Matrix, ist jedem der 64 Matrixele- mente ein Wert im Bereich von 0..15 zugeordnet, ein 4 Bit Wert der jeweils einen 6 Bit Wert substituiert. Die Matrix Koordinaten eines 6 Bit Wert ergeben sich auf folgende Weise: Aus Bit 1 und 6 ergibt sich die Spalte 0..3, aus den Bits 2-5 errechnet sich die Zeile 0..15. � gibt den 4 Bit Wert des so adressierten Matrixelements zur갷k. Der Sinn von � ist es, Klartext und Passwort so miteinander zu vermischen, da� schon nach wenigen Iterationsschritten jedes Passwortzeichen von jedem anderen sowie von jedem Klartext-Bit abh꼗gt. Dadurch wird die H꼞figkeitsverteilung der Zeichen im Klartext v봪lig verwischt und jede H꼞figkeitsanalyse vereitelt. Die Funktion � nun gibt einen 48 Bit Wert zur갷k, der mit Hilfe des Passworts gebildet wird. Argumente von � sind die Nummer der aktuellen Iteration und das Passwort. F걊 die Permutation des Passworts stehen wiederum zwei interne Tabellen bereit. Enigma Benutzer Handbuch Seite 13 Bei der ersten Iteration wird das Passwort mit der ersten permu- tiert und danach in zwei H꼕ften geteilt. Jede dieser H꼕ften wird in Abh꼗gigkeit von der Iterationsnummer ein (1,2,9,16) bzw. zweimal (3-8,10-15) nach links geshiftet. Eine interne Tabelle steuert den Shiftproze�. Jede nachfolgende Iteration benutzt den geshifteten Wert der vorhergehenden Iteration als Eingabe, macht ihren eignen Shiftvorgang und permutiert danach den Wert mit der zweiten Permutationstabelle. F걊 das Dechiffrieren wird der beschriebene Algorithmus angewandt, wobei die Ausgaben der Funktion � jetzt aber in umgekehrter Reihen- folge zum Einsatz kommen. 5.1.1. Sicherheit des DES 컴컴컴컴컴컴컴컴컴컴컴컴� >> The best that can be expected is that the degree of security be great enough to delay solution by the enemy for such a length of time that when the solution is finally reached, the information thus obtained has lost all its value. << William F. Friedman Es l꾞t sich zeigen, da� bereits nach wenigen Iterationen jedes Bit der chiffrierten Daten von jedem Bit des Klartextes und jedem Bit des Passworts abh꼗gt. Minimale 럑derungen des Klartextes oder des Passworts bewirken, da� sich mehr als die H꼕fte der Bitpositionen 꼗dern - den sogenannten Lawineneffekt. Da H꼞figkeitsanalysen bei DES nicht zum Erfolg f갿ren, bleibt potentiellen Hackern nur der Weg, durch Probieren das Passwort herauszufinden. Bei einer Passwortl꼗ge von 8 Zeichen, also 64 Bits abz갾lich der 8 nicht genutzten h봦erwertigsten Bits eines jeden Zeichens (Parit꼝sbit), mu� er also 72 Billiarden (2 exp 56) Pass- w봱ter durchprobieren. Mit einem Spezialchip, der in der Lage ist 1.000.000 Passw봱ter pro Sekunde zu testen, br꼞chte er daf걊 maximal 2284 Jahre. 10000 solcher Chips in einem Parallelcomputer vereinigt, w걊de diese Aufgabe nach gut 80 Tagen bew꼕tigt haben. Die 쉇erpr갽ung der Plausibilit꼝 des dechiffrierten Textes ist bei dieser Rechnung nicht mit einbezogen. Einzige Schwachstelle von DES sind die Benutzter selbst, die sich die Passw봱ter austauschen. 5.2. S-ROTOR 컴컴컴컴컴컴 S-ROTOR verwendet einen XOR-Substitutionsalgorithmus, was bedeutet, da� jedes gelesene Zeichen mit einem Passwortzeichen 갶er XOR verkn걈ft in die Ausgabedatei geschrieben wird. Im Gegensatz zu trivialen Algorithmen, werden hier die einzelnen Passwortzeichen nicht der Reihe nach verkn걈ft, sondern 갶er eine "Zuf꼕ligkeits- funktion" ermittelt, die von der L꼗ge des Passworts und der Gr붳e der Dateien abh꼗gig ist. Enigma Benutzer Handbuch Seite 14 Durch Vorbelegung des Ausgabepuffers mit "Zufallszahlen" wird die "Unordnung" weiter erh봦t. Da das Passwort selbst nicht in der Ausgabedatei gespeichert wird, d걊fte es selbst bei Kenntnis des Quelltextes von S-ROTOR relativ kompliziert werden, eine verschl걌selte Datei ohne Kenntnis des Passworts zu entschl걌seln. Man sollte sich deshalb das verwendete Passwort gut einpr꼏en. Wird eine Datei versehentlich mehrfach verschl걌selt, so kann sie in umgekehrter Reihenfolge wieder entschl걌selt werden. Eine doppelte Verschl걌selung mit dem gleichen Passwort ergibt NICHT die originale Datei. 5.3. Regul꼛er Ausdruck 컴컴컴컴컴컴컴컴컴컴컴� Im Dialog "Dateien ausw꼑len" kann als Dateimaske ein (begrenzter) regul꼛er Ausdruck eingegeben werden. Folgende Metazeichen sind implementiert: * steht f걊 jede Zeichenkette einschlie�lich der leeren. ? steht f걊 jedes einzelne Zeichen. [...] steht f걊 jedes einzelne Zeichen innerhalb der Klammern. [^...] steht f걊 jedes einzelne Zeichen, welches NICHT innerhalb der Klammern steht. - Kann innerhalb von Klammern zur Kennzeichnung eines Zeichenbereichs benutzt werden (z.B. pa�t sws[1-36] f걊 sws1, sws2, sws3 und sws6). \ Kann innerhalb von Klammern zur Entwertung von Spezialzeichen benutzt werden, insbesondere f걊 die hier verwendeten Metazeichen, z.B. "\]" und "\-" an jeder Stelle innerhalb der Klammern und "\^" direkt nach der 봣fnenden Klammer. Der Ausdruck \xyz entspricht dem ASCII - Zeichen dessen oktaler Wert gleich xyz ist. Alle anderen Zeichen stehen f걊 sich selbst. -End of file- Enigma Benutzer Handbuch Seite 15