Tracks
/
Groovy
Groovy
/
Übungen
/
Rotationschiffre
Rotationschiffre

Rotationschiffre

Mittel

Anleitung

Erstelle eine Implementierung der Rotationschiffre, die manchmal auch Caesar-Chiffre genannt wird.

Die Caesar-Chiffre ist eine einfache Verschiebechiffre: Sie verschiebt alle Buchstaben des Alphabets mit einem ganzzahligen Schlüssel zwischen 0 und 26. Ein Schlüssel von 0 oder 26 liefert wegen der modularen Arithmetik immer dieselbe Ausgabe. Der Buchstabe wird um so viele Stellen verschoben, wie es der Wert des Schlüssels vorgibt.

Die allgemeine Schreibweise für Rotationschiffren ist ROT + <key>. Die am häufigsten verwendete Rotationschiffre ist ROT13.

Ein ROT13 auf dem lateinischen Alphabet sieht so aus:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

Sie ist stärker als die Atbash-Chiffre, weil sie 27 mögliche Schlüssel und 25 nutzbare Schlüssel hat.

Der Geheimtext wird in derselben Formatierung wie die Eingabe geschrieben, einschließlich Leerzeichen und Satzzeichen.

Beispiele

  • ROT5: omg ergibt trl
  • ROT0: c ergibt c
  • ROT26: Cool ergibt Cool
  • ROT13: The quick brown fox jumps over the lazy dog. ergibt Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13: Gur dhvpx oebja sbk whzcf bire gur ynml qbt. ergibt The quick brown fox jumps over the lazy dog.

Quelle

WikipediaDer Link öffnet sich in einem neuen Fenster oder Tab
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
Groovy Exercism

Bereit, mit Rotationschiffre zu starten?

Melde dich bei Exercism an, um Groovy mit 66 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.