凱撒密碼

🕵️ Caesar Cipher

3

📖 演算法原理

什麼是凱撒密碼?

Apply the Caesar shift cipher to text in your browser — a classic substitution cipher for learning and quick obfuscation.

加密公式

C = (P + k) mod 26

其中 C 是密文字母,P 是明文字母,k 是移位位數(金鑰)。

解密公式

P = (C - k + 26) mod 26

解密是加密的逆過程,將字母向前移動 k 位即可還原。

歷史背景

凱撒密碼以古羅馬軍事家尤利烏斯·凱撒命名,他在高盧戰爭中使用這種密碼與遠方的將領通訊。當時大多數人不識字,這種簡單的移位已經足夠保密。

安全性

凱撒密碼非常容易被破解,因為只有 25 種可能的移位。暴力破解只需嘗試所有 25 種可能即可。它主要用於學習密碼學基礎,不應用於實際安全場景。

變體

• ROT13:移位 13 位的凱撒密碼,加密兩次即還原
• ROT47:擴充套件到 ASCII 33-126 共 94 個可列印字元
• 維吉尼亞密碼:使用多個不同移位的凱撒密碼組成

📋 歷史記錄

📚 深度解析:凱撒密碼

💡 常見使用場景

  • 古典密碼教學、簡單字母位移加密演示(位移 3 為標準 Caesar)。
  • 暴力破解演示:移位只有 25 種可能,把 25 種結果全部列出,肉眼即可挑出有意義的明文——這是講清「金鑰空間決定安全性」最直觀的例子。
加密 "HELLO" (位移3)
輸入 `HELLO`,key=3 → 輸出 `KHOOR`(每位後移 3:H→K、E→H …)。

❓ 常見問題(FAQ)

凱撒密碼安全嗎?
不安全,僅 25 種金鑰,暴力列舉即可破解,僅作教學。
ROT13 和凱撒密碼是什麼關係?
ROT13 就是位移量固定為 13 的凱撒密碼。因為英文字母有 26 個,加密兩次正好回到原文,所以它和 Atbash 一樣是自反的——這也是早期網路論壇用它做劇透遮蔽的原因(再點一次就還原),但它不提供任何保密性。
⚠️ 使用說明與注意事項
📖關於「凱撒密碼」 ▼

📝工具簡介

凱撒密碼是一款IT 開發領域的線上工具。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。