2022 unctf crypto 今晚吃什么及其知识点
2022 unctf crypto 今晚吃什么及其知识点
先解压,发现这样的文本:
推测可能是摩斯密码,根据摩斯密码表来解密.
1代表 .
0代表 -
解码得到:1110101111010011000101111100101011101110110100110010011
本题的题目是今晚吃什么,推测和吃的有关.想来想去也就培根密码能让人联想到食物.
把1替换成A,0替换成B.得到:
AAABA BAAAA BABBA ABBBA BAAAA ABBAB ABAAA BAAAB AABAB BAABB ABBAA
根据培根密码表
第一种方式:
A aaaaa B aaaab C aaaba D aaabb
E aabaa F aabab G aabba H aabbb
I abaaa J abaab K ababa L ababb
M abbaa N abbab O abbba P abbbb
Q baaaa R baaab S baaba T baabb
U babaa V babab W babba X babbb
Y bbaaa Z bbaab
第二种方式
a AAAAA g AABBA n ABBAA t BAABA
b AAAAB h AABBB o ABBAB u-v BAABB
c AAABA i-j ABAAA p ABBBA w BABAA
d AAABB k ABAAB q ABBBB x BABAB
e AABAA l ABABA r BAAAA y BABBA
f AABAB m ABABB s BAAAB z BABBB
这里用培根密码的第二种也是最常用的方式.
得到flag:
CRYPROISFUN
即:
UNCTF{CRYPROISFUN}
培根密码的第一种方式是对第二种的扩展,它包括了所有26个字母.但是最常用的还是第二种.以后做题也可能会遇见第一种方式的加密.
总结:本题考察了摩斯密码和培根密码.这两个典型的密码在ctf很常见.