モジュール詳細:ソリティア暗号
これはもはやゲームじゃなくて、暗号だ。
ディスプレーには、上部に6文字の暗号化された単語とその下部に送信用のカーソルが表示されている。
青の丸いボタンを押すと、画面を新しいページに切り替える。このページには27個の文字があり、25文字はA~Y、残り2文字は1と2である。これは暗号化に使用されたキーである。再度ボタンを押すと、先程の画面に戻る。
緑の丸いボタンは入力内容を送信し、赤の丸いボタンは入力内容を消去する。
復号後の単語を送信すると、モジュールは解除される。
暗号の仕組み
単語内の各英字に対し、この暗号は「シャッフル」と「暗号化」の2つのステップを行っている。
まず、いくつかの手順を用いてキーをシャッフルする。その後、ヴィジュネル暗号を主として英字を暗号化する。こうして、ランダムに見えるランニングキーが作成される。
怖がらないで!以下の手順は、シャッフルと復号プロセスをどのように行うか説明している。
シャッフルステップ
- 「1」の文字を右に1回移動させ、必要に応じてループする。
- 「2」の文字を右に2回移動させ、必要に応じてループする。
- 左側の数字より左にある文字列と、右側の数字より右にある文字列を交換する。
- キーの最後の文字をアルファベット上の位置の数字にし、それと同じ数だけ左端から右に進み、その文字を含めて左側にある文字を除外する。
- 除外した文字列を取得し、キーの最後から2番目と一番最後の間に挿入する。
上記のステップは覚えやすくするために、「1と2をシフト、三等分、左をカット」と簡略化する。