CTF題庫>Fair-Play

The quick brown fox jumps over the lazy dog!
       ihxo{smzdodcikmodcismzd}
 

這道題是一道新題哈哈哈確實挺新的

(playfair密碼依據一個5*5的正方形組成的密碼錶來編寫,密碼錶裏排列有25個字母。如果一種語言字母超過25個,可以去掉使用頻率最少的一個。如,法語一般去掉w或k,德語則是把i和j合起來當成一個字母看待。英語中z使用最少,可以去掉它。)

這道題首先playfair的加密過程用到一個5x5的字母矩陣,容納26個字母,其中i和j擠到一個格子裏( ̄ε(# ̄)(#) ̄皿 ̄),字母填寫順序取決於密鑰,The quick brown fox jumps over the lazy dog!

既然出題者不是在講故事,那,這句就是密鑰了吧(o゜▽゜)o

將空格去掉,然後填入矩陣裏,重複出現的字母只填一次。

當然也有在線網站幫我們填哈哈  (http://rumkin.com/tools/cipher/playfair.php

得到這個

手動填寫也可以   填完後如下表:
t   h   e   q   u
i/j c   k   b   r
o   w   n   f   x
m   p   s   v   l
a   z   y   d   g

接下來要了解他的密鑰了哈哈哈哈哈   

對密文解密規則如下:

1 若c1 c2在同一行,對應明文p1 p2分別是緊靠c1 c2 左端的字母。其中最後一列被看做是第一列的左方。

2 若c1 c2在同一列,對應明文p1 p2分別是緊靠c1 c2 上方的字母。其中最後一行被看做是第一行的上方。

3 若c1 c2不在同一行,不在同一列,則p1 p2是由c1 c2確定的矩形的其他兩角的字母。

其實就是反其道而行之。

那我們來試試吧   

第二步整理明文。將明文每兩個字母組成一對。如果成對後有兩個相同字母緊挨或最後一個字母是單個的,就插入一個字母X(或者Q)。

如,communist,應成爲co,mx,mu,ni,st。

對照着這個表格  整理明文

 ihxo{smzdodcikmodcismzd}

先拆分爲這樣的                ih  xo  sm  zd  od  ci  km  od  ci  sm  zd

按照規則每個都整理得到  ct  fx   pl   ay   fa   ir   is    fa  ir    pl   ay

 

之後給他們組合起來並加上雙括號就得到了

ctfx{playfairisfairplay} 

 

 

mggeukkmtzac

求解哈哈哈哈!!??

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章