为什么在ROT13中有13个位置?

Ale*_*Mcp 7 language-agnostic rot13

我理解支持和反对ROT13的原因,但我想知道为什么特别是人们选择了13个地方来改变字母表?我知道它已经到了一半,但是有一个优雅的理由去 - 远,但不是12或14个点吗?

在我看来,让每个字母尽可能"远离"它的起始位置只对那些可能识别"接近"字符的人有意义(尽管我怀疑这是可能的/可能的).

有人知道答案吗?

Dou*_*ean 38

因为它具有对的良好属性,也就是说,ROT13(ROT13(alphaOnlyString))= alphaOnlyString.

  • 13不是唯一具有此属性的旋转.ROT-26也有它.:-) (4认同)

小智 12

根据维基百科:

选择了13个移位而不是其他值,例如原始Caesar密码中的三个,因为13是编码和解码相等的值,从而允许单个命令的便利性.


Ric*_*dOD 7

可能是因为它是它自己的逆.相同的算法可用于"加密"以及"解密".


Abi*_*ern 7

因为移动13将字符移动到字母表的中间位置(有26个位置).所以,要回到明文,你只需要再次移动它13次.这样,您不必具有用于编码或解码的单独功能,因为相同的操作将被编码或解码.