1. 程式人生 > >實驗吧:首頁>決鬥場>訓練題庫>CTF題庫>古典密碼

實驗吧:首頁>決鬥場>訓練題庫>CTF題庫>古典密碼

密文內容如下{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{ }

首先從密文可知,我們應該先把它轉為字元形式,所以有:OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTA,

古典密碼中最基礎的加密法:列置換,加密:將明文按固定長m分組,即每行m個字母,在金鑰控制下按某一順序交換列,最後按列優先的順序依次讀出,即產生了密文。

原來字串為35位。35=7*5
得到如下結果:
1 234567

OCU{CFT
ELXOUYD
ECTNGAH
OHRNFIE
NM}IOTA

key值的固定結構為CTF{}
故第2列打頭或第5列打頭,接下來是第7列,然後是第6列,考慮到“{”是第4列,考慮到“}”是最後一列
嘗試後得到
1234567列轉換為2764513
即為:
2764513

CTF{COU
LDYOUEX
CHANGET
HEINFOR
MATION}

CTF{COULDYOUEXCHANGETHEINFORMATION}
could you exchange the information?是一句完整的答案,從而解答成功