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

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

眠い。

眠すぎる。

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

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

ヴィジュネル暗号とは

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

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

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

ヴィジュネル暗号表

ヴィジュネル暗号

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

実際は超簡単です。

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

ヂュフフっ。

 

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

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

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

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

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

平文 i z u m i
U N K O U
暗号文 C M E A C
平文が鍵よりも長い場合、鍵を平文と同じ長さにするため鍵を反復させます。

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

上表を参考に考えます。

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

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

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

※後で書く。

参考サイト

おすすめ書籍

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

まとめ

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

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

ヴィジュネル暗号は簡単!JavaScriptで実装してみる!※実装はまだ。
フォローしてもらえると泣いて喜びます