7

ROT13の賛否両論は理解できますが、なぜ人々がアルファベットをシフトするために13の場所を選んだのか疑問に思います。中途半端だとは思いますが、そこまで行くのに優雅な理由はありますが、12や14のスポットではありませんか?

それぞれの文字を開始位置からできるだけ「遠く」にすることは、「近い」文字を認識する可能性のある人間にとってのみ意味があるように思えます(これが可能/可能性があるとは思えませんが)。

誰もがこれに対する答えを知っていますか?

4

4 に答える 4

38

対合的であるという優れた特性があるため、つまり、ROT13(ROT13(alphaOnlyString))=alphaOnlyStringです。

于 2009-10-19T15:56:51.153 に答える
12

ウィキペディアによると:

13のシフトは、元のシーザー暗号のように3などの他の値よりも選択されました。これは、13がエンコードとデコードが同等の値であり、両方に1つのコマンドを使用できるためです。

于 2009-10-19T15:57:30.907 に答える
7

おそらくそれはそれ自身の逆であるためです。「暗号化」と「復号化」に同じアルゴリズムを使用できます。

于 2009-10-19T15:58:10.027 に答える
7

13 シフトすると、文字がアルファベット (26 桁) の半分だけ移動するためです。したがって、平文に戻すには、もう一度 13 移動するだけで済みます。この方法では、同じ操作がエンコードまたはデコードされるため、エンコードまたはデコード用に個別の関数を用意する必要はありません。

于 2009-10-19T15:59:30.193 に答える