回転暗号の実装を作成しましょう。回転暗号は、シーザー暗号と呼ばれることもあります。
シーザー暗号は、単純なシフト暗号です。0から26までの整数のキーを使い、アルファベットのすべての文字をずらします。0や26をキーにすると、剰余演算の性質により、常に同じ出力になります。文字は、キーの値の分だけずれます。
回転暗号は、一般にROT + <key>と表記します。もっともよく使われる回転暗号はROT13です。
ラテンアルファベットにROT13を適用すると、次のようになります。
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm
27通りのキーがあり、そのうち使えるのが25通りなので、アトバシュ暗号よりも強力です。
暗号文は、空白や句読点も含めて、入力と同じ書式で書き出されます。
omgをtrlに変換しますcをcに変換しますCoolをCoolに変換しますThe quick brown fox jumps over the lazy dog.をGur dhvpx oebja sbk whzcf bire gur ynml qbt.に変換しますGur dhvpx oebja sbk whzcf bire gur ynml qbt.をThe quick brown fox jumps over the lazy dog.に変換します