Javaでエニグマ暗号機作ってみました 参考にしたのはサイモン・シン著「暗号解読」です エニグマ暗号とはなにかというと、暗号の発祥から話さなければならないのですが、 文章力がないので流れを書くと アルファベットを数文字ずらすシーザー暗号(abc⇒BCD)やカーマスートラに記述されている暗号(用意されたアルファベット二文字のペアでお互い入れ替える)などの換字式暗号 ↓ シーザー暗号で何文字ずらすかを一文字ごとに指定するヴィジュネル暗号 ↓ これらの暗号化法を合わせて機械化したものがエニグマ暗号 といった感じです 実際の構造は スクランブラー(リングに26個の入力端子と26個の出力端子があって、あみだくじのように違う場所の出力端子から出てくる仕掛け)が3つ、 リフレクター(あみだくじを逆にたどると元に戻れる原理で、出力を別の出力につないで入力に戻す仕掛け)、 プラグボード(ユーザーが自由にアル
![エニグマ暗号機作ってみた - ザコグラマのメモ帳](https://cdn-ak-scissors.b.st-hatena.com/image/square/02791e09cca7ea56c998de6a2d85db3f7a7ea6b7/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fstandstonecraft%2F20120624%2F20120624184517.jpg)