实验吧--密码学
1、围在栅栏中的爱
最近一直在好奇一个问题,QWE到底等不等于ABC?
-.- .. --.- .-.. .-- - ..-. -.-. --.- --. -. ... --- ---
flag格式:CTF{xxx}
emm… 密文一看就是摩斯密码,拿去解下密→在线工具
解密结果KIQLWTFCQGNSOO
没思路了,翻了翻别人的blog知道了要进行QWE解密;
QWE加密:
从电脑键盘上的字母从Q开始数,顺序是Q W E R T Y U I。。。对应的字母顺序依次是A B C D E F G H 也就是说Q=A,W=B,E=C,依次类推。
拿去解密 →在线工具
接下来既然题目说了有关栅栏,那就拿去解下密
仔细观察 发现第一个解密内容是有信息的,去倒叙解密下:
iloveshiyanbar
OK flag:CTF{iloveshiyanbar}
2、古典密码
密文内容如下{79 67 85 123 67 70 84 69 76 88 79 85 89 68 69 67 84 78 71 65 72 79 72 82 78 70 73 69 78 77 125 73 79 84 65}
请对其进行解密
提示:
1.加解密方法就在谜面中
2.利用key值的固定结构
格式:CTF{ }
这题挺有意思的;先将这些数字转换为ascii码字符:
OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTA
古典密码中最基础的加密法: 列置换加密:将明文按固定长m分组,即每行m个字母,在密钥控制下按某一顺序交换列,最后按列优先的顺序依次读出,产生了密文。
例: ABCDEFGHIJKL 共12位 将它们列为4行3列(当然也可以是2x6,有多种可能)
1 2 3 4
A B C D
E F G H
I J K L
改变一下列的顺序
2 1 4 3
B A D C
F E H G
J I L K
就是这样,解密的话只需要找出列的顺序还原下就好了。这题提示了 利用key值的固定结构即根据CTF三个首字符找出顺序
密文一共35位 那就有两种排列方式7x5 或 5x7
先来试试7x5
得到如下结果:
1 2 3 4 5 6 7
O C U { C F T
E L X O U Y D
E C T N G A H
O H R N F I E
N M } I O T A
key值的固定结构为CTF{}
故第2列打头或第5列打头,接下来是第7列,然后是第6列,考虑到“{”是第4列,考虑到“}”是最后一列
尝试后得到
1234567列转换为2764513
即为:
2 7 6 4 5 1 3
C T F { C O U
L D Y O U E X
C H A N G E T
H E I N F O R
M A T I O N }
CTF{COULDYOUEXCHANGETHEINFORMATION}
could you exchange the information ?为有意义的句子,提交flag正确。
至于另一种,5x7情况下,因为CTF三个字符没在在首列,所以排除这种情况!
12345
OCU{C
FTELX
OUYDE
CTNGA
HOHRN
FIENM
}IOTA
3、奇妙的音乐
据说flag就藏在这段音乐中,请仔细听。
格式:CTF{}
解题链接: http://ctf5.shiyanbar.com/crypto/123.zip
这题很简单,本来不想写的,但还是记录下比较好
点击链接 下载一个压缩包,打开里面一张图片和一段加密音频文件
打开图片:
下面有很多小点,因为海伦•凯勒是聋哑人,所以下面应该是盲文,百度找找盲文对照表
对照表密文为 kmdonowg
成功打开音频文件,听了一下,应该是摩斯密码
用Au打开,查看音谱图
这里把界面调窄一点的话会更清楚,即
手动打出密文:-.-. - ..-. .-- .--. . .. ----- ---.. --... ...-- ..--- ..--.. ..--- ...-- -.. --..
解码得:CTFWPEI08732?23DZ
大写提交不通过,换成小写flag:CTF{wpei08732?23dz}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下