メインカテゴリーを選択しなおす
シーザー暗号(Caesar cipher)は、**古代ローマ時代の将軍・政治家だったユリウス・シーザー**が使ったとされる、とてもシンプルな暗号技術です。 仕組みはとても単純で、 **アルファベットを一定数だけずらして変換する**という方法です。 たとえば、「3文字ずらす」ルールだと、 * A → D * B → E * C → F * ・・・ * X → A * Y → B * Z → C というふうに、\*\*文字を決まった数だけ「シフト」\*\*し…
以下に、エニグマ暗号機の**簡易モデル**を Python で実装した例を紹介します。このコードでは、基本的なローター、リフレクター、プラグボードを再現し、**1文字ずつ暗号化・復号ができるシンプルな仕組み**を提供しています。 --- ## 〓 エニグマの簡易モデル(Python) ```python import string ALPHABET = string.ascii_uppercase def rotate(s, n): return s[n:] + s[:n] class Rotor: def __…