

ヴィジュネル暗号(フランス語の発音:[ viʒnɛːʁ ] )は、アルファベットのテキストを暗号化する方法で、平文の各文字が異なるシーザー暗号でエンコードされ、その増分は別のテキスト(鍵)の対応する文字によって決定されます。シーザー暗号では、アルファベットの各文字が一定数だけシフトされます。シフト3のシーザー暗号では、は になり、は になり、は になります。ヴィジュネル暗号は、異なるシフト値を持つ複数のシーザー暗号が連続して構成されています。aDbEyB
例えば、平文がattacking tonightで鍵が の場合oculorhinolaryngology、
a、アルファベットで 14 文字シフトされます (鍵の最初の文字 はo、0 から数えてアルファベットの 14 番目の文字であるため)。これにより、 となりますo。tは 2 だけシフトされます (キーの 2 番目の文字 はc、0 から数えてアルファベットの 2 番目の文字であるため) v。tは 20 だけシフトされ ( u)、nラップアラウンド付き となります。等々。
従来、暗号化の前にスペースと句読点は削除され[ 1 ]、暗号化後に再び挿入される。
tが 14 文字分ずれています (鍵の 10 番目の文字oは、0 から数えてアルファベットの 14 番目の文字であるため)。したがって、暗号化によって次のメッセージが生成されますovnlqbpvt hznzeuz。メッセージの受信者が鍵を知っていれば、このプロセスを逆に行うことで平文を復元できる。
ヴィジュネル暗号は、多表換字暗号の特殊なケースである。[ 2 ] [ 3 ]
1553年にジョヴァン・バッティスタ・ベラソによって初めて記述されたこの暗号は、理解しやすく実装も容易ですが、3世紀後の1863年まで解読の試みが一切成功しませんでした。そのため、フランス語で「解読不能な暗号」を意味するle chiffrage indéchiffrableという名称が付けられました。多くの人が、本質的にヴィジュネル暗号である暗号化方式を実装しようと試みてきました。[ 4 ] 1863年、フリードリヒ・カシスキは、ヴィジュネル暗号を解読する一般的な方法を初めて発表しました。
19世紀には、この計画はブレーズ・ド・ヴィジュネル(1523年~1596年)に誤って帰属され、現在の名称が付けられました。[ 5 ]
多表式暗号の最初の詳細な記述は、1467 年頃のレオン・バッティスタ・アルベルティによるもので、暗号アルファベットの切り替えに金属製の暗号ディスクが使用されました。アルベルティのシステムでは、数語ごとにアルファベットが切り替わり、切り替えは対応するアルファベットの文字を暗号文に書き込むことで示されました。その後、ヨハネス・トリテミウスは、著書『ポリグラフィア』(1508 年に手稿として完成し、1518 年に初めて出版された)[ 6 ]の中で、ヴィジュネル暗号の重要な構成要素であるタブラ・レクタを発明しました。[ 7 ]しかし、トリテミウス暗号は、暗号アルファベットの切り替えに関して、漸進的で、かなり厳格で予測可能なシステムを提供しました。[注 1 ]
1586年、ブレーズ・ド・ヴィジュネルは、鍵が元の平文に基づいているためオートキー暗号と呼ばれる多表式暗号の一種を、フランス王アンリ3世の宮廷で発表した。[ 8 ]しかし、現在ヴィジュネル暗号として知られるこの暗号は、ジョヴァン・バッティスタ・ベラソが1553年の著書『La cifra del Sig. Giovan Battista Bellaso』で最初に記述したものに基づいている。[ 9 ]彼はトリテミウスのタブラ・レクタを基に構築したが、文字ごとに暗号アルファベットを切り替えるための繰り返し「カウンターサイン」(鍵)を追加した。
アルベルティとトリテミウスは固定された置換パターンを使用していたのに対し、ベラッソの方式では、新しい鍵を選択するだけで置換パターンを容易に変更できた。鍵は通常、両当事者が事前に知っている単語または短いフレーズ、あるいはメッセージとともに「帯域外」で送信されるものであったため、ベラッソの方法では鍵のみに高いセキュリティが求められた。短い鍵フレーズは、以前のプライベートな会話などによって比較的容易に確保できるため、ベラッソのシステムははるかに安全であった。
しかし、現代のヴィジュネル暗号とは異なり、ベラソの暗号は文字ごとに26種類の異なる「シフト」(異なるシーザー暗号)を使用するのではなく、文字のペアごとに13種類のシフトを使用していた。19世紀には、ベラソが考案したこの暗号の発明が、ヴィジュネルに誤って帰属されていた。デイヴィッド・カーンは著書『暗号解読者たち』の中で、この誤った帰属を嘆き、「歴史はこの重要な貢献を無視し、ヴィジュネルとは何の関係もないにもかかわらず、退行的で初歩的な暗号を彼の名に冠した」と述べている。[ 10 ]
ヴィジュネル暗号は非常に強力であるという評判を得ました。著名な作家であり数学者でもあるチャールズ・ラトウィッジ・ドジソン(ルイス・キャロル)は、1868年に子供向け雑誌に掲載した「アルファベット暗号」という記事の中で、ヴィジュネル暗号は解読不可能だと述べています。1917年には、サイエンティフィック・アメリカン誌がヴィジュネル暗号を「翻訳不可能」と評しました。[ 11 ] [ 12 ]チャールズ・バベッジは1854年にはすでにこの暗号の変種を解読していたことが知られていますが、その成果は公表していません。[ 13 ]一つの仮説は、バベッジがクリミア戦争中に友人のフランシス・ボーフォート少将の暗号顧問を務めていたため、意図的に一般的な方法を秘密にしていたというものです。[ 14 ]カシスキーは19世紀に暗号を完全に解読し、その技術を公表したが、16世紀にも熟練した暗号解読者が時折暗号を解読することができた。[ 10 ]

ヴィジュネル暗号は、暗号円盤と併用すれば野戦暗号として使えるほど単純である。[ 15 ]例えば、アメリカ連合国は南北戦争中に真鍮製の暗号円盤を使ってヴィジュネル暗号を実装した。連合国のメッセージは秘密とは程遠く、北軍は定期的にそのメッセージを解読していた。戦争中、連合国の指導部は主に「マンチェスターの虚勢」、「完全勝利」、そして戦争終結時には「報復が来る」という3つの重要なフレーズに頼っていた。[ 16 ]
完全にランダムな(そして再利用できない)鍵を使用し、メッセージの長さと同じ長さの鍵を使用したヴィジュネル暗号は、ワンタイムパッドとなり、理論的には解読不可能な暗号となる。[ 17 ]ギルバート・ヴァーナムは、破られた暗号を修復しようと試みた(1918年にヴァーナム・ヴィジュネル暗号を作成した)が、彼が使用した技術は実用的ではないほど扱いにくかった。[ 18 ]

テキストの暗号化と復号を視覚的に行う方法として、アルファベット表が用いられる。タブラ・レクタ(ヴィジュネル表)では、アルファベットが26回、異なる行に書き出され、各アルファベットは前のアルファベットに比べて左に順番にずらされており、26通りのシーザー暗号に対応している。
例えば、暗号化する平文が
helloworldそして、例として挙げられているキーワードは「key」で、平文の長さに一致するまで繰り返されます。
keykeykeykタブラ・レクタを使用して平文の最初の文字を暗号化するには、列(H)に移動し、行(K)との交点を見つけます。結果は「R」です。これを各文字に対して繰り返すと、平文全体を暗号化できます。
rijvsuyvjn復号化するには、鍵文字(K)の列に移動し、その中の暗号文文字(R)を探します。(R)が表示されている行の先頭には(H)という文字があり、これが復号化された平文文字です。
ヴィジュネルは代数的にも記述できます。文字A–Zを数字 0~25 (、など)、加算はモジュロ26で行われます。ヴィジュネル暗号化キーを使用して次のように書くことができます
復号化キーを使用してとして
その中でメッセージは、暗号文とキーワードを繰り返すことで得られるキーです時代はキーワードの長さです。
したがって、前の例を使用して暗号化するにはキー文字付き計算結果は以下の通り。
したがって、復号化するにはキー文字付き計算結果は。
一般的に、もし長さのアルファベットです、 そしては鍵の長さであり、ヴィジュネル暗号化と復号は次のように記述できます。
は、平文のi番目の文字のオフセットを表します。アルファベット順例えば、26文字の英語の文字をアルファベットとして用いると、、A のオフセットは 0、B のオフセットは 1 など。そして似ている。
ヴィジュネル暗号の背後にある考え方は、他のすべての多表式暗号と同様に、平文の文字の出現頻度を隠蔽し、単純な頻度分析を妨害することです。たとえば、平文が英語Pの暗号文で、最も頻繁に出現する文字がである場合、英語で最も頻繁に使用される文字はであるため、はに対応すると推測されるかもしれません。しかし、ヴィジュネル暗号を使用すると、メッセージの異なる箇所でを異なる暗号文の文字として暗号化できるため、単純な頻度分析は無効になります。Peee
ヴィジュネル暗号の主な弱点は、鍵が繰り返し使用される点です。暗号解読者が鍵の長さnを正しく推測できれば、暗号文はn個のシーザー暗号が交互に並んだものとして扱うことができ、それぞれを個別に解読するのは容易です。鍵の長さは、 nの考えられるすべての値を総当たりで試すことで発見できます。また、カシスキー検定とフリードマン検定を用いることで鍵の長さを特定することも可能です(下記参照:§カシスキー検定および§フリードマン検定)。
1863年、フリードリヒ・カシスキーはヴィジュネル暗号に対する一般的な攻撃に成功した最初の人物となった。[ 19 ]それまでの攻撃は平文の知識や認識可能な単語を鍵として使用することに依存していた。カシスキーの方法にはそのような依存はなかった。カシスキーが攻撃に関する記述を最初に発表したが、他の人々もそれを知っていたことは明らかである。1854年、ジョン・ホール・ブロック・スウェイトが「新しい」暗号を芸術協会誌に投稿したことで、チャールズ・バベッジはヴィジュネル暗号を解読するよう促された。[ 20 ] [ 21 ]バベッジがスウェイトの暗号が本質的にはヴィジュネル暗号の別の再現に過ぎないことを示したとき、スウェイトはバベッジに挑戦状を突きつけた。シェイクスピアの『テンペスト』第1幕第2場からの原文と暗号化されたバージョンが与えられたとき、スウェイトが原文を暗号化するために使用したキーワードを見つけるようにと。バベッジはすぐにキーワード「two」と「combined」を見つけた。バベッジは次にシェイクスピアの同じ箇所を別のキーワードで暗号化し、スウェイトにバベッジのキーワードを見つけるように挑戦した。[ 22 ]バベッジは自分が使用した方法を説明しなかった。バベッジのメモの研究によると、彼は後にカシスキーによって発表された方法を使用しており、1846年にはすでにその方法を使用していたことが示唆されている。[ 23 ]
カシスキー検定(カシスキーテストとも呼ばれる)は、偶然にも同じ鍵文字で暗号化された単語が繰り返されることがあるという事実を利用し、暗号文に繰り返し出現するグループが生じることを利用する。例えば、キーワードを使用した次の暗号化を考えてみようABCD。
凡例: ABCDAB CDABCDABCD ABCDAB CDABCD 平文: cryptoはcryptographyの略です 暗号文: CSASTP KVSIQUTGQU CSASTP IUAQJB
暗号文には容易に気づくことができる繰り返しパターンが存在するため、カシスキー検定は有効である。
の繰り返し間の距離CSASTPは 16 です。繰り返しられたセグメントが同じ平文セグメントを表していると仮定すると、鍵の長さは 16、8、4、2、または 1 文字になります。(距離のすべての倍数が鍵の長さとして考えられます。長さ 1 の鍵は単純なシーザー暗号であり、その暗号解読ははるかに簡単です。)鍵の長さ 2 と 1 は非現実的に短いため、長さ 16、8、および 4 だけを試せばよいことになります。長いメッセージは通常、より多くの繰り返し暗号文セグメントを含むため、テストの精度が高くなります。次の暗号文には、繰り返されるセグメントが 2 つあります。
暗号文: VHVS SP QUCE MRVBVBBB VHVS URQGIBDUGRNICJ QUCE RVUAXSSR
の繰り返し間の距離はVHVS18 です。繰り返しセグメントが同じ平文セグメントを表していると仮定すると、鍵の長さは 18、9、6、3、2、または 1 文字になります。 の繰り返し間の距離はQUCE30 文字です。つまり、鍵の長さは 30、15、10、6、5、3、2、または 1 文字になります。これらの集合の共通部分を取ると、3、2、1 は非現実的に短いため、最も可能性の高い鍵の長さは 6 であると安全に結論付けることができます。
フリードマン検定(カッパ検定とも呼ばれる)は、1920年代にウィリアム・F・フリードマンによって考案されたもので、暗号文字の出現頻度の不均一性を測定する一致指数を用いて暗号を解読した。ランダムに選択された2つのソース言語の文字が同じである確率(大文字小文字を区別しない英語では約0.067)と、アルファベットからの均一なランダム選択で一致する確率(英語の場合は1/26 = 0.0385)キーの長さは次のように推定できます。
観測された同時発生率から
ここで、cはアルファベットのサイズ (英語の場合は 26)、Nはテキストの長さ、n 1からn cは観測された暗号文の文字頻度(整数) です。
しかし、これはあくまで近似値であり、テキストの長さに応じて精度が向上します。実際には、推定値に近いさまざまな鍵長を試す必要があります。[ 24 ]繰り返し鍵暗号のより良いアプローチは、想定される鍵長と同じ数の列を持つ行列の行に暗号文をコピーし、各列を個別に考慮して平均一致指数を計算することです。可能なすべての鍵長に対してこれを実行すると、最も高い平均一致指数が最も可能性の高い鍵長に対応します。[ 25 ]このようなテストは、カシスキ調査からの情報で補完することができます。
鍵の長さが分かれば、暗号文をその長さの列に書き換えることができ、各列は鍵の1文字に対応します。各列は、1つのシーザー暗号で暗号化された平文で構成されます。シーザー鍵(シフト)は、その列に使用されたヴィジュネル鍵の文字です。シーザー暗号を解読する際に用いられる方法と同様の方法を用いることで、暗号文中の文字を解読することができます。
カシスキ検査の改良版であるケルクホフス法は、各列の文字頻度をシフトされた平文頻度と照合して、その列の鍵文字(シーザーシフト)を発見します。鍵のすべての文字がわかれば、暗号解読者は暗号文を復号して平文を明らかにするだけで済みます。[ 26 ]ヴィジュネル表が通常のアルファベット順ではなくスクランブルされている場合、ケルクホフス法は適用できませんが、カシスキ検査と一致テストを使用して鍵の長さを決定することは可能です。
通常のアルファベットを用いたヴィジュネル暗号は、本質的に可換な剰余演算を使用します。したがって、鍵の長さが既知(または推測)であれば、暗号文から鍵の長さだけオフセットした値を差し引くと、平文から鍵の長さだけオフセットした値を差し引いたものが得られます。平文中の「可能性のある単語」が既知または推測できる場合、その自己減算を認識できるため、既知の平文を暗号文から差し引くことで鍵を復元できます。鍵の消去は、短いメッセージに対して特に有効です。例えば、LION以下のものを鍵として使用する場合:
次に、 の鍵長 4 だけシフトして、暗号文からそれ自身を減算しますLION。
これは、平文から同じシフト量だけ平文を差し引くこととほぼ同等です。
これは代数的に表すと次のようになります。として:
この例では、単語はbrownfox既知です。
この結果は、omaz上記のより大きな例の結果における9番目から12番目の文字に相当します。既知のセクションとその位置が確認されました。
brow暗号文のその範囲から減算します。
これにより最終結果、つまり鍵の開示がもたらされるLION。
ヴィジュネル暗号のランニングキー方式も、かつては解読不可能と考えられていた。この方式では、鍵として平文と同じ長さのテキストブロックが使用される。鍵がメッセージと同じ長さであるため、鍵が繰り返されないことから、フリードマン検定やカシスキー検定はもはや有効ではない。
複数のキーを使用する場合、実効キー長は個々のキーの長さの最小公倍数になります。例えば、長さが2と3の2つのキーとを使用するとGO、CAT実効キー長は6(2と3の最小公倍数)になります。これは、両方のキーが一致する点として理解できます。
2回暗号化する、つまり最初に鍵で暗号化しGO、次に別の鍵でCAT暗号化することは、一方の鍵をもう一方の鍵で暗号化して生成された鍵で1回暗号化することと同じです。
これは、attackatdawnで暗号化することでIOZQGH、元の例と同じ暗号文を生成することによって実証されます。
鍵の長さが互いに素である場合、実効鍵長は鍵の長さの積となるため、個々の鍵の長さが増加するにつれて実効鍵長も急速に増加します。例えば、鍵の長さが10、12、15文字の場合、実効鍵長はわずか60(2×2×3×5)ですが、8、11、15文字の場合は1320(8×11×15)になります。この実効鍵長が暗号文よりも長い場合、フリードマン検定およびカシスキー検定に対する耐性は、ランニングキー方式と同等になります。
真にランダムな鍵を使用し、その鍵の長さが暗号化されたメッセージの長さ以上で、かつ一度だけ使用される場合、ヴィジュネル暗号は理論的には解読不可能である。しかし、その場合、暗号の強度を左右するのは暗号自体ではなく鍵であり、このようなシステムは、使用される暗号の種類に関わらず、総称してワンタイムパッドシステムと呼ばれるのが適切である。
簡単なバリエーションとして、ヴィジュネル暗号方式で暗号化し、ヴィジュネル暗号方式で復号する方法があります。この方法は「バリアント・ボーフォート」と呼ばれることもあります。これは、フランシス・ボーフォートによって考案されたボーフォート暗号とは異なります。ボーフォート暗号はヴィジュネル暗号に似ていますが、暗号化メカニズムとタブローがわずかに変更されています。ボーフォート暗号は相互暗号です。
ヴィジュネル暗号は一見強力に見えたが、ヨーロッパ全土で広く使われることはなかった。グロンスフェルト暗号は、ガスパール・ショットがグロンスフェルト伯爵(ヨッセ・マクシミラン・ファン・グロンスフェルト、旧姓ファン・ブロンクホルスト)に帰属させた変種だが、実際には1560年代から1570年代にかけてマントヴァ公の使節によってずっと以前に使用されていた。これはヴィジュネル暗号と同一だが、0から9までの数字に対応する10文字の暗号アルファベットのみを使用する。グロンスフェルト暗号の鍵0123は、ヴィジュネル暗号の鍵ABCDと同じである。グロンスフェルト暗号は、鍵が単語ではないため強力だが、暗号アルファベットが10文字しかないため弱くなっている。弱点があるにもかかわらず、ドイツやヨーロッパ全土で広く使われるようになったのはグロンスフェルト暗号である。
ヴィジュネルは実際にはより強力な暗号、オートキー暗号を発明した。「ヴィジュネル暗号」という名称は、より単純な多表式暗号と結び付けられるようになった。実際、この2つの暗号はしばしば混同され、どちらも「解読不能な暗号(le chiffre indéchiffrable )」と呼ばれることもあった。バベッジは実際に、はるかに強力なオートキー暗号を解読したが、固定鍵多表式暗号の最初の解法を公表したのは一般的にカシスキーであるとされている。
{{cite book}}ISBN /日付の不一致(ヘルプ)記事
動画