如果這個工具幫到了你,可以請作者喝杯咖啡 ☕
線上凱撒密碼加密解密工具,支援自定義字母表和偏移量,適合密碼學學習與趣味使用。
凱撒密碼只對英文字母有效,數字、標點符號和其他字元將保持不變
點選生成按鈕開始
把 “HELLO” 每個字母向後移 3 位,變成 “KHOOR”——這就是凱撒密碼最核心的移位思想。相傳古羅馬的凱撒在軍事通訊中用這種替換加密保護信件內容。它屬於古典密碼中的代換密碼:將明文裡的每個字母,按固定的偏移量在字母表中迴圈移動,得到密文。我們這個計算器就是圍繞這種“移位—替換”來工作的,你可以選標準字母表(A-Z, a-z, 0-9),也可以自定義任意字元序列。
凱撒密碼雖然簡單,但在密碼學教學中是不可或缺的起點,也常出現在趣味謎題和網路安全初學者挑戰(CTF)裡。
加密時,假設我們把字母 A 到 Z 依次編碼為 0 到 25,偏移量為 n(0 ≤ n < 26),那麼明文字母 x 對應的密文 y 就是:y = (x + n) mod 26
解密時,只需反向偏移:x = (y - n) mod 26
“mod” 表示取餘數,用來保證移位超出字母表末尾後能從頭迴圈。比如 Z(編碼 25)偏移 1 → (25+1) mod 26 = 0,回到 A。這個公式之所以合理,是因為字母表的迴圈特性——只要偏移量固定,加密和解密就是互逆運算,不會產生歧義。在我們的工具裡,你只需輸入偏移量數值,加密和解密過程會自動按此公式完成,對大小寫和空格的處理規則也遵循同樣的模運算邏輯。
開啟線上凱撒密碼計算器,你會看到以下幾個主要區域:
我們用一個簡單例子走一遍完整的加密和解密流程。
加密過程:
HELLO WORLD3根據公式 y = (x + 3) mod 26,H(7) → K(10), E(4) → H(7), L(11) → O(14), O(14) → R(17),空格保持不變,W(22) → Z(25), O(14) → R(17), R(17) → U(20), L(11) → O(14), D(3) → G(6)。密文結果框會顯示 KHOOR ZRUOG。
解密過程: 把這個密文 KHOOR ZRUOG 貼上到輸入框,模式切換為“解密”,偏移量仍為 3,其他設定不變。工具會用 x = (y - 3) mod 26 還原,結果應顯示 HELLO WORLD。
你可以在計算器裡試試不同偏移量,比如偏移 1,HELLO 會變成 IFMMP。步驟完全一樣。
凱撒密碼是一種極度簡單的古典密碼,這個計算器主要用於教育和娛樂。以下限制請注意:
問:凱撒密碼的偏移量為什麼通常限制在 0-25?
答:這個限制是針對標準 26 個英文字母表的。偏移量代表字元在字母表中移動的位數,偏移 26 等同於偏移 0(迴圈一週),因此有效金鑰空間是 0-25。如果自定義了字母表,範圍就變成 0 到(字母表長度 - 1)。
問:凱撒密碼能破解嗎?
答:非常容易。因為只靠 25 種偏移,任何人都可以快速窮舉所有可能明文。對於標準英文,還可以透過頻率分析(英文中出現最多的字母通常是 E)直接推測偏移量。所以它完全不適用於保護真實敏感資訊,只作為教學和趣味工具。
問:這個工具可以處理中文嗎?
答:凱撒密碼本身是基於字符集的迴圈移位,如果自定義字母表中包含了中文字符,就能對中文進行移位加密。但通常標準字母表不包含中文,預設情況下中文會被視作“外部字元”,按你設定的規則直接保留或移除。因此工具主要是為英文字母和數字設計的。
問:偏移量為負數會怎樣?
答:在加密模式下輸入負數偏移,實際上相當於用正數偏移進行解密。我們的工具會自動將負數轉為等效的正偏移量(加上字母表長度)來計算。例如偏移 -3 在標準字母表中等同於偏移 23,效果是一樣的。解密時也可直接使用正偏移。
問:加密後結果裡空格被去掉了怎麼辦?
答:請檢查工具裡的“空格處理”選項。通常有“保留”、“去除”和“替換”幾種模式。如果想去掉空格,選擇“去除”;如果想保留原來的空格位置,選擇“保留”。這個設定不會影響字母移位本身,但會影響最終密文的可讀性。
現在你可以在上方計算器裡輸入自己的文字,調整偏移量試試看。