埃特巴什碼

🔄 Atbash Cipher

💡 埃特巴什碼是一種自反密碼——加密和解密是同一個操作!對密文再次應用埃特巴什碼即可還原明文。

📊 字母對映表

Apply the Atbash substitution cipher in your browser — a simple mirror alphabet reversal for learning.

💡 使用示例

示例 1: 簡單單詞

明文:HELLO
密文:SVOOL

示例 2: 句子 (保留空格和標點)

明文:Hello, World!
密文:Svool, Dliow!

示例 3: 自反特性驗證

第1次:ABC → ZYX
第2次:ZYX → ABC (還原)

📚 演算法原理

什麼是埃特巴什碼?

埃特巴什碼(Atbash cipher)是一種已知最早的替換密碼之一,起源於希伯來語。它的名字來自希伯來字母表的第一個字母 Aleph、第二個 Beth、倒數第二個 Taw 和最後一個 Shin —— Aleph-Taw, Beth-Shin,即 Atbash。

加密原理

埃特巴什碼將字母表反轉,使第一個字母與最後一個字母對應,第二個與倒數第二個對應,以此類推:

• A (第1位) ↔ Z (第26位)
• B (第2位) ↔ Y (第25位)
• C (第3位) ↔ X (第24位)
• ...
• M (第13位) ↔ N (第14位)

數學公式

f(x) = 25 - x (其中 x 為字母位置,A=0, B=1, ... Z=25)

自反特性

埃特巴什碼是一種自反密碼(involution),也就是說加密和解密使用完全相同的操作。對明文應用一次埃特巴什碼得到密文,對密文再應用一次就還原回明文。

這是因為反轉字母表兩次就恢復了原順序:A→Z→A, B→Y→B, ...

歷史背景

埃特巴什密碼最早出現在《耶利米書》中,用希伯來語書寫。它被用來掩蓋一些地名和人名,例如"巴比倫"被寫成"示巴"。在中世紀的猶太神秘主義文獻中也有使用。

安全性

埃特巴什碼的安全性極低,因為它只有一種固定的替換方式,不需要金鑰。任何人只要知道這是埃特巴什碼,就能立即解密。它本質上是凱撒密碼在位移為13時的特例(對於26個字母來說)。

擴充套件版本

• 全字元埃特巴什:對 ASCII 可列印字元進行反向對映
• 自定義字母表:可以針對不同的字母表(如希伯來語、希臘語)應用
• 數字埃特巴什:0↔9, 1↔8, 2↔7, ...

📋 歷史記錄

📚 深度解析:埃特巴什碼 (Atbash)

💡 常見使用場景

  • 古典替換密碼,字母表反轉對映(A↔Z)。
  • 講清自反性質:加密與解密是同一個函式(f(f(x)) = x),親手驗證這一點後,再引申到現代密碼裡「加解密不同、且需要金鑰」的設計差異。
加密 "HELLO"
輸入 `HELLO` → 輸出 `SVOOL`(H↔S、E↔V …)。

❓ 常見問題(FAQ)

Atbash 有金鑰嗎?
無金鑰,對映固定,因此極易破解。
Atbash 能保護任何資訊嗎?
不能。它只有一種固定對映、沒有金鑰,任何人知道演算法就能立即還原。歷史上它用於希伯來聖經的幾處文字遊戲,現代只作為教學與謎題素材。
⚠️ 使用說明與注意事項
📖關於「埃特巴什碼」 ▼

📝工具簡介

埃特巴什碼是一款IT 開發領域的線上工具。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。