アトバシュ暗号を実装してみましょう。アトバシュ暗号は、中東で生まれた古代の暗号方式です。
アトバシュ暗号は単純な換字式暗号で、アルファベットのすべての文字を並べ替えて、逆順のアルファベットにする仕組みです。最初の文字は最後の文字に、2番目の文字は後ろから2番目の文字に置き換わり、以下同様に続きます。
ラテン文字に対するアトバシュ暗号は、次のようになります。
Plain: abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba
鍵が1つしかなく、単純な単一換字式暗号であるため、非常に弱い暗号です。しかし、この暗号が使われていた時代には、問題にならなかったのかもしれません。
暗号文は固定長のグループに分けて書きます。伝統的なグループの長さは5文字で、数字はそのまま残し、句読点は取り除きます。これは、単語の区切りから内容を推測されにくくするためです。エンコードされるテキストは、すべて小文字になります。
testをエンコードするとgvhgになりますx123 yesをエンコードするとc123b vhになりますgvhgをデコードするとtestになりますgsvjf rxpyi ldmul cqfnk hlevi gsvoz abwltをデコードするとthequickbrownfoxjumpsoverthelazydogになりますこれは気軽に楽しめる小さな演習です。テストに従って進めれば大丈夫です。