技能一覧 › 大学数学 暗号理論

ヴィジュネル暗号

鍵語の各文字をずらし量として周期的に使い、 で暗号化・復号でき、平文と暗号文の一部から鍵語を求められる

前提

この技能までの道筋(17 技能)
算数中学高校大学大学院

読み込み中…

右端(太枠)がこの技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。

一覧で見る(前提が先)
  1. 分数のたし算・ひき算 (算数 計算と数のきまり)
  2. 小数の四則計算 (算数 計算と数のきまり)
  3. 正負の数の加法・減法 (中学数学 数と式)
  4. 分数のかけ算・わり算 (算数 計算と数のきまり)
  5. 四則の混じった計算の順序 (算数 計算と数のきまり)
  6. 正負の数の乗除・累乗と四則混合 (中学数学 数と式)
  7. 分配法則を使った計算のくふう (算数 計算と数のきまり)
  8. 文字式の計算(同類項・分配法則) (中学数学 数と式)
  9. 乗法公式による展開 (中学数学 数と式)
  10. 因数分解 (中学数学 数と式)
  11. 約数の見つけ方 (算数 整数の性質)
  12. 文字式で表した整数の性質 (中学数学 数と式)
  13. 余りによる整数の分類 (数学A 整数の性質)
  14. 樹形図で数え上げる (算数 場合の数)
  15. 積の法則と和の法則 (算数 場合の数)
  16. 和の法則・積の法則と樹形図 (数学A 場合の数と確率)
  17. 合同式 (数学A 整数の性質)

説明

ヴィジュネル暗号は、アルファベットを 〜 の数に置き換え、鍵語の文字が表す数だけ各文字をずらす暗号です。ずらし量には鍵語の文字を順に繰り返して使います。そのため、同じ平文の文字でも、位置によって違う暗号文の文字になります。この技能を身につけると、合同式の計算だけで暗号化と復号ができ、平文と暗号文の一部が分かっているときには鍵語も割り出せます。

なぜそうしてよいのか

まず文字を と数に置き換えます。 で割った余りで考えるので、 の次は に戻ります。 を法とする合同式では、 を に移す操作は 〜 の並べ替えになります。 に移せば元に戻るからです。これは、すべての文字を同じ だけずらす暗号(シーザー暗号)にあたります。

ヴィジュネル暗号では、このずらし量を位置ごとに変えます。鍵語の長さを とし、鍵語の文字を数にしたものを とします。平文の 文字目( と から数える)には、 を で割った余りを番号とする鍵 を使います。式で書くと です。位置 を で割った余りで分類すると、同じ余りの位置どうしは、同じずらし量のシーザー暗号になっています。

合同式では差をとる計算もそのまま使えます。したがって、この式は とも とも書き換えられます。前者が復号の式です。後者からは、余りが になる位置を つずつ含む 文字分について、平文と暗号文の対応が分かれば鍵語がすべて決まることが分かります。

手順

  1. 文字を数に直す: とする。空白や記号は除き、文字だけに と番号を振る

  2. 鍵語の文字も数にして とする。 番目の文字に使う鍵は

  3. 暗号化: を計算し、〜 の数に直す

  4. 復号: を計算する。負になったら を足して 〜 に直す

  5. 鍵語を求める:対応の分かる位置で を計算し、余り のすべてについて鍵をそろえる

  6. 最後に数を文字に戻す

例題

文字を と数に対応させる。長さ の鍵語でヴィジュネル暗号化した暗号文は であり、平文の先頭 文字は であることが分かっている。鍵語を数にしたもの を求めよ。ただし各 は の整数とし、暗号化は ()で行われているとする。

例題の解答

【手順1】文字を数に直す。平文の先頭は なので、。暗号文の先頭 文字は なので、。

【手順2】 のとき なので、使われた鍵はそれぞれ である。

【手順5】 を計算する。
-
-
-

よって である。

【手順6】文字に戻すと、鍵語は である。

確認として、【手順4】で残りの文字を復号する。
- には を使う:()
- には を使う:()
- には を使う:()

平文は となり、意味の通る文になる。

答え:

よくある誤り

この説明は AI が書き、別の AI が例題を独立に解いて答えを確かめ、説明を一歩ずつ査読しました。

入口の問題

この技能を使う問題