旋轉密碼

旋轉密碼

中等

說明

實作旋轉密碼,有時也稱為凱薩密碼。

凱薩密碼是一種簡單的移位密碼,它利用介於0和26之間的整數金鑰,把字母表上的所有字母移位。由於模運算的關係,使用金鑰0或26產生的輸出永遠相同。字母會依照金鑰的數值移位那麼多個位置。

旋轉密碼的一般表示法為ROT + <key>。最常用的旋轉密碼是ROT13。

對拉丁字母套用ROT13的結果如下:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

它比埃特巴什密碼更強,因為它有 27 種可能的金鑰,其中 25 種可用。

密文的格式與輸入相同,包括空格和標點符號。

範例

  • ROT5 omg會得到trl
  • ROT0 c會得到c
  • ROT26 Cool會得到Cool
  • ROT13 The quick brown fox jumps over the lazy dog.會得到Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt.會得到The quick brown fox jumps over the lazy dog.

出處

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

準備好開始 旋轉密碼 了嗎?

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