広告が嫌いですか? 行く 広告なし 今日

ヴィジュネル暗号エンコーダー&デコーダー

開発者
アルファベット文字のみ(A-Z)。非アルファベット文字は無視されます。

ステップ・バイ・ステップの解説

タブula レクタ(ヴィジネールの正方形)

頻度分析

ヴィジネール暗号の仕組み

アルゴリズム: ヴィジネール暗号はキーワードを使って各文字を異なる量だけシフトします。暗号化の場合: C[i] = (P[i] + K[i mod keylen]) mod 26。復号化の場合: P[i] = (C[i] - K[i mod keylen] + 26) mod 26.

キーワードの各文字が、対応する平文文字のシフトを決定します。キーワードは周期的に繰り返されます。非アルファベット文字は変更されず、キーワードの位置に進みません。

自動キーアルゴリズム: 自動キーアルゴリズムでは、最初のいくつかの文字にのみキーワードを使用します。キーワードが尽きると、平文自体がキーの継続として使用され、暗号が破られるのが難しくなります。

歴史: ブレア・デ・ヴィジネール(1523–1596)に名前を残しているが、実際には1553年にジョヴァン・バターバート・ベルラソによって最初に記述された。長く解けず、ニックネーム「le chiffre indéchiffrable」(解けない暗号)を得た。 "le chiffre indéchiffrable" (解けない暗号)。

暗号を破る方法: フリードリヒ・カシスキーは1863年に、暗号文に現れる繰り返しパターンを使ってキー長を決定する方法を発表した。ウィリアム・フリードマンはその後、一致指数(IC)技術を開発した。キー長がわかれば、各位置は単純なケイザーアルゴリズムを使って頻度分析で攻撃できる。

ガイド

ヴィジネール暗号エンコーダー&デコーダー

ヴィジュネル暗号エンコーダー&デコーダー

ヴィジネール暗号を使ってテキストを暗号化および復号化 — かつて「le chiffre indéchiffrable」(解けない暗号)と呼ばれた古典的な多アルファベット置換暗号。テキストとキーワードを入力し、ステップバイステップの可視化、インタラクティブなタブula レクタ、および頻度分析を提供します。すべての処理はブラウザ上で行われます。

使用方法

暗号化または復号化モードを選択し、テキストとアルファベットキーワードを入力してください。暗号化結果は即座に更新されます。非アルファベット文字(スペース、数字、記号)は変更されず、元の文字のキャスティングを維持します。自動キーアルゴリズムを切り替えて、平文をキーの延長として使用します。ステップバイステップの分解を確認し、各文字のシフトを確認するか、ハイライトされた行と列を表示するフルタブula レクタを探索できます。

機能

  • 暗号化 & 復号化 — 1つのスイッチで暗号化と復号化を切り替えることができます。アルゴリズムは両方向を処理します:C[i] = (P[i] + K[i]) mod 26(暗号化)、P[i] = (C[i] – K[i] + 26) mod 26(復号化)。
  • ケースを維持する出力 — 大文字入力は大文字出力、小文字は小文字を維持します。非アルファベット文字は変更されず、キーはアルファベット文字のみに進みます。
  • ステップバイステップ可視化 — 各文字が暗号化または復号化される方法を確認できます:入力文字、対応するキー文字、シフト量(0–25)、結果となる出力文字。明確性のために色分けされています。
  • タブula レクタ(ヴィジネールの正方形) — 26×26の置換表を表示し、アクティブなキーと平文文字をハイライトした行と列を示します。モバイルデバイスではスクロール可能です。
  • 自動キーアルゴリズム — キーワードが尽きると、平文がキーの延長として使用されるオプションのバリエーション。拡張されたキーの構成を表示し、この強力なバリエーションを学習するのに役立ちます。
  • 頻度分析 — 出力の文字頻度棒グラフを標準英語頻度と比較。暗号分析の練習にIndex of Coincidence(IC)計算を含みます。
  • 参考ガイド — アルゴリズム、歴史(ブレア・デ・ヴィジネール、16世紀)、および暗号がどのように破られた(カシスキー検査、フリードマンテスト)に関する可縮セクションを表示します。

そのアルゴリズム

ヴィジネール暗号は繰り返しキーワードを使って各文字を異なる量だけシフトします。平文の各アルファベット文字に対して、対応するキー文字がシフトを決定します:A=0、B=1、…、Z=25。暗号化では、平文文字にシフトを加えます(mod 26)。復号化では、暗号文文字からシフトを引きます(mod 26)。非アルファベット文字はそのまま維持され、キーインデックスはアルファベット文字のみに進みます。

ヴィジネール暗号とは何か?

ヴィジネール暗号は16世紀に発明された多アルファベット置換暗号で、ブレア・デ・ヴィジネールに帰属されているが、実際にはジョヴァン・バターバート・ベルラソがそれ以前に記述していた。カイザーアルゴリズムのようにすべての文字に同じシフトを使用するのではなく、ヴィジネール暗号はキーワードを使って各文字に異なるシフト量を提供する。これにより、単純な頻度分析で破られるのが難しくなり、その名前は「le chiffre indéchiffrable」(解けない暗号)と呼ばれた。300年間解けず、19世紀にチャールズ・バッバージとフリードリヒ・カシスキーがそれぞれ独立してそれを破る方法を発見した。

ヴィジネール暗号はカイザーアルゴリズムとはどう違うか?

カイザーアルゴリズムはすべての文字に同じ量だけシフトします(例:シフト3:A→D、B→Eなど)。ヴィジネール暗号はキーワードを使って各文字に異なるシフトを提供します。キーワードが「KEY」の場合、最初の文字は10(K)でシフトされ、2番目は4(E)、3番目は24(Y)でシフトされ、繰り返されます。これにより、同じ平文文字もその位置によって異なる暗号文文字に変換され、頻度分析が非常に困難になります。カイザーアルゴリズムは、1文字のキーワードを持つヴィジネール暗号とみなせます。

自動キーアルゴリズムとは何か?

標準のヴィジネールでは、キーワードが繰り返されます:キーワード「KEY」は長文に対してKEYKEYKEY…と繰り返されます。自動キーアルゴリズムでは、キーワードを1回だけ使用し、その後平文自体をキーの継続として追加します。キーワード「KEY」と平文「HELLO WORLD」の場合、完全なキーはKEYHE LLOWO…になります。これにより、標準ヴィジネールがカシスキー検査に脆弱になる繰り返しパターンが消え、自動キーアルゴリズムは統計的手法で破られるのが非常に難しくなります。

一致指数(IC)とは何か?

一致指数(IC)は、テキストからランダムに選ばれた2つの文字が同じである確率を測定します。英語テキストのICは約0.065で、これは文字の分布が不均一であることを示しています(Eは頻出、Zは稀)。ランダムなテキストのICは約0.038(1/26)です。ヴィジネール暗号文はキー長によってICの値が変化し、短いキーは英語に近づき、長いキーはランダムに近づきます。フリードリヒ・フリードマンはICを使ってヴィジネールキー長を推定し、暗号分析の分野で大きな進展をもたらしました。

広告なしで楽しみたいですか? 今すぐ広告なしで

拡張機能をインストールする

お気に入りのブラウザにIOツールを追加して、すぐにアクセスし、検索を高速化します。

に追加 Chrome拡張機能 に追加 エッジ拡張 に追加 Firefox 拡張機能 に追加 Opera 拡張機能

スコアボードが到着しました!

スコアボード ゲームを追跡する楽しい方法です。すべてのデータはブラウザに保存されます。さらに多くの機能がまもなく登場します!

ニュースコーナー 技術ハイライト付き

参加する

価値ある無料ツールの提供を継続するためにご協力ください

コーヒーを買って