凱撒密碼 編碼/解碼 (含ROT13)
輸入文本和位移量。字母(A-Z, a-z)按指定位移在字母表內迴圈替換;其他字元原樣透過。位移=13即ROT13,位移=3為原始凱撒密碼。
Khoor, Zruog!
運作原理
凱撒密碼原理
輸入中每個字母被替換為字母表後固定位置的字母。位移+3時, A變D, B變E, ..., X變A(迴圈)。非字母原樣透過。解碼相同過程,符號取反。
得名於尤利烏斯·凱撒,據傳他用+3位移做軍事通訊。位移量是唯一秘密。僅26種可能位移,窮舉即破——但作為替換密碼教學示例非常優秀。
ROT13 — 最常見變種
ROT13使用位移=13。因13恰為26的一半,ROT13應用兩次即回到原文——編碼與解碼是完全相同的操作。這使其在Usenet和論壇中流行用於隱藏劇透或冒犯性玩笑;讀者同一按鈕即可顯示。
ROT13嚴格意義上不算加密。只是混淆——相當於寫「下方有劇透」讓不想知道的人跳過。
為何好玩但不安全
現代攻擊者用頻率分析微秒級即破(英語中E最常見,密文中高頻字母大機率對應E)。任何重要場景都不應使用。
適用: 教育示例、解謎遊戲、ARG(替代現實遊戲)、顯眼處藏文、ROT13劇透標籤。不適用: 密碼、金融資料、任何後果嚴重的場景。
常見問題
›凱撒+3和ROT13的區別?
僅位移量不同。+3是凱撒原始選擇;13是字母表的一半(編碼與解碼同操作)。數學上屬同一族。
›為何位移+26返回原文?
字母表26字母——位移正好26落回原字母。26的倍數同理。
›為何ROT13用於劇透?
兩次應用回到原文。論壇和Usenet閱讀器內建「rot13 this text」按鈕,雙向通用。隱藏後再顯示很方便。
›支援非拉丁字母嗎?
不支援——僅A-Z與a-z。西里爾、希臘、CJK、阿拉伯字元原樣透過。凱撒密碼本質上僅適用拉丁字母。
›可用於真正的安全場景嗎?
絕對不行。僅25種可能位移(排除0和26),電腦瞬間破解。請使用AES、RSA或成熟的加密庫。
›維吉尼亞密碼呢?
更高階的古典密碼,用關鍵詞使每字母位移不同。文本足夠時手工亦可破,但遠比凱撒難。本工具暫未實現。
›為何包含負位移?
便利性。+3編碼後用+3不能解碼,需-3。負位移讓你不切換模式即可解碼(或切換由後臺代為處理)。
›資料會上傳嗎?
不會。編解碼均在本地完成。
相關工具
最後更新: