實作 Atbash 加密法,這是中東地區發明的一種古老加密系統。
Atbash 加密法是一種簡單的替換加密法,原理是把字母表中所有字母的順序完全反轉,讓產生的字母表變成由後往前的排列。第一個字母會換成最後一個字母,第二個換成倒數第二個,依此類推。
拉丁字母的 Atbash 加密法如下:
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
這是一種非常弱的加密法,因為它只有一種可能的金鑰,而且只是簡單的單字母替換加密法。不過在這種加密法問世的年代,這或許不是什麼問題。
密文會以固定長度分組寫出,傳統上每組是 5 個字母,並排除標點符號。這麼做是為了讓人更難根據單字邊界來猜測內容。
test編碼會得到gvhg
gvhg解碼會得到test
gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt解碼會得到thequickbrownfoxjumpsoverthelazydog