新プログラミング言語『Zero』を開発しました! 本サイトの記事数は「589」!!

ヴィジュネル暗号は簡単!JavaScriptで実装してみる!※実装はまだ。

ヴィジュネル暗号は簡単!JavaScriptで実装してみる!※実装はまだ。
Advertisement

 

眠い。

眠すぎる。

眠い時は暗号で頭を活性化するんだよーーん。

ってことで、ヴィジュネル暗号についてまとめてみます

 

僕のプロフィールはこちら

 

 

ヴィジュネル暗号とは

16世紀のフランスの暗号学者であるブレード・ド・ヴィジュネルが開発した暗号です。

暗号と言っても色々ありますが、ヴィジュネル暗号は「多表式暗号」です。詳しくは後述。

ヴィジュネル暗号は、「ブロック化」&「シフト暗号」を組み合わせた暗号でもあります。

 

 

ヴィジュネル暗号表

ヴィジュネル暗号

難しそうな表が出てきましたが、これが「ヴィジュネル表」です。

実際は超簡単です。

というのもこの表を使って暗号化・復号化を行うわけで、要はルールが決まっているわけですね。

ヂュフフっ。

 

上部が「平文の文字」、左部が「鍵となる文字」、中に記載されている文字が「暗号文の文字」です。

 

 

ヴィジュネル暗号の使い方

具体的にヴィジュネル暗号を使うとどうなるのかを説明します。

例えば、平文が「izumi」、鍵が「UNKO」だったとします。

すると、暗号分は「CMEAC」となります。

平文 i z u m i
U N K O U
暗号文 C M E A C

※平文が鍵よりも長い場合、鍵を平文と同じ長さにするため鍵を反復させます。

 

 

ヴィジュネル暗号の鍵数はいくら?

上表を参考に考えます。

平文と鍵の文字数は同じであり、平文1文字に対して鍵のパターンはアルファベットが26文字あるので26通りです。

平文の文字数をnとすると、鍵のパターンは「26n」となります。

 

 

Advertisement

 

ヴィジュネル暗号をJavaScriptで実装してみた

※後で書く。

 

 

参考サイト

■Wikipedia

URL:「https://ja.wikipedia.org/wiki/%E3%83%B4%E3%82%A3%E3%82%B8%E3%83%A5%E3%83%8D%E3%83%AB%E6%9A%97%E5%8F%B7」

 

■ヴィジュネル暗号を実装してみる

URL:「https://joho-ka.mints.ne.jp/vigenere-cipher?doing_wp_cron=1577294477.9271690845489501953125」

 

 

おすすめ書籍

この本、スーパー分かりやすくて超好き。

 

 

 

まとめ

こういう簡単な暗号は楽しいですね。

ええ、ええ、本当に、ええ、ええ。

 

 

関連記事

以下の記事も合わせて読まれています。

Travelerを知らないの?