凱撒密碼・ROT13生成器
使用凱撒密碼(可指定偏移量)或ROT13對文本進行加密・解密。只對字母進行偏移,數字・符號・日文等其他字元保持不變。轉換完全在瀏覽器內完成,輸入內容不會發送到伺服器。
| 偏移量(0~25) | |
|---|---|
| 模式 |
|
已複製!
什麼是凱撒密碼・ROT13
凱撒密碼是將字母按固定位數偏移替換的最古老的密碼方式之一。例如偏移量為3時,A會替換為D,B會替換為E(Z之後再回到A)。ROT13是將偏移量固定為13的特殊凱撒密碼,由於恰好是26個字母的一半,因此再次應用相同的變換就能還原為原文(加密和解密是同一種操作)。
什麼是凱撒密碼
凱撒密碼是一種「替換式密碼」,將明文(原始文本)中的每個字母替換為字母表中固定位數之後(或之前)的另一個字母。這個位移量就是解密的關鍵——只要收發雙方約定好相同的偏移量,就能隨時把密文還原為原文。本工具支援在0~25範圍內自由指定偏移量進行加密・解密,也能一鍵切換到偏移量固定為13的特殊形式ROT13。
轉換只針對半形英文字母(A~Z、a~z),大小寫會原樣保留,數字・符號・空格・中文等字元完全不受影響。從輸入到輸出的全部處理都在瀏覽器內的JavaScript中完成,因此想要加密或解密的文本無需傳送到伺服器,即可當場安全地查看結果。
凱撒密碼生成器的使用方法
- 選擇模式 選擇「加密」或「解密」。解密只是朝相反方向偏移,因此指定相同的偏移量即可還原為原文。
- 指定偏移量 在0~25範圍內輸入偏移的字元數。想使用ROT13時,點擊「使用ROT13」按鈕即可自動將偏移量設為13。
- 輸入文本 在文字框中輸入想要加密或解密的內容,下方結果會隨輸入即時更新。
- 複製結果 點擊「複製」按鈕即可將轉換結果複製到剪貼簿。想重新開始時可用「清除」清空輸入框。
用好本工具的小技巧
- ROT13長期以來被網路論壇用作一種輕度混淆手段,讓劇透或答案只有想看的人才能讀到。它並非真正的加密強度,只是防止內容"無意間"映入眼簾的一種手段。
- 將偏移量設為26時,結果會與原文完全一致(因為26個字母正好輪轉一圈)。設為0時同樣不會發生變化。
- 在"解密"模式下,指定與加密時相同的偏移量即可還原為原始明文。可以在不改變偏移量的情況下切換模式來確認這一效果。
- 大小寫字母各自獨立保持(加密A得到D,加密a得到d,大小寫本身不會改變)。
凱撒密碼生成器的使用場景
凱撒密碼相關術語
- 凱撒密碼
- 將字母按固定位數偏移替換的最古老的替換式密碼之一。收發雙方共享偏移量作為金鑰,即可交換密文。
- 偏移密碼
- 凱撒密碼的別稱,強調字母按固定量「偏移」後被替換。凱撒密碼・偏移密碼・加法密碼都指同一種機制。
- 替換式密碼
- 將明文中每個字母替換為另一個字母來加密的方式的統稱。凱撒密碼是最簡單的替換式密碼,對所有字母採用相同的固定偏移量。
- 暴力破解攻擊
- 逐一嘗試所有可能的金鑰值來破解密碼的方法。由於凱撒密碼的偏移量只有0~25共26種,用電腦可以瞬間破解,手工也只需幾分鐘。
- ROT13
- 偏移量固定為13的特殊凱撒密碼。由於恰好將26個字母偏移一半,再次應用相同變換即可還原為原文,因此加密和解密可以是同一個操作。
- 明文與密文
- 「明文」指加密前的原始文本,「密文」指加密後無法直接閱讀的文本。凱撒密碼中明文與密文的字元數不變,只是每個字元被替換為另一個字元。
- 金鑰
- 決定加密・解密規則的參數。在凱撒密碼中即為偏移量,收發雙方若不共享相同金鑰就無法正確解密。
常見問題
閒話 ― 為什麼叫"凱撒"密碼
凱撒密碼之名源於古羅馬政治家兼軍事統帥尤利烏斯·凱撒,據說他確實在軍事通訊中使用過這種加密方式。古羅馬歷史學家蘇埃托尼烏斯在其著作《羅馬十二帝王傳》中記載,凱撒在與友人通訊時使用了偏移3位的密碼。
按現代標準衡量,其加密強度幾乎可以忽略不計,但"按固定規則替換字母"這一思路,在歷史上具有重要意義——它是後來更復雜的經典密碼(如對映關係更復雜的通用替換密碼,以及組合多個偏移量的維吉尼亞密碼)的雛形。
凱撒密碼之所以常常是密碼學教材中最先介紹的密碼,正是因為它作為教學工具十分出色:無需複雜的數學知識,就能讓人直觀理解"明文""密文""金鑰(此處即偏移量)""暴力破解"等密碼學的基本概念。