モジュール詳細:柚葉色暗号
木々、草花、動物、そして...回転?
モジュールは、3つのディスプレー、キーボード、2つの矢印、及び現在のページを表示するボタン(送信ボタン)で構成されている。
右の矢印を押すと、次のページに移動できる。左の矢印を押すと前のページに移動できる。ページは全部で2ページある。
ステップ1: 連鎖ビットシフト暗号
このステップでは、ページ1のすべての情報が必要となる。これらは上から順に、暗号化された単語、初期値、キーワードと呼ぶ。キーワードが6文字より短い場合、6文字以上になるようにそのキーワードを繰り返す。
初期値から開始して、暗号化された単語のそれぞれの英字を用いて以下のステップを繰り返す: (1)数字に26を乗算する。(2)数字に英字のアルファベットでの位置を加算する。英字がZの場合、代わりに0を加算する。
この数字を二進数に変換する。nの初期値を30とし、以下のステップを6回繰り返す。
- nビットの二進数を右にmビット分シフトする。ここで、mはキーワードの次の英字のアルファベットでの位置である。(ここで、シフトするビットは必ずnビットであることに注意する。二進数がn桁より短い場合、左側を0で埋めてn桁にする。)
- 最下位5ビットを取り除き、英字に変換する(A = 00001 ... Z = 11010)。
- nから5を減算する。
例
暗号化された単語: XOGXTU; 初期値: 2; キーワード: DINE
計算: (((((2×26 + 24)×26 + 15)×26 + 7)×26 + 24)×26 + 20)×26 + 21
二進数: 110110001111010010110110000101
30ビットを右にD=4ビットシフトする: 010111011000111101001011011000 → 24 → X
25ビットを右にI=9ビットシフトする: 0100101100101110110001111 → 15 → O
20ビットを右にN=14ビットシフトする: 11001011101100010010 → 18 → R
15ビットを右にE=5ビットシフトする: 110001100101110 → 14 → N
10ビットを右にD=4ビットシフトする: 1001110001 → 17 → Q
5ビットを右にI=9ビットシフトする: 00111 → 7 → G
新しい暗号化された単語: XORNQG