實驗吧 密碼學 傳統知識+古典密碼
阿新 • • 發佈:2019-01-24
題目連結:http://www.shiyanbar.com/ctf/1991
此題如名,用到的是傳統知識和古典密碼,個人覺得這題坑的一批。
首先我們通過千支順序得到信中的內容應該是:
辛卯,順序為第28個 + 甲子(60) --> 88 --> X
癸巳,順序為第30個 + 甲子(60) --> 90 --> Z
丙戌,順序為第23個 + 甲子(60) --> 93 --> S
辛未,順序為第8個 + 甲子(60) --> 68 --> D
庚辰,順序為第17個 + 甲子(60) --> 77 --> M
癸酉,順序為第10個 + 甲子(60) --> 70 --> F
己卯,順序為第16個 + 甲子(60) --> 76 --> L
癸巳,順序為第30個 + 甲子(60) --> 90 --> Z
如果這一步都沒得到的話那後面就全部無從展開,在這裡小編吐槽一句,這題怎麼的也該陪個千支紀年表吧……
接下來我們便得到了一串字元:XZSDMFLZ。
那麼接下來就該用古典密碼的知識了。
那麼思路是什麼呢?
-
-
-
思路是一個一個去試……
古典密碼編碼方法歸根結底主要有兩種,即置換和代換,也就是柵欄密碼和凱撒密碼。
接下來的步驟就是一個一個去試,置換有1~8欄置換,代換有0~25代換,那麼也就是說結果可能有8*26 = 208種結果。
這題難度標識為易,通過率竟然還高達80%,坑了大家一把,如果都是去試的話那通過率應該為1/208,估計大家都是看題解過的吧(0.0)。
(……補充,這裡是小編蠢了,事後我才發現,這個通過率是getFlag人數/答題人數,不是getFlag人數/提交次數(T.T))
我們還是老老實實一個一個去試吧,最後試出正確結果為SHUANGYU。