位置対応テーブル(Index / Plain / Key)
#PlainKey
26×26 表(行と列をハイライト)
ステップテーブル
#PK数値C
26×26 表(行と列をハイライト)
ステップテーブル
#CK数値P

📚 ビューフォート暗号とは

ビューフォート暗号(Beaufort cipher)は、19世紀にFrancis Beaufort提督が使用した古典暗号で、暗号化と復号が同じ形式の操作で行える特徴を持ちます。

🔢 数式

暗号化: C = (K − P) mod 26
復号: P = (K − C) mod 26

🔍 例題で理解

平文: C (= 2)  鍵: P (= 15)

計算: (15 − 2) mod 26 = 13

暗号文: N (= 13)

⚖️ ヴィジュネル暗号との比較

ヴィジュネル暗号

暗号化: C = (P + K) mod 26
復号: P = (C − K) mod 26

加算ベース、暗号化と復号で異なる操作

ビューフォート暗号

暗号化: C = (K − P) mod 26
復号: P = (K − C) mod 26

減算ベース、暗号化と復号が同一操作

⚠️ 弱点

  • 頻度分析やカシスキー法で解析可能
  • 現代の暗号としては不十分(教育目的のみ)

詳細な歴史や追加情報は README.md をご参照ください。