Rail Fence Cipher 解碼器
以歷史上的 Rail Fence 跳躍置換方式加密或解密文字,並保留每一個 Unicode 字元碼點。
隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。
使用方式
- 1.選擇加密或解密,並輸入從 2 到 100 的整數軌數。
- 2.貼入完整文字,包含所有必須參與的空白、標點符號或換行。
- 3.執行並複製結果;反向操作時請使用相同的規範與軌數。
關於Rail Fence Cipher 解碼器
Rail Fence Cipher Decoder 實作經典的斜線置換加密,支援兩至一百軌。輸入明文,將字元沿對角線由上至下、由下至上排列於各軌,然後由上至下讀取每軌內容。解密模式則重建相同的斜線位置,並恢復原始順序。
與取代式密碼不同,Rail Fence 不會替換字元,僅改變其位置。以三軌為例,WEAREDISCOVEREDFLEEATONCE 會轉為 WECRLTEERDSOEEFEAOCAIVDEN。軌道模式為 0,1,2,1,週期為「軌數乘二減一」。
頁面保留大寫、小寫字母、數字、空白字元、標點符號與表情符號。針對每個 Unicode 字元碼點進行迭代,避免表情符號被分割為兩個 UTF-16 的代理半段。不會移除空白或標準化文字。此明確行為與課堂範例中先移除非字母的情況不同。
加密會為每軌建立一個有序的儲桶,並依斜線行順序追加每個字元碼點。解密則先計算每個軌所屬的位置數量,將密文依此切分,再依原位置從對應軌中取出字元。全程不涉及猜測填充。
若軌數等於或高於字元數,所有使用位置皆位於獨立的初始下降軌,輸出保持不變。工具仍驗證軌數為從 2 到 100 的整數。輸入上限為 200,000 字元碼點,以確保軌道構建與重建仍具響應性。
Rail Fence 是一種歷史教學用的加密方式,並非現代加密技術。其保密性僅限於小軌數,保留字元頻率,且容易被暴力破解。請勿用於帳號、個人資料、令牌、檔案或機密通訊。若需真實安全,建議使用 AES-GCM 或其他經審核的認證加密構造。
八個經典測試案例涵蓋標準訊息,包含兩至四軌、另一段字母詞、數字、空白、標點符號與補充的 Unicode。每個預期的密文皆直接宣告,並解密回原始內容。錯誤的軌數或空輸入視為獨立失敗,而非靜默預設。
部分變體會加入初始偏移、反向移動、從底軌開始或移除空白後才排列字元。本頁不使用偏移,從頂軌開始,先向下移動,並保留所有字元碼點。比較輸出時,請先確認這些規範是否一致,以免與其他練習或網站結果產生誤差。
選擇加密模式,輸入精確的明文與約定的軌數。複製結果時請完整保留空白與標點符號。解密時則使用相同的軌數與未修改的密文。成功往返視為對規範的確認,絕非證據顯示加密機密性或真實性。
由於轉換過程是決定性的,相同輸入與軌數總會產生相同輸出。介面保留結果區內的可見格式,複製動作會寫入完全一致的字串。換行符也視為字元,因此會改變後續所有位置的斜線排列。解密不會猜測軌數;嘗試不同軌數是獨立的密碼分析任務。
方法與來源
對於索引 i,軌道為 p 時,當 p = i mod 2(r-1) 小於 r 時為 p,否則為 2(r-1)-p。加密按軌分組;解密則依照相同模式計算,將密文切分為各軌儲桶,再依位置順序消耗。
常見問題
- 空白字元會被移除嗎?
- 不會。本實作完整保留空白、標點、大小寫、換行與 Unicode 字元碼點。
- 為何其他 Rail Fence 工具結果不同?
- 它可能移除格式、使用偏移、從不同軌開始,或先向上移動。本頁從頂軌開始、無偏移、先向下移動。
- Rail Fence 是安全加密嗎?
- 不會。這是一種簡單的歷史置換密碼,容易被暴力破解,僅建議用於學習或謎題情境。
相關工具
- 凱撒密碼解碼器編碼或解碼經典的凱撒位移,同時保留大小寫、標點符號、數字以及非 ASCII 文字。
- 維吉尼亞密碼解碼器在瀏覽器中加密或解密經典維吉尼亞文字,使用已知的重複 A–Z 關鍵,全部處理都在你的瀏覽器中完成。
- Hill Cipher 解碼器使用可逆的 2 以 2 Hill 條碼矩陣與明確的 modulo-26 約定,對 A-Z 文字進行加密或解密。
- ROT13 編碼解碼對 ASCII 字元執行可逆的 ROT13 轉換,維持大小寫,並讓其他所有字元保持不變。
- A1Z26 字母數字密碼轉換器把英文字母轉為明確的 A=1 至 Z=26 益智格式,並在不混淆單字邊界的情況下解碼經驗證的數字組。
- AES 線上加密完全在瀏覽器中把文字加密為可攜、具驗證能力的 AES-256-GCM JSON 封裝,或使用密碼解密封裝。
編碼與加密 使用指南
查看全部- Rail Fence Cipher Decoder Alternative for Exact Text (英文原文)
- 4 Rail Fence Cipher Decoder: Walk Through the Zigzag (英文原文)
- How to Decipher a Rail Fence Cipher: Match the Convention (英文原文)
- How to Decode a Rail Fence Cipher Without Losing Spaces (英文原文)
- Compare Approaches to Use a ROT47 Encoder Decoder (英文原文)
- Convert Punycode to Unicode: Read xn-- Labels (英文原文)
- Check Password Strength in Python Without the Regex Trap (英文原文)
- Translate Morse Code to English: A Practical Workflow (英文原文)
- HTML Escape Cheat Sheet: Reserved Characters (英文原文)
- HMAC-SHA256 Tag Generator: Hex and Base64 Guide (英文原文)
- Hill Cipher Decoder Alternative: Skip the Matrix Math (英文原文)
- Convert Hex Format to Text: A Strict UTF-8 Workflow (英文原文)
- Convert File to Base64 for C# Code: Local Browser Steps (英文原文)
- Calculate CRC32 Checksum and Match the 8 Hex Digits (英文原文)
- BCC Checksum API Alternative: Compute Locally (英文原文)
- Caesar Cipher Decoder API Alternative Without Signup (英文原文)
- Binary to Text Encoding: A UTF-8 Guide (英文原文)
- Base64 to Hex Cheat Sheet: RFC 4648 Quick Reference (英文原文)
- Base58 Decode: Command Line vs Browser (英文原文)
- Decode Base32 in C#: Browser Tool or Library (英文原文)