モジュール詳細:究極サイクル

一つの言葉にどれだけのセキュリティが必要だろうか?

このモジュールは、ディスプレー、8つの英字が書かれたダイヤル、及びキーボードで構成されている。

ダイヤルのラベルは、復号して左から順に読むと8文字の単語になる。

単語はいくつかの暗号によって暗号化されている。暗号は各ダイヤルが指している方向によって決まっており、左から右に適用される。

復号後、下の表でその単語を見つける。その単語の下に書かれた単語が送信する必要のある単語になる。

返すべき単語を同じ暗号化手順で暗号化し、それを入力する。

単語を入力し終わると、自動的に送信される。

単語を送信する前であれば、赤ボタンを使用して入力をキャンセルできる。

入力が間違っていた場合、ミスが記録され、モジュールがリセットされる。

注意:例外が提示されていない限り、英字のアルファベット上の位置を参照する場合、A = 1から開始する。同様に、ダイヤルの位置を参照する場合、左端 = 1から開始する。

北:Atbash論理暗号

論理部分の構成

各ダイヤルごとに、北から数えて45°の奇数倍回転している場合、そのダイヤルのビットは1である。そうでない場合、0である。

隣接するダイヤルの組に対応するビットを左から右にグループ化し、ビットのペアを4組形成する。
隣接するダイヤルの組に対応するビットを読み順にグループ化し、別のビットのペアを4組形成する。
8組のビットのペアはそれぞれ左から右にある8つのダイヤルに対応する。

北を指しているダイヤルの位置に対応する演算子を使用し、各ペアの真理値を取得する。暗号化された英字は、それぞれが真であるかに基づいて暗号化される。

ANDORXORNANDNORXNOR
英字ABCDEFGHIJKLMNOPQRSTUVWXYZ


UFZWDBVCLSHIJMNQGXKYTEOPRA
NVYPWAHOQCMUGFDIRLTXBSKZJE

Atbash部分の構成

単語内の各英字は、逆順アルファベット上で同じ位置にある英字に置き換えられる。
つまり、アルファベットの位置の数字がXの英字は、アルファベット上の位置が[27 - X]の文字になる。

北を指しているダイヤルの下のLEDが点灯している場合、論理暗号の入力にAtbash暗号を適用する。
それ以外の場合、論理暗号の出力にAtbash暗号を適用する。

北東:カエサル暗号

単語内の各英字は、北を基準として45°時計回りに回転した分だけアルファベット順で前方にシフトされる(A → B)。

このダイヤルに対応するLEDが点灯している場合、この暗号に対応しているダイヤルがある位置だけさらにシフトされる。
それ以外の場合、各英字はこの暗号に対応しているダイヤルがある位置だけアルファベット順で後方にシフトされる(B → A)。

東:プレイフェア暗号

リストの位置番号は0から開始する。
  • 最後のダイヤルが東を指している場合、最初のダイヤルが北から開始して45°時計回りに回転している回数に対応する単語を使用する。
  • それ以外の場合、のダイヤルが北から開始して45°時計回りに回転している回数に下のリストで対応する単語が、この暗号のキーワードになる。
    • 爆弾上の固有*ポートが3つ以下の場合、リストAのキーワードを使用する。
    • それ以外の場合、リストBのキーワードを使用する。
  • キーワードはキーグリッドの先頭10文字/上2段を示す。
    • この暗号に対応するLEDが点灯していない場合、キーワードは読み順でキーグリッドに入れられる。
    • そうでない場合、キーワードは読み順の逆でキーグリッドに入れられる。
  • 残りの15文字を、キーグリッドの残りの部分をアルファベット順で埋める。Xは使用されない。
  • 単語は4組のペアに分けられる。
  • それぞれの文字のペアは以下のように変更される。
    • 両方の文字が同じ場合、暗号化された英字のペアは、キーグリッドで対角線上で反対にある文字2つ分となる。
    • そうでない場合、2つの文字が同じ段に属していれば、2つの文字を右に1マスずらし、到達した文字にする。
    • そうでない場合、両方の文字がキースクエアの同じ列に属していれば、両方の文字を下に1マスずらし、到達した文字にする。
    • そうでなければ、文字が長方形の対角線上の対角にある場合、暗号化された英字のペアは、元のペアと水平方向に判定にある頂点の英字で構成される。
    *爆弾にその種類のポートが一個しかない場合、そのポートは固有ポートである。

リストA: ALGORITHMS, AUTHORIZED, BLUEPRINTS, DESPICABLY, FORMIDABLE, HYPERBOLIC, IMPORTANCE, LABYRINTHS

リストB: WANDERLUST, VANQUISHED, ULTRASONIC, SCRAMBLING, PRECAUTION, OSTRACIZED, METHODICAL, MAGNITUDES

重要:
  • 英字のペアがXXの場合、この暗号では変更されない。
  • 英字のペアがX#または#X(#はX以外)の場合、Xはもう片方の英字に変更され、同じ英字2つのペアになり、通常通り暗号化される。
    その後、新たな英字をXに戻す。

南東:ピッグペン暗号

各英字は、以下の2つのピッグペン暗号のうちのどちらか1つを使用して変換される。
ピッグペン文字は、北から開始し、ダイヤルが指している方向を向くように回転される。
回転されたピッグペン文字は、次に、北を向いているかのように解釈され、暗号化された英字を生成する。

もしこの暗号に対応するLEDが点灯していなければ、暗号Iを使用する。そうでない場合、暗号IIを使用する。

暗号I

暗号II

南:カオス暗号

リストの位置番号は0から開始する。この暗号では、一番左のダイヤルの位置は0である。
  • リストAとリストBから二つの単語を取得する。
    • シリアルナンバーの数字の合計が9より大きい場合、リストAのキーワードはダイヤルの位置にある単語を取得し、リストBのキーワードはのダイヤルが北から開始して45°時計回りに回転している回数の位置にある単語を取得する。
    • それ以外の場合、リストBのキーワードはダイヤルの位置にある単語を取得し、リストBのキーワードはのダイヤルが北から開始して45°時計回りに回転している回数の位置にある単語を取得する。
    • 最初のダイヤルが南を向いている場合、「前」のダイヤルは最後のダイヤルとなる。
  • キーワードは二つの暗号アルファベットを構築するために使われる。キーワードは、アルファベット順に並んだ残りの16文字の前に配置される。
  • 左から右に、それぞれの文字について、その位置にあるダイヤルの下のLEDの状態を見る。
    • そのダイヤルのLEDが南のダイヤルのLEDと同じ場合、二つ目の暗号アルファベットをそのダイヤルが北を基準として45°時計回りに回転している回数だけ左にシフトする。
    • それ以外の場合、一つ目の暗号アルファベットをそのダイヤルが北を基準として45°時計回りに回転している回数だけ左にシフトする。
  • 一つ目の暗号アルファベットから、暗号化されていない英字を見つける。
    暗号化された英字は、二つ目の暗号アルファベットで同じ位置にある英字である。

注:各文字が暗号化された後、シフトされた暗号アルファベットはリセットされない

リストA: AFTERSHOCK, DESTROYING, DUPLICATES, FARSIGHTED, GRACIOUSLY, INFAMOUSLY, NIGHTMARES, PALINDROME

リストB: DOWNSTREAM, EMORDNILAP, FLASHPOINT, INTRODUCES, PATHFINDER, QUADRICEPS, TRAPEZOIDS, WAVERINGLY

南西:モノアルファベット置換暗号

ダイヤルの位置は、下のリストにある8つの単語のうち、この暗号のキーワードである単語に対応している。

DOCUMENTARILY, FLAMETHROWING, FLOWCHARTINGS, HYDROMAGNETIC, METALWORKINGS, MULTIBRANCHED, TROUBLEMAKING, UNPREDICTABLY

ダイヤルのLEDが点灯していない場合、アルファベットの残り13文字はアルファベット順で残される。
それ以外の場合、アルファベットの残り13文字はアルファベット順の逆で残される。

  • バッテリーの個数が偶数の場合、暗号アルファベットを構成するには、キーワードを残りの文字の先頭に置く。
  • そうでない場合、暗号アルファベットを構成するには、キーワードを残りの文字の末尾に置く。

通常のアルファベットの文字列を暗号アルファベットの真上に配置する。アルファベットの各英字は、同じ位置にある暗号アルファベットの英字に変更される。

西:ヒル暗号

点灯していないインジケーターより点灯したインジケーターの方が多い場合、この暗号のキーワードはリストAにある。
そうでない場合、この暗号のキーワードはリストBにある。

使用されるキーワードは、この暗号に対応するダイヤルに隣接するダイヤルの回転によって決まる。

リストの位置番号は0から開始する。

  • 最初のダイヤルが西を指している場合、二つ目のダイヤルが北から開始して45°時計回りに回転している回数を求め、それに6を足した数に対応するキーワードを取得する。
  • 最後のダイヤルが西を指している場合、七つ目のダイヤルが北から開始して45°時計回りに回転している回数を求め、それに6を足した数に対応するキーワードを取得する。
  • それ以外の場合、そのダイヤルに隣接している二つのダイヤルが北から開始して45°時計回りに回転している回数の合計に対応するキーワードを取得する。

リストA: AEON, COPY, EACH, GOOD, IOTA, KILO, MARK, ONCE, QUIT, RIOT, SYNC, UNDO, WORK, YEAR, ZEAL

リストB: BOMB, BUSY, DICE, FAUX, HUSK, JUKE, LIMA, LOCI, NAME, PUSH, RISE, TASK, VOID, XYST, ZOOM

キーワードに含まれている英字のアルファベットの位置(26で割った余りを使用)は、読み順で2×2の正方行列の成分を形成する。
この暗号に対応するLEDが点灯している場合、行列は転置され、右上と左下の成分が入れ替わる。
暗号化される単語は4組の英字のペアに分割され、そのアルファベット位置(26で割った余りを使用)は2×1ベクトルの成分を形成する。
ベクトルに正方行列を左から掛け26で割った余りを求めると、暗号化された文字のペアのアルファベット位置を得られる。
(Zはアルファベットの位置が26なので、暗号化されたベクトルの対応する成分は0である)

北西:ビットシフト暗号

各ダイヤルが北から開始して45°時計回りに回転している回数を3桁の二進数で表す。

ダイヤルに対応するLEDが点灯している場合、二進数内の0と1、1と0を入れ替える。

左から右へ、すべての二進数を連結する。
連結した二進数の先頭に0を配置し、末尾に1を配置し、26ビットの文字列を作成する。

各英字のアルファベット上の位置に対応するビットが1か0かによって、アルファベットを2セットに分ける。
セット内の英字はアルファベット順のままにする。

北西を指しているダイヤルに対応するLEDが点灯している場合、単語の各英字を北西を指しているダイヤルの位置だけ右にシフトし、到達した英字にする。
それ以外の場合、各英字を北西を指しているダイヤルの位置だけ左にシフトし、到達した英字にする。

単語表

ADVANCEDADVERTEDADVOCATEADDITIONALLOCATEALLOTYPEALLOTTEDALTERING
PROGRESSZYGOTENEQUARTICSLINKAGESQUICKESTORDERINGUNDOINGSZUGZWANG
BINARIESBINORMALBINOMIALBILLIONSBULKHEADBULLHORNBULLETEDBULWARKS
YOKOZUNACOMMANDOGLOOMINGTRICKIERGATEWAYSINCOMINGZYGOMATAFORMULAE
CIPHEREDCIRCUITSCONNECTSCONQUERSCOMMANDOCOMPILERCOMPUTERCONTINUE
BULKHEADRELATIONLINKWORKNANOTUBEMONOTONEYIELDINGILLUMINEKILOBYTE
DECRYPTSDECEIVEDDECIMATEDIVISIONDISCOVERDISCRETEDISPATCHDISPOSAL
NANOBOTSQUINTICSZIGZAGGYMONOMIALULTERIORKNUCKLEDUNDERWAYULTRARED
ENCIPHERENCRYPTSENCODINGENTRANCEEQUALISEEQUATORSEQUATIONEQUIPPED
JUNKYARDQUADRANTTRIANGLERELAYINGNANOGRAMCONNECTSINDICATEBINORMAL
FINALISEFINISHEDFINDINGSFINNICKYFORMULAEFORTUNESFORTRESSFORWARDS
DISCRETEJUNCTIONKILOWATTROTATIONPOSITRONDISPATCHENCIPHERSTANDOUT
GARRISONGARNEREDGATEPOSTGATEWAYSGAUNTLETGAMBLINGGATHEREDGLOOMING
STOCKADEFINDINGSADVANCEDJOURNEYSSTOPPINGLANDMARKEQUATORSVICELESS
HAZARDEDHAZINESSHOTLINKSHOTHEADSHUNDREDSHUNKEREDHUNTSMANHUNTRESS
DISCOVERJUNCTURETOGETHERGARRISONWHATNOTSDIVISIONTOGGLINGYEASAYER
INCOMINGINDICATEINDIRECTINDIGOESILLUDINGILLUSIONILLUSORYILLUMINE
VENOMOUSFORTUNESOBSERVEDQUITTERSHUNKEREDHOTHEADSTOMOGRAMKNOWABLE
JIGSAWEDJIMMYINGJOURNEYSJOUSTINGJUNCTIONJUNCTUREJUNKYARDJUDGMENT
YEARNINGTRIGONALVOLITIONDECRYPTSLABELINGSTARTINGOCTUPLESROTATORS
KILOWATTKILOVOLTKILOBYTEKINETICSKNOCKINGKNOCKOUTKNOWABLEKNUCKLED
POSITIVEBILLIONSWHATEVERFINALISEENCRYPTSOBSTACLEENCODINGADVOCATE
LANGUAGELANDMARKLIMITINGLINEARLYLINGEREDLINKAGESLINKWORKLABELING
CONQUERSEQUATIONGATEPOSTILLUSIONQUIRKISHNUMERATESTANDARDPOSTSYNC
MONOGRAMMONOLITHMONOMIALMONOTONEMULTITONMULTIPLYMULCTINGMULLIGAN
HUNTRESSWINNABLEZYMOLOGYILLUSORYVOLATILETOMAHAWKOCTANGLEADVERTED

単語表の続き

NANOBOTSNANOGRAMNANOWATTNANOTUBENUMBEREDNUMEROUSNUMERALSNUMERATE
ZIPPEREDSTOCCATAVENDETTALINGEREDFINNICKYJUDGMENTHUNDREDSILLUDING
OCTANGLEOCTUPLESORDERINGORDINALSOBSERVEDOBSCUREDOBSTRUCTOBSTACLE
KNOCKINGWINGDINGUNDERLIELINEARLYTRIGGERSPROJECTSALLOTYPEYIELDERS
PROGRESSPROJECTSPROPHASEPROPHECYPOSTSYNCPOSSIBLEPOSITRONPOSITIVE
JIGSAWEDKILOVOLTALLOTTEDRELATIVEPROPHASECOMPILERLIMITINGNANOWATT
QUADRANTQUADRICSQUARTILEQUARTICSQUICKESTQUIRKISHQUINTICSQUITTERS
YELLOWEDMULCTINGGATHEREDWEAKENEDWHATNESSHAZINESSREVOLVEDENTRANCE
REVERSEDREVOLVEDREVEALEDROTATIONROTATORSRELATIONRELATIVERELAYING
FORTRESSWHATSITSBULLHORNGARNEREDINDIGOESLANGUAGECIRCUITSVOLTAGES
STARTINGSTANDARDSTANDOUTSTANZAICSTOCCATASTOCKADESTOPPINGSTOPWORD
REVERSEDJIMMYINGDECEIVEDQUARTILEGAUNTLETHAZARDEDMULTIPLYZYMOGRAM
TRICKIERTRIGONALTRIGGERSTRIANGLETOMOGRAMTOMAHAWKTOGGLINGTOGETHER
MULLIGANZIGGURATALLOCATENUMERALSBULWARKSBINARIESINDIRECTREVEALED
UNDERRUNUNDERWAYUNDERLIEUNDOINGSULTERIORULTIMATEULTRAREDULTRAHOT
JOUSTINGVICINITYQUADRICSMONOLITHORDINALSKNOCKOUTNUMEROUSSTOPWORD
VENOMOUSVENDETTAVICINITYVICELESSVOLITIONVOLTAGESVOLATILEVOLUMING
UNDERRUNDISPOSALWEAPONEDHUNTSMANBULLETEDALTERINGMONOGRAMPOSSIBLE
WEAKENEDWEAPONEDWINGDINGWINNABLEWHATEVERWHATNESSWHATNOTSWHATSITS
EQUALISEOBSTRUCTCOMPUTERSTANZAICDECIMATEEQUIPPEDBINOMIALYEARLONG
YELLOWEDYEARLONGYEARNINGYEASAYERYIELDINGYIELDERSYOKOZUNAYOURSELF
CIPHEREDCONTINUEKINETICSFORWARDSADDITIONFINISHEDGAMBLINGMULTITON
ZIPPEREDZIGGURATZIGZAGGYZUGZWANGZYGOMATAZYGOTENEZYMOLOGYZYMOGRAM
VOLUMINGULTIMATEHOTLINKSNUMBEREDPROPHECYYOURSELFULTRAHOTOBSCURED