學習軌道
/
Delphi Pascal
Delphi Pascal
/
練習
/
埃特巴什密碼
埃特巴什密碼

埃特巴什密碼

中等

說明

實作 Atbash 加密法,這是中東地區發明的一種古老加密系統。

Atbash 加密法是一種簡單的替換加密法,原理是把字母表中所有字母的順序完全反轉,讓產生的字母表變成由後往前的排列。第一個字母會換成最後一個字母,第二個換成倒數第二個,依此類推。

拉丁字母的 Atbash 加密法如下:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

這是一種非常弱的加密法,因為它只有一種可能的金鑰,而且只是簡單的單字母替換加密法。不過在這種加密法問世的年代,這或許不是什麼問題。

密文會以固定長度分組寫出,傳統上每組是 5 個字母,並排除標點符號。這麼做是為了讓人更難根據單字邊界來猜測內容。

範例

  • 將test編碼會得到gvhg
  • 將gvhg解碼會得到test
  • 將gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt解碼會得到thequickbrownfoxjumpsoverthelazydog

出處

Wikipedia連結會在新視窗或分頁中開啟
透過 GitHub 編輯 連結會在新視窗或分頁中開啟
Delphi Pascal Exercism

準備好開始 埃特巴什密碼 了嗎?

註冊 Exercism,透過 76 個練習 和真人引導來學習並精通 Delphi Pascal,全部免費。