跳至主要內容
Lizely

Rail Fence Cipher 解碼器

以歷史上的 Rail Fence 跳躍置換方式加密或解密文字,並保留每一個 Unicode 字元碼點。

隱私權:你的檔案不會離開裝置,所有處理均在瀏覽器本機完成。

使用方式

  1. 1.選擇加密或解密,並輸入從 2 到 100 的整數軌數。
  2. 2.貼入完整文字,包含所有必須參與的空白、標點符號或換行。
  3. 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 是安全加密嗎?
不會。這是一種簡單的歷史置換密碼,容易被暴力破解,僅建議用於學習或謎題情境。

編碼與加密 使用指南

查看全部