Crypto-位移编码

  1. 前言
  2. Crypto1:困在栅栏里的凯撒
    1. 栅栏密码
    2. 凯撒密码
  3. Crypto2:变异凯撒
  4. Crypto3:密文 rot13
    1. rot13的相关知识
  5. 感悟

前言

学习了解了一下简单的移位编码,于是做题总结了一下

Crypto1:困在栅栏里的凯撒

看到题目,应该和凯撒密码和栅栏密码有关。所以做题之前先了解一下栅栏密码和凯撒密码

栅栏密码

栅栏密码是一种简单的移动字符位置的加密方法,规则简单,容易破解。栅栏密码的加密方式:把文本按照一定的字数分成多个组,取每组第一个字连起来得到密文1,再取每组第二个字连起来得到密文2……最后把密文1、密文2……连成整段密文。例如:

明文:栅栏密码加密规则示例
每组字数:5

按照字数先把明文分成:
栅栏密码加
密规则示例

先取每组第一个字:栅密
再取每组第二个字:栏规
……

最后得到“栅密栏规密则码示加例”。

解密则反推:
密文被分成2个字一组:
栅密
栏规
密则
码示
加例

先取每组第一个字:栅栏密码加
再取每组第二个字:密规则示例

最后得到“栅栏密码加密规则示例”。

凯撒密码

凯撒密码最早由古罗马军事统帅盖乌斯·尤利乌斯·凯撒在军队中用来传递加密信息,故称凯撒密码。这是一种位移加密方式,只对26个字母进行位移替换加密,规则简单,容易破解。下面是位移1次的对比:

明文字母表ZABCDEFGHIJKLMNOPQRSTUVWXY
密文字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ

将明文字母表向后移动1位,A变成了B,B变成了C……,Z变成了A。同理,若将明文字母表向后移动3位:

明文字母表XYZABCDEFGHIJKLMNOPQRSTUVW
密文字母表ABCDEFGHIJKLMNOPQRSTUVWXYZ

则A变成了D,B变成了E……,Z变成了C。

字母表最多可以移动25位。凯撒密码的明文字母表向后或向前移动都是可以的,通常表述为向后移动,如果要向前移动1位,则等同于向后移动25位,位移选择为25即可。

下面开始做题

”困在栅栏里的凯撒“,应该是先栅栏解密,再凯撒解密。因为直接先凯撒好像没有规律。

想到最后结果开头应该是CTF或flag。所以栅栏解密时,花括号前有三个或四个字母

然后再凯撒解密

得到flag了。。。。

Crypto2:变异凯撒

格式是flag{},与密文的ASCII比较发现

一步一步比较: flag{Caesar_variation}

这样就得到flag了。。

Crypto3:密文 rot13

先了解一下

rot13的相关知识

ROT5、ROT13、ROT18、ROT47 编码是一种简单的码元位置顺序替换暗码。此类编码具有可逆性,可以自我解密,主要用于应对快速浏览,或者是机器的读取,而不让其理解其意。

ROT5 是 rotate by 5 places 的简写,意思是旋转5个位置,其它皆同。下面分别说说它们的编码方式:
ROT5:只对数字进行编码,用当前数字往前数的第5个数字替换当前数字,例如当前为0,编码后变成5,当前为1,编码后变成6,以此类推顺序循环。
ROT13:只对字母进行编码,用当前字母往前数的第13个字母替换当前字母,例如当前为A,编码后变成N,当前为B,编码后变成O,以此类推顺序循环。
ROT18:这是一个异类,本来没有,它是将ROT5和ROT13组合在一起,为了好称呼,将其命名为ROT18。
ROT47:对数字、字母、常用符号进行编码,按照它们的ASCII值进行位置替换,用当前字符ASCII值往前数的第47位对应字符替换当前字符,例如当前为小写字母z,编码后变成大写字母K,当前为数字0,编码后变成符号_。用于ROT47编码的字符其ASCII值范围是33-126,具体可参考ASCII编码

于是rot13解码,得到最终结果

感悟

总结又使我收获好多,题比较基础,不过可以借此了解一下移位编码的基础知识。继续努力!!!

小白进阶ing。。。。。。。。。。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 qwzf1024@qq.com

×

喜欢就点赞,疼爱就打赏