Warum 13 Plätze in ROT13?

7

Ich verstehe die Gründe für und gegen ROT13, aber ich frage mich, warum speziell Leute 13 Plätze gewählt haben, um das Alphabet zu verschieben? Ich verstehe, dass es auf halbem Weg ist, aber gibt es einen eleganten Grund zu gehen - so weit, aber nicht 12 oder 14 Spots?

Es scheint mir so, als ob jeder Buchstabe "so weit wie möglich" von seiner Ausgangsposition entfernt nur für einen Menschen von Bedeutung ist, der "nahe" Zeichen erkennt (obwohl ich bezweifle, dass dies möglich / wahrscheinlich ist).

Wer kennt die Antwort?

    
Alex Mcp 19.10.2009, 15:54
quelle

4 Antworten

38

Weil es die schöne Eigenschaft hat, involutiv zu sein, also ROT13 (ROT13 ( alphaOnlyString)) = alphaOnlyString.

    
Doug McClean 19.10.2009, 15:56
quelle
12

Laut Wikipedia:

  

Eine Verschiebung von dreizehn wurde gegenüber anderen Werten gewählt, z. B. drei wie in der ursprünglichen Caesar-Chiffre, weil dreizehn der Wert ist, für den Codierung und Decodierung äquivalent sind, wodurch die Bequemlichkeit eines einzelnen Befehls für beide ermöglicht wird.

    
Peter 19.10.2009 15:57
quelle
7

Wahrscheinlich, weil es eine eigene Umkehrung ist. Derselbe Algorithmus kann sowohl für die "Verschlüsselung" als auch für die "Entschlüsselung" verwendet werden.

    
RichardOD 19.10.2009 15:58
quelle
7

Da die Verschiebung um 13 die Zeichen halb um das Alphabet bewegt (das 26 Stellen hat). Um zum Klartext zurückzukehren, müssen Sie ihn nur um 13 Züge verschieben. Auf diese Weise müssen Sie keine separaten Funktionen zum Codieren oder Decodieren haben, da dieselbe Operation codiert oder decodiert wird.

    
Abizern 19.10.2009 15:59
quelle

Tags und Links