Pythonでエニグマを作る(2)

さて,エニグマPythonで作る話です。

 

まずはエニグマがどのようにして暗号化しているのか確認しましょう。

エニグマの暗号化には3つの構造があります。

(1)プラグボード

(2)ローター(3つ)

(3)リフレクター

がその構造です。 

これらは単体でも暗号機になっています。

 

f:id:ShibaKeeen:20210831142802p:plain

enigma

wikipediaの英語版では数学的な解説が上のようにされています。

少しとっつきにくいのですが,大学で群を学んだことのある人なら

理解できると思います。

 

今回はここまでにしましょう。

 

Pythonでエニグマを作る(1)

私は高校で数学を教えているのですが,

プログラミングの勉強をしようと思いPythonに手を付けました。

なにも目標がない状態で勉強を続けるのは難しいと思い,

暗号機のエニグマPythonで作ることにしました。

 

エニグマ暗号機の仕組みについては,wikipediaの英語版での情報を参考にしました。

en.wikipedia.org

 

今回は,ここまでにしましょう。