問題
解いてみた
Blaiseさんって誰でしょう?
調べてみるとブレーズ・ド・ヴィジュネル(Blaise de Vigenere)とのこと。
ビジュネル暗号の問題っぽいですね。
それでは接続してみます。
暗号化された文字列が出てきました。
キーが何かわかりませんが、pohzCZK{g1gt3w3_n1pn3wd_ax3s7_maj_095glcih}ってフラグっぽいですよね。
とりあえずこれをフラグと仮定します。
pohzCZK{g1gt3w3_n1pn3wd_ax3s7_maj_095glcih}
picoCTF{x1xx3x3_x1xx3xx_xx3x7_xxx_095xxxxx}
このxをうまく変換すればよさそうです。
最初のpicoCTFの部分の差分を見てみると
| 暗号文 | 平文 | 差分 |
|---|---|---|
| p | p | 0文字 |
| o | i | 20文字 |
| h | c | 21文字 |
| z | o | 15文字 |
| C | C | 0文字 |
| Z | T | 20文字 |
| K | F | 21文字 |
ということになります。
変換の法則が0文字20文字21文字15文字0文字・・・と繰り返されると仮定すると復号できそうです。
数字と記号はそのままにしておきます。もしかしたら数字は変換するのかもしれませんが一旦そのままにしておきます。ダメなら数字も変換する。
※本来は平文から暗号文への変換なので文字数は逆になりますが、今回は暗号文から平文に直すのであえてこうしてます。
ということで変換するとこうなります。
※マスクがてら、あえて書いてません。
| 暗号文 | 差分 | ⇒ | 平文 |
|---|---|---|---|
| p | 0文字 | ⇒ | p |
| o | 20文字 | ⇒ | i |
| h | 21文字 | ⇒ | c |
| z | 15文字 | ⇒ | o |
| C | 0文字 | ⇒ | C |
| Z | 20文字 | ⇒ | T |
| K | 21文字 | ⇒ | F |
| { | { | ||
| g | 15文字 | ⇒ | |
| 1 | 1 | ||
| g | 0文字 | ⇒ | |
| t | 20文字 | ⇒ | |
| 3 | 3 | ||
| w | 21文字 | ⇒ | |
| 3 | 3 | ||
| _ | _ | ||
| n | 15文字 | ⇒ | |
| 1 | 1 | ||
| p | 0文字 | ⇒ | |
| n | 20文字 | ⇒ | |
| 3 | 3 | ||
| w | 21文字 | ⇒ | |
| d | 15文字 | ⇒ | |
| _ | _ | ||
| a | 0文字 | ⇒ | |
| x | 20文字 | ⇒ | |
| 3 | 3 | ||
| s | 21文字 | ⇒ | |
| 7 | 7 | ||
| _ | _ | ||
| m | 15文字 | ⇒ | |
| a | 0文字 | ⇒ | |
| j | 20文字 | ⇒ | |
| _ | _ | ||
| 0 | 0 | ||
| 9 | 9 | ||
| 5 | 5 | ||
| g | 21文字 | ⇒ | |
| l | 15文字 | ⇒ | |
| c | 0文字 | ⇒ | |
| i | 20文字 | ⇒ | |
| h | 21文字 | ⇒ | |
| } | } |

