CTF---密碼學入門第六題 古典密碼

weixin_34119545發表於2017-11-02

古典密碼分值:10

  • 來源: 北郵天樞戰隊
  • 難度:易
  • 參與人數:5115人
  • Get Flag:1549人
  • 答題人數:1783人
  • 解題通過率:87%
密文內容如下{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{ }

解題連結:

原題連結:http://www.shiyanbar.com/ctf/1870

【解題報告】

  這是我入門密碼學開始寫的第六道題,這串數字看上去是不是更懵逼了呢?我們先看看這個提示,我們可以發現這一串數字都是十進位制數,我們可以想辦法對這一串數字進行十進位制解碼~~~這裡我提供一個線上工具:http://www.jb51.net/tools/zhuanhuan.htm

我們先將這串數字轉化成這種形式:

&#000079&#000067&#000085&#0000123&#000067&#000070&#000084&#000069&#000076

&#000088&#000079&#000085&#000089&#000068&#000069&#000067&#000084&#000078

&#000071&#000065&#000072&#000079&#000072&#000082&#000078&#000070&#000073

&#000069&#000078&#000077&#0000125&#000073&#000079&#000084&#000065

然後我們將這串數字扔進線上解碼工具進行解碼,得到如下結果:

OCU{CFTELXOUYDECTNGAHOHRNFIENM}IOTA

我們看到這題是古典密碼,所以自然的會想到凱撒密碼和柵欄密碼這兩種經典密碼~~~

我們們要對這串密文進行分組,總共三十五個,我們可以分為五組,每組七個,如下所示:

OCU{CFT
ELXOUYD
ECTNGAH
OHRNFIE
NM}IOTA

我們們最後要得到CTF{ }這種格式,我們可以看出來,這裡需要進行一個列置換,其置換結果如下:

CTF{COU
LDYOUEX
CHANGET
HEINFOR
MATION}

連起來就是這樣:CTF{COULDYOUEXCHANGETHEINFORMATION}

這個應該就是本題的key吧!

 

相關文章