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

时间:2009-10-19 15:54:43

标签: language-agnostic rot13

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

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

任何人都知道答案吗?

4 个答案:

答案 0 :(得分:38)

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

答案 1 :(得分:12)

根据维基百科:

  

与其他值相比,选择了13个移位,例如原始Caesar密码中的3个,因为13个是编码和解码相等的值,因此可以方便单个命令。

答案 2 :(得分:7)

可能导致它是自己的逆。相同的算法可用于“加密”以及“解密”。

答案 3 :(得分:7)

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