實作 Atbash 密碼,這是一種源自中東的古老加密系統。
Atbash 密碼是一種簡單的替換式密碼,原理是把字母表中的所有字母倒序排列,讓產生的字母表整個反過來。 第一個字母會被最後一個字母取代,第二個字母會被倒數第二個字母取代,依此類推。
以拉丁字母為例,Atbash 密碼的對照如下:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
這種密碼非常弱,因為它只有一種可能的金鑰,而且只是簡單的單表替換密碼。 不過,在這種密碼誕生的年代,這或許算不上問題。
密文會以固定長度的分組寫出,傳統的分組大小是 5 個字母;數字保持不變,標點符號則會被省略。 這麼做是為了讓人更難從單字邊界猜出內容。 所有文字都會編碼成小寫字母。
test編碼會得到gvhg
x123 yes編碼會得到c123b vh
gvhg解碼會得到test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt解碼會得到thequickbrownfoxjumpsoverthelazydog