它的标题就是题解的提示:Play-Fair
Playfair解密算法首先将密钥填写在一个5*5的矩阵中(去Q留Z),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文。
对密文解密规则如下:
1 若c1 c2在同一行,对应明文p1 p2分别是紧靠c1 c2 左端的字母。其中最后一列被看做是第一列的左方。
2 若c1 c2在同一列,对应明文p1 p2分别是紧靠c1 c2 上方的字母。其中最后一行被看做是第一行的上方。
3 若c1 c2不在同一行,不在同一列,则p1 p2是由c1 c2确定的矩形的其他两角的字母。
http://rumkin.com/tools/cipher/playfair.php 该网址将它转换为5*5矩阵。
再根据上面的规则:
ih ct
xo fx
sm pl
zd ay
od fa
ci ir
km is
od fa
ci ir
sm pl
zd ay
ctfx{playfairisfairplay}
最后提交的flag:ctfx{playfairisfairplay}