モジュール詳細:3×3黄色暗号
この歓声は黄色くない。2つの三とXを与えようとしてくるからね。
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で3ページある。
モジュールを解除するには、以下のルールに従って単語を解読する。復号された単語を取得したら、それを送信する。入力を開始すると、全てのディスプレーが暗転し下のディスプレーに入力された文字が表示される。
入力を消去するには、いずれかの矢印をクリックする。
入力に問題がなければ、「SUB」と書かれたボタンを押して、回答を送信する。ミスが記録された場合、モジュールの最初のページに戻るが、暗号の再生成はされない。
手順内で「値をNでモジュロする」と指示された場合、0から(N - 1)の範囲になるまでその値に対してNを加算/減算し続ける。
ステップ1:3×3逆行列の導出
どの画面が白で表示されているかに基づき、行列の一つに対して逆行列を計算する必要がある。
2ページと3ページの上から下の順に表示されている数字は、2つの別々の行列に対応し,要素には読み順にa-iと名前が付けられている。
1ページ目の真ん中と下の画面には,それぞれ2ページ目と3ページ目の行列の行列式が表示されている。
そのため、3×3行列の行列式を求める必要はない。
2ページ目においてすべての画面が白であるか、1ページ目の真ん中の画面が白である場合、2つ目の行列の逆行列を計算しなければならない。そうでない場合、1つ目の行列の逆行列を計算しなければならない。
逆行列を求めるべき行列の行列式E(26でモジュロ)を用いて、Dを求める。Dの求め方については、ページ4を参照すること。
その後、この順番通りに以下の9つの値を求める。
- (e * i) - (f * h)
- (f * g) - (d * i)
- (d * h) - (e * g)
- (c * h) - (b * i)
- (a * i) - (c * g)
- (b * g) - (a * h)
- (b * f) - (c * e)
- (c * d) - (a * f)
- (a * e) - (b * d)