ROT位移密码
ROT编码其实可以看作是凯撒密码的一种变式
本质都是移位运算
ROT5
只将字符串中的数字进行加密,步数为5,同时在0-9十个数字进行循环,如: 1在rot5加密后为6,而6在rot5加密后为1
ROT13
只将字符串中的字母进行加密,步数为13,加密方式上最接近凯撒密码,分别在A-Z或a-z之间循环,如: A在rot13加密后为N,Z在rot13加密后为M
ROT18
字面意思(5+13=18) 即将上述两种加密方式结合,分别对数字和字母进行相应的操作
ROT47
由于无论是rot5、rot13或rot18都只能对数字和字母进行相应的加密,而对“!@#¥%&”之类的符号却缺少加密,因此在此基础上引入ASCII码(对应图表见下)
如果理解了上面的rot5、rot13、rot18,那么rot47也相当好理解了,只是将步数改为47而已(同样存在循环)
对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。
注意:用于ROT47编码的字符其ASCII值范围是33-126(原因是由于0-32以及127与字符表示无关)