Hallo,
naja ansonsten ist CrypTool open-source (und wie es aussieht die 2.0 Version sogar in .Net). Wenn man es dann ganz genau nachvollziehen will, evt. den Source Code runterladen und die entsprechende Routine raussuchen.
Achja, neben dem Wörterbuchcheck könnte man es evt. (!!) auch nur am Histogram erkennen. Die Methode 'häufigster Buchstabe auf e verschieben' ist zwar sehr leicht, deswegen zumeist angewendet, hat aber seine Schwächen. Was ist, wenn du dieses mapping der Buchstabe y der zweithäufigst benutzte Buchstabe wäre? Eher unwahrscheinlich dass dieses mapping korrekt ist.
Stattdessen sollte ein kluges Programm das Histogramm komplett angucken und schauen welche Verschiebung die Sinnvollste ist. Sprich, so das gewöhnlich häufig vorkommende Buchstaben auch häufig vorkommen würden und selten vorkommende Buchstaben auch mit der entsprechenden Verschiebung selten vorkommt.
Ist aber wie gesagt erheblich komplizierter zu programmieren als 'häufigster Buchstabe durch e ersetzen'.
Geändert von Elderan (25.01.10 um 19:18 Uhr)
|