前言:最近先做一些关于古典密码的题,了解常见的古典密码。
变异凯撒
加密密文:afZ_r9VYfScOeO_UL^RWUc
刚开始以为这道题考的是凯撒加密,就在线求解,结果不行,那就来分析题目,变异凯撒,应该是利用凯撒加密的原理加以变形,观察一波,提示又提示说格式为flag{}
,发现a
的ascii到f
的ascii偏移量为5,f
的ascii到l
的ascii偏移量为6,Z
的ascii到a
的ascii偏移量为7,总结出以后的每个字母偏移量都要加1
,观察出规律了,就写脚本跑吧。
附上ASCII表
py3脚本
a = 'afZ_r9VYfScOeO_UL^RWUc'
b = ''
i = 5
for d in a:
b+=chr(ord(d)+i)
i+=1
print(b)
#ord()取出一个字符变成ASCII
#输出结果:
flag{
Caesar_variation}
做题小结:凯撒加密是一种替换加密,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。有时候需要自己区观察规律,不能死板一味利用在线工具,要多按照题意写出相应的脚本。
围在栅栏中的爱
最近一直在好奇一个问题,QWE到底等不等于ABC?
-.- … --.- .-… .-- - …-. -.-. --.- --. -. … — ---
flag格式:CTF{xxx}
首先就摩斯密码解密,解出明文字符为:
KIQLWTFCQGNSOO
再来看提示:QWE到底等不等于ABC?
想起来QWE密码,利用QWE密码进行求解,但是求解结果不对,应该是漏掉了一些内容,观察题目发现围在栅栏
中的爱,应该还要涉及到栅栏解密,试试看