置換暗号の作り方

ページ名:置換暗号の作り方

置換暗号とは、あるフレーズやパラグラフが暗号を知らない人には読めないように、言語を暗号化または偽装する方法である。暗号は一般的に、ある文字を別の文字に置き換えることで作られる。仲間(または教師)に情報を読まれることなく、友達同士で情報をやり取りする楽しい方法です。自分なりの暗号アルファベットを考え、簡単な単語や文章を暗号化することから、暗号に取り組んでみましょう。

暗号化された段落の例

パート1

置換シーケンスの選択

  1. アルファベットを逆にして基本的な暗号アルファベットを作ります。置換暗号は無秩序なアルファベットを作ることで機能し、文字を他の文字に置き換えることができる。単純な置換暗号の場合、アルファベットを逆に使うだけで、"a "が "z "に、"b "が "y "に、"c "が "x "に、といった具合になる。
    • この置換暗号はこうなる:zyxwutsvrqponmlkjihgfedcba.
    • この第二のアルファベットはしばしば "暗号文 "と呼ばれる。
  2. すべてのアルファベットをその前のアルファベット3と置き換えると、より複雑な暗号になる。アルファベットを逆に書くだけの暗号はとても簡単で、クラックも簡単だ。もっと複雑な暗号を作りたい場合は、すべての文字をアルファベットの3つ前の文字に置き換える。
    • 簡単な例として、この暗号を使うと、"CAT "という単語は "ZYQ "と読める。
  3. アルファベットの各文字を任意の5文字列に置き換える。これはベーコンの暗号として知られている。ベーコンのコードは、英語のアルファベットの各文字を5文字のシーケンスに置き換えます。これらの配列は「AAAAA」で始まり、任意の順序で「B」を追加する。つまり、ベーコン・コードでは、A = AAAAA; B = AAAAB; C = AAABA; D = AAABBといった具合である。このパターンを維持して残りのアルファベットを埋めるか、自分で5文字の置き換えを作る。
    • ベーコン・コードのメッセージを読むときは、5文字ごとに一時停止して文字を解読する。例えば、"AAABAAABAAABABABABABABABABABABABABABABABABA "というメッセージは、"CELL PHONE "と読める。
    • ベーコン・コードによるメッセージの暗号化はオンラインで:.
パート2

置換アルファベットの表記

  1. 枚の紙に2つのアルファベットの並びを書きなさい。紙の一番上に標準的な英語のアルファベットを書き出しなさい:abcdefghijklmnopqrstuvwxyz.次に、その下に置き換え文字を書き出す。すべてのアルファベットを3の前に置き換えるとこうなる:xyzabcdefghijklmnopqrstuvw。つまり、あなたの暗号シートは次のようになる:
    • a b c d e f g h i j k l m n o p q r s t u v w x y z
    • x y z a b c d e f g h i j k l m n o p q r s t u v w
  2. オンライン置換ジェネレーターを使えば、紙を節約できます。暗号のシーケンス全体や暗号化されたメッセージの一つ一つを手書きする手間を省きたいのであれば、暗号のウェブサイトを使ってみよう。暗号ウェブサイトでは、アルファベットのどの文字を他の文字に置き換えるかを選択することができる。一度置換のキーを入力すれば、暗号ウェブサイトを使用して、暗号化されたメッセージと復号されたメッセージの両方を使用することができます。
    • オンラインで置換暗号ジェネレータを見つけてください:.
    • 別の実行可能なサイトにアクセスする:.
  3. 暗号に記号を追加して、解読を難しくする。友人や両親などがあなたの暗号を解読しようとすることを心配するのであれば、文字だけに限定するのではなく、記号も暗号に加えましょう。こうすることで、暗号化された言葉には文字だけでなく句読点記号も含まれるようになり、暗号コードを知らない人にはより分かりにくくなります。例えば、記号を使った暗号は次のようになる:
    • a b c d e f g h i j k l m n o p q r s t u v w x y z。
    • x y z & b c d e # g h i j k $ m n o p q r @ t u = w.
    • この暗号を使うと、"HOW ARE YOU "というメッセージは "E$T XOB =$R "となる。
    • もしこれが置換暗号を作る(使う)のが初めてなら、このステップは飛ばした方がいいかもしれない。
パート3

メッセージの暗号化と復号化

  1. 暗号化する語句を選ぶ。暗号化メッセージを作る前に、暗号化するテキストが必要です。置換暗号を使ってメッセージを暗号化するのが初めての場合は、簡単なものから始めましょう。長い段落ではなく、短い単語を1つか2つ選んで暗号化してください。例えば、"open door "というフレーズを使ってみてください。
    • 暗号化のプロセスに慣れてきたら、長いフレーズや文章を暗号化するようにしましょう。
    • オンライン暗号化サイトを利用すれば、段落全体の暗号化がより簡単になります。
  2. 段落の各文字を暗号アルファベットの文字に置き換えてください。英語のフレーズまたは単語を 1 文字ずつ調べ、英語の文字を暗号文の対応する文字に置き換えます。英語の文字を特定し、その文字の下を見て暗号文の対応する文字を見つけ、置換する文字を見つけます。
    • 例えば、アルファベットの各文字をその前の文字3で置き換えた暗号文を使うとする。英語の "OPEN DOOR "というフレーズを暗号文にするとこうなる:"LMBK ALLO."
  3. 暗号文字の代替を見つけることによって、暗号化されたメッセージを解読する。暗号化されたメッセージを英語に翻訳するには、メッセージを暗号化するときと逆の手順を踏む。暗号文のアルファベットで、暗号化されたメッセージの各文字について、英語のアルファベットで対応する文字を見つける。メッセージを復号するために、各文字を一度に1ずつ書き出す。
    • 例えば、標準的なアルファベットをその前の文字3に置き換えた暗号文をまだ使っているとしよう。もしあなたの友人が "ZLLI EXQ.IRKZE PLLK? "と書かれた暗号を渡せば、暗号アルファベットを使って解読することができる。COOL HAT.LUNCH SOON?" と書かれていることがわかる。
この記事は、CC BY-NC-SAの下で公開された " How to Create Substitution Ciphers " を改変して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧