1. 程式人生 > >實驗吧 密碼學 傳統知識+古典密碼

實驗吧 密碼學 傳統知識+古典密碼

題目連結: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。