困在柵欄里的凱撒分值:10
- 來源: 北郵天樞戰隊
- 難度:易
- 參與人數:4531人
- Get Flag:2124人
- 答題人數:2285人
- 解題通過率:93%
解題鏈接:
原題鏈接:http://www.shiyanbar.com/ctf/1867
【解題報告】
這是我入門密碼學開始寫的第四道題,這道題有點意思,題目標題為困在柵欄里的凱撒,說明肯定是要用到柵欄密碼和凱撒密碼,所以我們先對這段字符進行暴力破解,這時我們可以用到一個工具,叫CTFCrackTools
順便提一句,之前一直用在線解密工具,難受的要死,主要是因為CTFCrackTools一直用不了,最后發現是因為jdk版本要求要jdk1.8,心態炸了,不過今天終於可以用上了,特別開心QAQ,關於用不了CTFCrackTools的問題大家可以參考這篇文章進行解決CTFCrackTools在Windows下顯示A Java Exception has occurred的解決方案
CTFCrackTools這個工具可以去官網上下載,這里我就不再贅述了,需要工具的小伙伴也可以私信我或者留言哦~~~
這里我們用的是目前最新版本CTFCrackTools v3.1.3,然后我們可以進行暴力破解

結果如下:

破解以后,發現有四個破解以后的柵欄密碼,這時候我們陷入了僵局,怎么辦呢?
題干中有說小白發現了一段很6的字符,在這里我們簡單介紹一下柵欄密碼
所謂柵欄密碼,就是把要加密的明文分成N個一組,然后把每組的第1個字連起來,形成一段無規律的話。 不過柵欄密碼本身有一個潛規則,就是組成柵欄的字母一般不會太多。(一般不超過30個,也就是一、兩句話)
很6就說明了加密的明文是分為6個一組的,於是這個時候我們可以選擇第一個柵欄密碼進行凱撒密碼的破解
在這里,我簡單介紹一下凱撒密碼~~~
凱撒密碼作為一種最為古老的對稱加密體制,在古羅馬的時候都已經很流行,他的基本思想是:通過把字母移動一定的位數來實現加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一個固定數目進行偏移后被替換成密文。例如,當偏移量是3的時候,所有的字母A將被替換成D,B變成E,以此類推X將變成A,Y變成B,Z變成C。由此可見,位數就是凱撒密碼加密和解密的密鑰。
於是我們可以進行如下操作:

結果如下:

在這里我們發現CTF的字樣,說明這個就是我們需要的答案

