自分の漫画サイトRESIGN THREATに登場する敵キャラが喋ってる暗号を平文に復号するためのサンプルプログラムです。これ使って暗号解いてください!そしてSNSで拡散してください!よろしくお願いします
- 漫画を読んで暗号喋ってる場面を見つけてください。例えば以下のような場面です。ちなみにこれは第1話の7ページ目です。
- 画像をクリックorタップします。モーダルが開きます。
- 上記画像の赤枠で囲った場所に、暗号化文字列、暗号化アルゴリズム、暗号化キー、Initial Vectorが表示されていますので、確認します。この例は暗号化アルゴリズムが
des-ecb
なのでInitial Vectorはありませんが、des-cbc
などInitial Vectorを必要とする暗号化アルゴリズムの場合はちゃんとIntiial Vectorも表示されます。 - これらを引数に
des-ecb-decrypt-sample.py
をpython des-ecb-decrypt-sample.py [暗号化文字列] [暗号化アルゴリズム] [暗号化キー]
の順に指定して実行します。この例だとpython des-ecb-decrypt-sample.py RcLGSP9yQ5HXGZDrfzEM5cHaQlEQtMom6z6c8iRZoQlsHQLwSd4b2A== 6439353765393438
となります。 - うまくいってれば実行後に以下みたいな結果が標準出力されます。「復号化された文字列」の部分が答えです。
復号化されたバイナリデータ: b'\xe4\...' 復号化された文字列: ほげほげ
- 正解してるとこういう表示になります。正解したことをSNSで投稿して拡散してください!
- 基本的には同じで、漫画を読んで暗号喋ってる場面を見つけてください。
des-cbc
が初登場するのは第9話の5ページ目です。
- 画像をクリックorタップします。モーダルが開きます。
- 上記と同様に、暗号化文字列、暗号化アルゴリズム、暗号化キー、Initial Vectorの表示を確認します。この例は暗号化アルゴリズムが
des-cbc
なので、des-cbc-decrypt-sample.py
を使用します。python des-cbc-decrypt-sample.py 9MnyxB7oMdMVPSK15ZSwgmR6mdrCInrQFzPz/Z+oxoM= 6439353765393438 3735366434623765
を実行します。 - うまくいってれば実行後に以下みたいな結果が標準出力されます。「復号化された文字列」の部分が答えです。
復号化されたバイナリデータ: b'\xe4\...' 復号化された文字列: ほげほげ
- 「復号化された文字列」をモーダルウィンドウの入力ボックスにいれて[チェック!]ボタンを教えてください。正解してるとこういう表示になります。正解したことをSNSで投稿して拡散してください!