Twigma

© CC BY 4+ visibility600
© CC BY 4+
visibility600

この暗号を解けるか!? 
電話だけで遊べるシリーズ最新作!

動画
開発素材

クラウド

API

システム構成
system image

仕組み

1.Azure FunctionsでTwilioからの通知を検知
2.日付から、スプレッドシートより、各種設定情報を取得
3.設定情報から、日本語文章を作成し、Yahoo!ルビ振りAPIを使用して、ローマ字に変換
4.ローマ字に変換したアルファベットをエニグマ風暗号機にかけ、暗号化
5.暗号化されたアルファベットをさらにYahoo!かな漢字変換APIを使用して日本語化して、再生します。

解除キーの入力があった場合

1.暗号化後のデータを、入力された設定で、復号化
2.復号化された内容を、Yahoo!かな漢字変換APIを使って日本語化して、再生します。

ストーリー

Twigmaって?

Enigma風の暗号化が施された文を、解読する電話で遊ぶゲームです。

電話をかけると、暗号化された音声メッセージが再生されます。

ルールに従い、解除用のキーを入力すると、正しい音声のメッセージが再生されます。

違う場合は・・。

音声は以下の手順で暗号化されています。

  1. 文章を自動で生成(文章と、各種暗号化の条件は0時に更新されます)
  2. ローマ字に変換
  3. Enigma風暗号化処理を実施
  4. 日本語に変換

最後に変換された音声が、電話より流れます。

復号化の流れは以下の通り

  1. 文章を自動で生成(文章と、各種暗号化の条件は0時に更新されます)
  2. ローマ字に変換
  3. Enigma風暗号化処理を実施
  4. Enigma風で暗号化された文字列(日本語変換前)を 入力された解除用キーをもちいに復号化
  5. 日本語に変換

暗号化のルール

スクランブラーは、合計6枚用意しており、1日ごとにランダムで3枚使用されます。
※同じスクランブラーは使用されません。

プラグボードは、固定にしています。

遊び方

解除用のキーを入力する

解除用のキー9桁入力します。
無効なキーが入力された場合は、無効である旨のメッセージが再生されます。
有効なキーの場合は、入力されたキーで復号化され、音声で再生されます。
スクランブラーの番号と、各スクランブラーの開始位置を以下のように入力します。

桁数 入力内容 入力例
1 1枚目のスクランブラーの番号(0~5) 1 ※同じスクランブラーの重複はありません
2 - 3 1枚目スクランブラーの開始位置(0~25) 09 ※一桁の場合は先頭に0を入れてください
4 1枚目のスクランブラーの番号(0~5) 2 ※同じスクランブラーの重複はありません
5 -6 1枚目スクランブラーの開始位置(0~25) 09 ※一桁の場合は先頭に0を入れてください
7 1枚目のスクランブラーの番号(0~5) 3 ※同じスクランブラーの重複はありません
8 ~9 1枚目スクランブラーの開始位置(0~25) 09 ※一桁の場合は先頭に0を入れてください


ヘルプを聞く

「0」と「#」ボタンを押すことで、遊び方を確認することができます。

答えを聞く

「9」と「#」ボタンを押すことで、解除用のキーを確認することができます。

遊び方のヒント

暗号解読などのヒントはこちら

イミテーション・ゲーム

netfilxをご契約の場合(2021年8月現在)は、無料でみることができます!
ベネディクト・カンバーバッチが演じるアラン・チューリングのひらめきの中に暗号解読のヒントがあるかもしれません。
http://imitationgame.gaga.ne.jp/

エニグマを実装してみた

エニグマを実装されている方のページが理解の参考になります。
https://qiita.com/opengl-8080/items/995778d1cce43ed5babc

メンバー
  • user
    ひげだるま @higedaruma

関連イベント
  • event Twilioオンラインコンテスト20212021-06-01 開催

同じニオイがする作品
  • event コミュ障ゲーマーの俺でもプレイまとめ動画さえあれば無敵なんだが
  • event 味噌と奥さんとおはし
  • event silent tap dance
  • event YuSulio 〜貧乏ゆすりをコミュニケーションに〜

作品を登録しよう

モノづくりしている人に、つくった作品を見てもらえ、リアクションがもらえるかも?

close

目次