Tracks
/
Delphi Pascal
Delphi Pascal
/
Ü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 beruht darauf, alle Buchstaben des Alphabets mit einem ganzzahligen Schlüssel zwischen 0 und 26 zu verschieben. Ein Schlüssel von 0 oder 26 liefert aufgrund der modularen Arithmetik immer die gleiche Ausgabe. Der Buchstabe wird um so viele Stellen verschoben, wie der Wert des Schlüssels angibt.

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 hat und 25 davon nutzbar sind.

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
Delphi Pascal Exercism

Bereit, mit Rotationschiffre zu starten?

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