我理解支持和反对ROT13的原因,但我想知道为什么特别是人们选择了13个地方来改变字母?我明白它已经到了一半,但是有一个优雅的理由去 - 远,但不是12或14个点?
在我看来,让每个字母尽可能“远离”它的起始位置只对那些可能识别“接近”字符的人有意义(尽管我怀疑这是可能的/可能的)。
任何人都知道答案吗?
答案 0 :(得分:38)
因为它具有involutive的良好属性,也就是说,ROT13(ROT13(alphaOnlyString))= alphaOnlyString。
答案 1 :(得分:12)
根据维基百科:
与其他值相比,选择了13个移位,例如原始Caesar密码中的3个,因为13个是编码和解码相等的值,因此可以方便单个命令。
答案 2 :(得分:7)
可能导致它是自己的逆。相同的算法可用于“加密”以及“解密”。
答案 3 :(得分:7)
因为移动13会将字符移动到字母表的中间位置(有26个位置)。所以,要回到明文,你只需要再次移动它13次。这样,您就不必具有用于编码或解码的单独函数,因为相同的操作将被编码或解码。