トラック
/
Pharo
Pharo
/
演習
/
アトバシュ暗号
アトバシュ暗号

アトバシュ暗号

初級

説明

アトバシュ暗号を実装してみましょう。アトバシュ暗号は、中東で生まれた古代の暗号方式です。

アトバシュ暗号は単純な換字式暗号で、アルファベットのすべての文字を並べ替えて、逆順のアルファベットにする仕組みです。最初の文字は最後の文字に、2番目の文字は後ろから2番目の文字に置き換わり、以下同様に続きます。

ラテン文字に対するアトバシュ暗号は、次のようになります。

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

鍵が1つしかなく、単純な単一換字式暗号であるため、非常に弱い暗号です。しかし、この暗号が使われていた時代には、問題にならなかったのかもしれません。

暗号文は固定長のグループに分けて書きます。伝統的なグループの長さは5文字で、数字はそのまま残し、句読点は取り除きます。これは、単語の区切りから内容を推測されにくくするためです。エンコードされるテキストは、すべて小文字になります。

例

  • testをエンコードするとgvhgになります
  • x123 yesをエンコードするとc123b vhになります
  • gvhgをデコードするとtestになります
  • gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwltをデコードするとthequickbrownfoxjumpsoverthelazydogになります

注意

これは気軽に楽しめる小さな演習です。テストに従って進めれば大丈夫です。


出典

Wikipediaリンクは新しいウィンドウまたはタブで開きます
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Pharo Exercism

アトバシュ暗号を始める準備はできましたか?

Exercismに登録すれば、50個の演習、そして本物の人間によるメンタリングとともに、Pharoを学んでマスターできます。すべて無料です。