シーザー暗号シフト3(オリジナル)
ユリウス・カエサルが使用したシフト3のオリジナルシーザー暗号を探ります。歴史的背景、シフト3のエンコーディングの仕組み、ステップバイステップの実装方法を学びます。
Caesar Cipher Variants
詳細な説明
オリジナルのシーザー暗号(シフト3)
シフト3のシーザー暗号は、ユリウス・カエサル自身に帰せられるオリジナルの形式です。ローマの歴史家スエトニウスによると、カエサルは軍事作戦中に将軍たちとの通信にこの暗号を使用しました。
シフト3の置換テーブル
平文: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
暗号文: D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
ステップバイステップのエンコーディング
"HELLO"をシフト3でエンコードする場合:
- H(位置7) → 7 + 3 = 10 → K
- E(位置4) → 4 + 3 = 7 → H
- L(位置11) → 11 + 3 = 14 → O
- L(位置11) → 11 + 3 = 14 → O
- O(位置14) → 14 + 3 = 17 → R
結果:"HELLO" → "KHOOR"
シフト3でのデコード
デコードするには、各文字を3つ戻します(または23前進と同等):
- K(位置10) → 10 - 3 = 7 → H
- H(位置7) → 7 - 3 = 4 → E
- O(位置14) → 14 - 3 = 11 → L
- O(位置14) → 14 - 3 = 11 → L
- R(位置17) → 17 - 3 = 14 → O
結果:"KHOOR" → "HELLO"
なぜシフト3なのか?
3を選んだ暗号学的な理由はありません。それは単にカエサルの個人的な好みでした。カエサルの時代、敵のほとんどは文盲だったため、この単純な暗号でも効果的でした。
ユースケース
シフト3のシーザー暗号は、暗号学教育、数学史のコース、プログラミングチュートリアルで使用される典型的な例です。換字式暗号の標準的な入門として、秘密鍵の基本概念を実証します。