rot位移密码详解(rot5、rot13、rot18、rot47)

最近训练CTF的时候,发现密码学这块的知识不太系统,所以自己接下来会陆陆续续整理出来

rot密码

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与字符表示无关!!)





以上就是rot位移密码的所有内容了,大家平日里还是要多多训练,不能完全依靠CTF计算器┗|`O′|┛ 嗷~~

posted @ 2020-03-24 21:16  SwordCreater  阅读(8584)  评论(0编辑  收藏  举报