本文主要是介绍Bugke CTF-Crypto 你喜欢下棋吗,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Bugke CTF-Crypto 你喜欢下棋吗
- 知识积累
- 解题
知识积累
波利比奥斯棋盘(Polybius Checkerboard)是棋盘密码的一种,是利用波利比奥斯方阵(Polybius Square)进行加密的密码方式,产生于公元前两世纪的希腊,相传是世界上最早的一种密码。简单的来说就是把字母排列好,用坐标的形式表现出来。字母是密文,明文便是字母的坐标,
读取方式是列行读取
。
例子 :
明文:HELLO 密文:23 15 31 31 34
博多密码: 就是是一种5位代表一个字节的编码。每一个字母都由五个单位的电流开或关信号组成,它们的持续时间相等,进而来传达信息。
International telegraphy alphabet No. 2(Baudot-Murray code)
Pattern of impulses
1=mark 0=space 字母集 数字标点符号集
大端序 小端序
00000 00000 Null Null
00100 00100 Space Space
10111 11101 Q 1
10011 11001 W 2
00001 10000 E 3
01010 01010 R 4
10000 00001 T 5
10101 10101 Y 6
00111 11100 U 7
00110 01100 I 8
11000 00011 O 9
10110 01101 P 0
00011 11000 A –
00101 10100 S Bell
01001 10010 D $
01101 10110 F !
11010 01011 G &
10100 00101 H #
01011 11010 J ’
01111 11110 K (
10010 01001 L )
10001 10001 Z "
11101 10111 X /
01110 01110 C :
11110 01111 V ;
11001 10011 B ?
01100 00110 N ,
11100 00111 M .
01000 00010 Carriage return Carriage return
00010 01000 Line feed Line feed
11011 11011 Shift to figures
11111 11111 Shift to letters
ITA2是5比特编码,包括字母集(“letter shift”,LTRS)与数字标点符号集两个字符集(“figure shift”,FIGS)。在FIGS字符(码位为1B)后的字符都在数字标点符号集中解读,直到遇到LTRS字符(码位为1F)。LTRS字符后的字符都在字母集中解读,直到遇到FIGS字符为止。
解题
下载后的文件打开如下;
推测这是个棋盘密码,那44 23 24 43 24 43 35 34 31 54 12 24 45 43对应的密文为,THISISPOLYBIUS。当直接输入密码解压时,显示密码错误,改成小写,thisispolybius,解压成功,文件内容如下;
看文件描述,推测可能是博多密码,我没有找到在线转换网站,这个也是根据对照表一一对应得到的密文bugku{BAUD0TC0DE},根据描述提示改成英文小写就是flag值了,bugku{baud0tc0de}。
博多密码参考博文:https://my.oschina.net/dubenju/blog/823359
这篇关于Bugke CTF-Crypto 你喜欢下棋吗的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!