2. 暗号の用途

あなたは 「暗号」 と言うと、どんなものを思い浮かべますか? 使いみちによって分類すると、 きっと次の2つのどちらかのようなものを思い浮かべるのではないでしょうか。 1つは、戦時中に使われた「ニイタカヤマノボレ1208」 (※1) という文のように、 ある文に本来の意味とは別のもう1つ秘密の意味を持たせておくことで、 目的の相手だけと秘密のメッセージを伝え合う 「隠語文」 と呼ばれるもの。 そしてもう1つは、赤穂浪士が使ったと言われる、「山」という 言葉を言われたら、事前に取り決めておいた特定の「川」という 言葉を返すことで、相手の身元を確かめる 「合言葉」 と呼ばれるものです。

一般には、 隠語文のようにメッセージを秘密裏に伝える用途ばかりが思い浮かべられがちですが、 実は暗号には秘匿情報の伝達の他に、 「合言葉」 のように相手の身元を確認する認証という用途もあるのです (※2)

 
※1 ニイタカヤマノボレ1208 この文は日本海軍の間だけでは 「12月8日午後零時以降、戦闘状態に入る。 各部隊は予定のごとく行動せよ」 という秘密の意味を持っていました。
 
 
※2 合言葉 合言葉は、広い意味では認証用の暗号に含まれますが、 学術的には暗号と呼べる程の機能を持っていません。 認証という用途は暗号と同じですが、 合言葉は秘密情報を相手に漏らしてしまうため、学術的には暗号とは呼べないのです ( 「山」 と言われて 「川」 と答えた際、 「川」 という正解を相手に漏らしてしまい、 仮に 「山」 と言ったのが仲間ではなかったら 「山」 に対する返事が 「川」 であることを知られてしまいます)。 現代の暗号による認証は、 例えば 「ゼロ知識対話証明」 という数学的マジックを用いることで、 相手に秘密を漏らさずに自分の身元を相手に証明することができます。 簡単に言うと、銀行の ATM を利用する際に、 暗証番号を直接入力しなくても 「私は暗証番号を知っている」 という事実だけを ATM に納得させることができるのです。 魔法みたいでしょう?
 
  • 戻る
  •  
  • 進む