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?
Weil es die schöne Eigenschaft hat, involutiv zu sein, also ROT13 (ROT13 ( alphaOnlyString)) = alphaOnlyString.
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.
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.
Tags und Links language-agnostic rot13