007
11.08.2002, 09:20 Uhr
Bruder Leif
dances with systems (Operator)
|
Zitat: |
virtual postete @mike also ich würde sagen, dass der zweite zu testende String "BCB" ist, also beginnend mit dem 2. Zeichen der Datei. Aber ist halt definitionsfrage
|
Genau, der zweite Teststring wäre BCB, aber zuerst sollte das Programm überprüfen, wie es mit ABCB aussieht. Für ABC wurden ja mehrere Wiederholungen gefunden, vielleicht gibt's für ABCB ja auch einige...
Der Sinn und Zweck des ganzen besteht darin, im verschlüsselten Text Wörter zu finden, die 1. im Klartext übereinstimmen und 2. mit den gleichen Buchstaben des Schlüsselworts verschlüsselt wurden. Wörter wie "die", "und", "der" usw. kommen recht häufig vor, deshalb werden die meisten Kombinationen 3buchstabig sein.
Kleiner Hinweis zur Vigenere-Verschlüsselung an sich:
Man wählt ein Schlüsselwort, z.B. KARO, und schreibt es unter den Klartext.
halloleutswiegehts karokarokarokaroka (in Courier-Schrift leichter verständlich)
Jetzt wird jeder Buchstabe des Klartextes nach dem Buchstaben codiert, der unter ihm steht, also "h" mit "k", "a" mit "a" usw. Eine Codierung mit "a" bedeutet, daß der Buchstabe erhalten bleibt, beim Codieren mit "b" wird der nächste im Alphabet genommen, bei "c" geht's zwei Stellen weiter usw. Also so ähnlich wie bei ROT13, nur daß jeder Buchstabe um eine andere Anzahl von Stellen verschoben wird.
Im Beispiel kommt also der Text
raczylvidsnwogvvds
raus. Wenn man jetzt einen genügend langen (!) Geheimtext hat, kann man nach Wiederholungen suchen. Wenn die immer einen gemeinsamen Faktor beinhalten, z.B. die Abstände 10, 15, 25, 35 (= immer Faktor 5 dabei), kann man davon ausgehen, daß das Schlüsselwort ebenso lang ist, wie dieser gemeinsame Faktor. Und genau das soll das Programm automatisch herausfinden ;-) -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook. Dieser Post wurde am 11.08.2002 um 09:21 Uhr von Leif editiert. |