2016年3月10日 10:02
軍事とIT (129) 軍事作戦と暗号(3)暗号の機械化
そこで、ある列について、ちゃんとした英語の文章ができるように円盤を回して位置を合わせる。その状態で別の列を見てみると、元の文章とは似ても似つかぬランダムなアルファベットの並びができているはずだ。それを暗号文として相手に送る。
それを受け取った側でも、同じ構造・同じ並びの円盤を持った機械を用意しておく。そして、送信者の側が暗号文として抽出したのと同じ列について、受け取った暗号文と同じ文字の並びをセットする。すると、送信者の側が平文をセットした列には、元の平文が現れているはずだ。
この方法では、ランダムな文字を書いた円盤を回すという考え方がすなわちアルゴリズムだ。そして、それぞれの円盤における文字の配列、それと複数の円盤の並び順が「鍵」の役割を果たしている。
円盤ごとに文字の並びが違っていて、かつ、円盤を自由に入れ替えられるようにしていれば、より柔軟性が高まる。その代わり、円盤の並びに関する情報を送信者と受信者が共有していなければ、復号化ができない。
1つ問題があるとすれば、文字数が限られる点だ。棒に取り付けた円盤の枚数すなわち、暗号化できる文章の最大文字数である。これでは長文の送信には具合が悪い。