還能提示什么呢?公平的玩吧(密鑰自己找) Dncnoqqfliqrpgeklwmppu 注意:得到的 flag 請包上 flag{} 提交, flag{小寫字母}
看了wp才知道,這是
普萊菲爾密碼( Playfair Cipher )
普及一下
原理可見: https://zh.wikipedia.org/wiki/%E6%B3%A2%E9%9B%B7%E8%B2%BB%E5%AF%86%E7%A2%BC
解法可見: https://www.bilibili.com/video/BV1zE411i7TU?from=search&seid=8244518143984275882
普萊費爾密碼(英文:Playfair cipher 或 Playfair square)是一種使用一個關鍵詞方格來加密字符對的加密法,
1854年由一位名叫查爾斯·惠斯通(Charles Wheatstone)的英國人發明。是一種對稱式密碼,是首種雙字母取代的加密法。
用法:
1.選取一個英文字作密鑰。除去重復出現的字母。將密鑰的字母逐個逐個加入5×5的矩陣內,剩下的空間將未加入的英文字母依a-z的順序加入。(將Q去除,或將I和J視作同一字。)
2.將要加密的訊息分成兩個一組。若組內的字母相同,將X(或Q)插入兩字母之間,重新分組(例如 HELLO 將分成 HE LX LO)。若剩下一個字,也加入X字。
3. 在每組中,找出兩個字母在矩陣中的地方。
若兩個字母不在同一直行或同一橫列,在矩陣中找出另外兩個字母,使這四個字母成為一個長方形的四個角。
若兩個字母在同一橫列,取這兩個字母右方的字母(若字母在最右方則取最左方的字母)。
若兩個字母在同一直行,取這兩個字母下方的字母(若字母在最下方則取最上方的字母)。
新找到的兩個字母就是原本的兩個字母加密的結果。
例子:取“playfair example”為密鑰,得
要加密的訊息為“Hide the gold in the tree stump”:
HI DE TH EG OL DI NT HE TR EX ES TU MP
就會得到“BM OD ZB XD NA BE KU DM UI XM MO UV IF”。
直奔主題:
該題密鑰就是: playfair
編寫密碼表:
| p | l | a | y | f |
| i/j | r | b | c | d |
| e | g | h | k | m |
| n | o | q | s | t |
| u | v | w | x | z |
這就是密鑰KEY: playfirbcdeghkmnoqstuvwxz
解密可得: itisnotaproblemhavefun
flag{itisnotaproblemhavefun}
