一:rot13维基百科解释
二:加密原理
套用ROT13到一段文字上仅仅只需要检查字符字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。 A换成N、B换成O、依此类推到M换成Z,然后序列反转:N换成A、O换成B、最后Z换成M。只有这些出现在英文字母里头的字符受影响;数字、符号、空白字符以及所有其他字符都不变。因为只有在英文字母表里头只有26个,并且26 = 2 × 13,ROT13函数是它自己的逆反。
- 对任何字符 x:
-
换句话说,两个连续的ROT13应用函数会回复原始文字(在数学上,这有时称之为对合(involution);在密码学上,这叫做对称加密(reciprocal cipher))。
总结:将所有的字符向后移动13位就行了,但要保持大写和小写
其余其他字符不变
转换可以利用查找表完成,如下例所示:
三:其他rot类型(rot26、rot5...)
与rot13加密的原理相同,只是他们需要将所有的字符向后移动不同位。