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

埃特巴什密碼

中等

說明

實作 Atbash 密碼,這是一種源自中東的古老加密系統。

Atbash 密碼是一種簡單的替換式密碼,原理是把字母表中的所有字母倒序排列,讓產生的字母表整個反過來。 第一個字母會被最後一個字母取代,第二個字母會被倒數第二個字母取代,依此類推。

以拉丁字母為例,Atbash 密碼的對照如下:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

這種密碼非常弱,因為它只有一種可能的金鑰,而且只是簡單的單表替換密碼。 不過,在這種密碼誕生的年代,這或許算不上問題。

密文會以固定長度的分組寫出,傳統的分組大小是 5 個字母;數字保持不變,標點符號則會被省略。 這麼做是為了讓人更難從單字邊界猜出內容。 所有文字都會編碼成小寫字母。

範例

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

出處

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

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

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