rot13加密解密原理

一:rot13维基百科解释

 

rot13原理_维基百科

 

 

 

rot13原理_其他_02

 

   rot13原理_其他_03

 

 

 二:加密原理

套用ROT13到一段文字上仅仅只需要检查字符字母顺序并取代它在13位之后的对应字母,有需要超过时则重新绕回26英文字母开头即可。 A换成NB换成O、依此类推到M换成Z,然后序列反转:N换成AO换成B、最后Z换成M。只有这些出现在英文字母里头的字符受影响;数字、符号、空白字符以及所有其他字符都不变。因为只有在英文字母表里头只有26个,并且26 = 2 × 13,ROT13函数是它自己的逆反

对任何字符 x
rot13原理_加密解密_04

 

 

换句话说,两个连续的ROT13应用函数会回复原始文字(在数学上,这有时称之为对合(involution);在密码学上,这叫做对称加密(reciprocal cipher))。

 

总结:将所有的字符向后移动13位就行了,但要保持大写和小写
   其余其他字符不变

 

转换可以利用查找表完成,如下例所示:

rot13原理_加密解密_05

 

 三:其他rot类型(rot26、rot5...)

与rot13加密的原理相同,只是他们需要将所有的字符向后移动不同位。