Häufigkeitsanalyse für Caesar in Java

Mittels einer Häufigkeitsanalyse kann man Caesar knacken.

Count

Der erste Schritt einer Häufigkeitsanalyse ist das zählen der Häufigkeit der Buchstaben eines Textes. Diese Funktion kann in Java mittels einer HashMap umgesetzt werden, die aus einem Counter und Variablen besteht. Um die Funktionsweise zu testen, lasse ich die Werte für einen Beispieltext ausgeben.

Analyse

Vigenere in Java

vigenere1

Die Main-Methode sieht genauso aus, wie bei Caesar. Der einzige Unterschied ist, dass vom Schlüssel nicht nur der erste Buchstabe genommen wird. Sondern der ganze Text in ein CharArray  umgewandelt wird.

vigenere2

Wie bei Caesar unterscheide ich zwischen Groß- und Kleinbuchstaben. Um den richtigen Buchstaben des Schlüssels zu bekommen, nimmt man die i-te Position modulo der Position der Schlüssellänge. So kann mann dann die Caesar Ver- und Entschlüsselung anwenden.

vigenere3

Erstelle eine Website wie diese mit WordPress.com
Jetzt starten