凱撒密碼・ROT13生成器

使用凱撒密碼(可指定偏移量)或ROT13對文本進行加密・解密。只對字母進行偏移,數字・符號・日文等其他字元保持不變。轉換完全在瀏覽器內完成,輸入內容不會發送到伺服器。

偏移量(0~25)
模式


          
          已複製!
        

什麼是凱撒密碼・ROT13

凱撒密碼是將字母按固定位數偏移替換的最古老的密碼方式之一。例如偏移量為3時,A會替換為D,B會替換為E(Z之後再回到A)。ROT13是將偏移量固定為13的特殊凱撒密碼,由於恰好是26個字母的一半,因此再次應用相同的變換就能還原為原文(加密和解密是同一種操作)。

什麼是凱撒密碼

凱撒密碼是一種「替換式密碼」,將明文(原始文本)中的每個字母替換為字母表中固定位數之後(或之前)的另一個字母。這個位移量就是解密的關鍵——只要收發雙方約定好相同的偏移量,就能隨時把密文還原為原文。本工具支援在0~25範圍內自由指定偏移量進行加密・解密,也能一鍵切換到偏移量固定為13的特殊形式ROT13。

轉換只針對半形英文字母(A~Z、a~z),大小寫會原樣保留,數字・符號・空格・中文等字元完全不受影響。從輸入到輸出的全部處理都在瀏覽器內的JavaScript中完成,因此想要加密或解密的文本無需傳送到伺服器,即可當場安全地查看結果。

凱撒密碼生成器的使用方法

  1. 選擇模式 選擇「加密」或「解密」。解密只是朝相反方向偏移,因此指定相同的偏移量即可還原為原文。
  2. 指定偏移量 在0~25範圍內輸入偏移的字元數。想使用ROT13時,點擊「使用ROT13」按鈕即可自動將偏移量設為13。
  3. 輸入文本 在文字框中輸入想要加密或解密的內容,下方結果會隨輸入即時更新。
  4. 複製結果 點擊「複製」按鈕即可將轉換結果複製到剪貼簿。想重新開始時可用「清除」清空輸入框。

用好本工具的小技巧

  • ROT13長期以來被網路論壇用作一種輕度混淆手段,讓劇透或答案只有想看的人才能讀到。它並非真正的加密強度,只是防止內容"無意間"映入眼簾的一種手段。
  • 將偏移量設為26時,結果會與原文完全一致(因為26個字母正好輪轉一圈)。設為0時同樣不會發生變化。
  • 在"解密"模式下,指定與加密時相同的偏移量即可還原為原始明文。可以在不改變偏移量的情況下切換模式來確認這一效果。
  • 大小寫字母各自獨立保持(加密A得到D,加密a得到d,大小寫本身不會改變)。

凱撒密碼生成器的使用場景

學習密碼學・資訊安全基礎

一邊觀察字母被實際替換的過程,一邊直觀理解明文・密文・金鑰(偏移量)・暴力破解等密碼學基本概念,適合作為課堂或自學教材。

防止劇透・輕度混淆

用ROT13把測驗答案或劇透資訊暫時變得難以閱讀,只有願意主動解密的人才能看到內容,是論壇・社群文化中一種輕鬆的用法。

出題或練習CTF・密碼謎題

可以自行製作不同偏移量的密文,給朋友或學生出題解密;也可以反過來對陌生密文嘗試所有偏移量,練習破譯。

與更高階的密碼方式比較

體會到單一偏移量的凱撒密碼的弱點之後,可以對比用關鍵詞切換多個偏移量的維吉尼亞密碼工具,或使用轉子機構加密的恩尼格瑪密碼工具,了解密碼技術是如何演進的。

凱撒密碼相關術語

凱撒密碼
將字母按固定位數偏移替換的最古老的替換式密碼之一。收發雙方共享偏移量作為金鑰,即可交換密文。
偏移密碼
凱撒密碼的別稱,強調字母按固定量「偏移」後被替換。凱撒密碼・偏移密碼・加法密碼都指同一種機制。
替換式密碼
將明文中每個字母替換為另一個字母來加密的方式的統稱。凱撒密碼是最簡單的替換式密碼,對所有字母採用相同的固定偏移量。
暴力破解攻擊
逐一嘗試所有可能的金鑰值來破解密碼的方法。由於凱撒密碼的偏移量只有0~25共26種,用電腦可以瞬間破解,手工也只需幾分鐘。
ROT13
偏移量固定為13的特殊凱撒密碼。由於恰好將26個字母偏移一半,再次應用相同變換即可還原為原文,因此加密和解密可以是同一個操作。
明文與密文
「明文」指加密前的原始文本,「密文」指加密後無法直接閱讀的文本。凱撒密碼中明文與密文的字元數不變,只是每個字元被替換為另一個字元。
金鑰
決定加密・解密規則的參數。在凱撒密碼中即為偏移量,收發雙方若不共享相同金鑰就無法正確解密。

常見問題

由於偏移量只有0~25共26種可能,凱撒密碼可以在幾秒鐘內被暴力破解。它在現代安全場景中完全不可用,僅用於密碼學入門學習,或作為輕度混淆・娛樂用途的經典密碼。

ROT13是凱撒密碼的一種特殊情況,偏移量固定為13。由於這恰好是26個字母的一半,因此對同一段文本應用兩次相同的變換就會還原為原文,這是一個很方便的特性。

不會。本工具只對半形英文字母(A~Z、a~z)進行偏移,中文・數字・符號・空格等其他字元會原樣保留輸出。

不會。加密・解密處理都在瀏覽器內的JavaScript中完成,您輸入的內容不會被發送到任何伺服器。
工具君

閒話 ― 為什麼叫"凱撒"密碼

凱撒密碼之名源於古羅馬政治家兼軍事統帥尤利烏斯·凱撒,據說他確實在軍事通訊中使用過這種加密方式。古羅馬歷史學家蘇埃托尼烏斯在其著作《羅馬十二帝王傳》中記載,凱撒在與友人通訊時使用了偏移3位的密碼。

按現代標準衡量,其加密強度幾乎可以忽略不計,但"按固定規則替換字母"這一思路,在歷史上具有重要意義——它是後來更復雜的經典密碼(如對映關係更復雜的通用替換密碼,以及組合多個偏移量的維吉尼亞密碼)的雛形。

凱撒密碼之所以常常是密碼學教材中最先介紹的密碼,正是因為它作為教學工具十分出色:無需複雜的數學知識,就能讓人直觀理解"明文""密文""金鑰(此處即偏移量)""暴力破解"等密碼學的基本概念。