这是BITSCTF 2017的原题。
1、首先对BITSCTF进行base32加密后得到的是:
IJEVIU2DKRDA====
与密文前面几位进行对应,发现:
MZYVMIWLGBL7CIJOGJQVOA3IN5BLYC3NHI
IJEVIU2DKRDA====
M解密两次对应的都是I,不同的字母对应的都是不同的解密字母,那么猜测可能是根据某种规则进行了字母替换。
对字母表进行编码:
1 2 | A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 2 3 4 5 6 7 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
则有:
3 -> 11
4 -> 24
8 -> 12
20 -> 8
21 -> 21
25 -> 9
26 -> 22
那么,观察可得,这是仿射密码,这种密码相关介绍见:https://blog.csdn.net/x_yhy/article/details/83756908
仿射密码的a = 13和b = 4,对应表如下:
则密文进行仿射解密得:
MZYVMIWLGBL7CIJOGJQVOA3IN5BLYC3NHI -> IJEVIU2DKRDHWUZSKZ4VSMTUN5RDEWTNPU
对 IJEVIU2DKRDHWUZSKZ4VSMTUN5RDEWTNPU进行base32解密得:
BITSCTF{S2VyY2tob2Zm}