凱撒密碼・ROT13生成器
使用凱撒密碼(可指定偏移量)或ROT13對文本進行加密・解密。只對字母進行偏移,數字・符號・日文等其他字元保持不變。轉換完全在瀏覽器內完成,輸入內容不會發送到伺服器。
| 偏移量(0~25) | |
|---|---|
| 模式 |
|
已複製!
什麼是凱撒密碼・ROT13
凱撒密碼是將字母按固定位數偏移替換的最古老的密碼方式之一。例如偏移量為3時,A會替換為D,B會替換為E(Z之後再回到A)。ROT13是將偏移量固定為13的特殊凱撒密碼,由於恰好是26個字母的一半,因此再次應用相同的變換就能還原為原文(加密和解密是同一種操作)。
使用提示
- ROT13長期以來被網路論壇用作一種輕度混淆手段,讓劇透或答案只有想看的人才能讀到。它並非真正的加密強度,只是防止內容"無意間"映入眼簾的一種手段。
- 將偏移量設為26時,結果會與原文完全一致(因為26個字母正好輪轉一圈)。設為0時同樣不會發生變化。
- 在"解密"模式下,指定與加密時相同的偏移量即可還原為原始明文。可以在不改變偏移量的情況下切換模式來確認這一效果。
- 大小寫字母各自獨立保持(加密A得到D,加密a得到d,大小寫本身不會改變)。
常見問題
由於偏移量只有0~25共26種可能,凱撒密碼可以在幾秒鐘內被暴力破解。它在現代安全場景中完全不可用,僅用於密碼學入門學習,或作為輕度混淆・娛樂用途的經典密碼。
ROT13是凱撒密碼的一種特殊情況,偏移量固定為13。由於這恰好是26個字母的一半,因此對同一段文本應用兩次相同的變換就會還原為原文,這是一個很方便的特性。
不會。本工具只對半形英文字母(A~Z、a~z)進行偏移,中文・數字・符號・空格等其他字元會原樣保留輸出。
不會。加密・解密處理都在瀏覽器內的JavaScript中完成,您輸入的內容不會被發送到任何伺服器。
閒話 ― 為什麼叫"凱撒"密碼
凱撒密碼之名源於古羅馬政治家兼軍事統帥尤利烏斯·凱撒,據說他確實在軍事通訊中使用過這種加密方式。古羅馬歷史學家蘇埃托尼烏斯在其著作《羅馬十二帝王傳》中記載,凱撒在與友人通訊時使用了偏移3位的密碼。
按現代標準衡量,其加密強度幾乎可以忽略不計,但"按固定規則替換字母"這一思路,在歷史上具有重要意義——它是後來更復雜的經典密碼(如對映關係更復雜的通用替換密碼,以及組合多個偏移量的維吉尼亞密碼)的雛形。
凱撒密碼之所以常常是密碼學教材中最先介紹的密碼,正是因為它作為教學工具十分出色:無需複雜的數學知識,就能讓人直觀理解"明文""密文""金鑰(此處即偏移量)""暴力破解"等密碼學的基本概念。