コード / 古典暗号

ヴィジュネル暗号の暗号化・復号ツール

ヴィジュネル暗号とキーワードを使ってテキストを暗号化・復号します。繰り返すキーによって各文字がどうシフトするかを表で確認できます。

ヴィジュネル暗号の暗号化・復号ツール: ヴィジュネル暗号は、キーの対応する文字によって決まる量だけ各文字をシフトします。Aは0、Zは25に対応し、キーはテキストに沿って繰り返されます。キーにLEMONを使うと、ATTACKATDAWNはLXFOPVEFRNHRになります。文字ごとにシフトが変わるため、単純な文字頻度分析では解読できず、「le chiffre indéchiffrable(解読不能な暗号)」と呼ばれました。しかし19世紀にKasiskiとBabbageが解読方法を発見しました。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
ヴィジュネル暗号ローカル処理

完全にブラウザ内で実行します

テキストATTACKATDAWN
キーLEMONLEMONLE
シフト+11+4+12+14+13+11+4+12+14+13+11+4
結果LXFOPVEFRNHR

各文字はキーの対応する文字によってシフトされます。A = 0からZ = 25までを使い、キーはテキストに沿って繰り返されます。空白と句読点はそのまま保持され、キーの文字を消費しません。

ヴィジュネル方陣

紙の上では、暗号に26×26のアルファベット表を使います。各行は、1つ上の行よりさらに1文字ずつシフトされています。上端から平文の文字を探し、左側から鍵の文字を探します。その2つが交わる位置の文字が暗号文の文字です。

単一シフト版についてはカエサル暗号を参照してください。強力な現代の暗号化には、AESを使ってテキストを暗号化してください。

解読された方法

1863年、フリードリヒ・カシスキーがその方法を発表しました。暗号文の中で繰り返される文字列を見つけ、文字列同士の距離を測ると、鍵の長さとして考えられる公約数がわかります。テキストをその数の列に分割すると、各列は文字の出現頻度で解けるカエサル暗号になります。

使い方

  1. テキストとキーを入力します(例:LEMON)。
  2. 「暗号化」または「復号」を選択します。
  3. 結果と、先頭の文字についてテキスト、キー、シフトを対応させた表を確認します。

プライバシーと制限事項

入力したテキストとキーはブラウザ内にとどまります。

関連ツール

よくある質問

ヴィジュネル暗号の強度はどの程度ですか?

カエサル暗号よりはるかに強力ですが、解読は可能です。繰り返しパターンからキーの長さが分かると、各列を単純なカエサル暗号として解読できます。

スペースや句読点はどうなりますか?

スペースや句読点はそのまま保持され、通常の方式ではキーの文字を消費しません。

より良いキーにするにはどうすればよいですか?

パターンのない長いキーを使います。メッセージと同じ長さのランダムなキーを一度だけ使うとワンタイムパッドになり、解読できません。

無料ツール · ブラウザ内で · アカウント不要