他カテゴリ

Diffie-Hellman鍵交換プロトコルを数学を抜いて理解する

RIO's icon'
  • RIO
  • 2019/02/24 08:09
Content image

『世界で最も強力なアルゴリズム9選』という本を読んで、発想が天才的だと感じたアルゴリズムとしてDiffie-Hellman鍵交換プロトコルというものを発見し、またその説明がとてもわかりやすかったので、今回は数学要素を完全に抜きにしてこの天才的発想を紹介する。

目次
1.Diffie-Hellman鍵交換プロトコルとは何?どこで使われる?
2.Deffie-Hellmann鍵交換プロトコルのアルゴリズムを理解する
3.まとめ

1.Diffie-Hellman鍵交換プロトコルとは何?どこで使われる?

Diffie-Hellmann鍵交換プロトコルとは、パソコン同士でヒソヒソ話をするために用いられている。「???」となるかもしれないが、これが個人的には一番わかりやすかった。「ヒソヒソ話をするのに何がすごいの?」と考えるかもしれないが、インターネットと言う空間を考えるとすごいことがわかる。誰もがあなたの声が聞ける場所で、秘密の話をすると言うことである。しかしこのプロトコルはこの問題を解決した。

つまりDiffie-Hellmann鍵交換プロトコルとは、誰もが傍聴できる空間において特定のものの間で秘密を共有できるというものだ。



2.Deffie-Hellmann鍵交換プロトコルのアルゴリズムを理解する

例えば、ある部屋に3人(あなた、Bさん、Cさん)がいたとする。この部屋にはルールがあり、大きな声で話さなければならないというものがある。そこで命令が下された。

Bさんにとあるパスワード"123"をCさんにバレないように伝えよ

さて、この状況であなたはどうするだろうか。パソコン同士がインターネット上で秘密を伝えるとはこういうことである。

もしあなたとBさんのみが昔からの幼馴染で、Bさんの小学校時代の出席番号が23番だったとする。その場合あなたは「Bさんの小学校の出席番号に100を足したやつ!」といえば済む話である。これはあなたとBさんに共通の秘密があるからCさんにはわからないように隠し事を伝えることができたのだ。

ホイットフィールド・ディフィー(Deffie)とマーティン・ヘルマン(Hellman)はパソコン同士でこの性質を応用した。この解決案をこの不思議な部屋の例で説明する。

まずこの部屋にいる3人(あなた、Bさん、Cさん)にそれぞれの秘密の色を割り当てる。今回は(赤色、黄色、青色)だとする。そしてあなたとBさんで共通の秘密を持とうとすることを考える。

Content image

まずあなたは部屋の真ん中に茶色を用意する。この茶色を自分の所に持ってきてこっそり自分の色(赤色)を混ぜて、また部屋の真ん中に置く。あなたはBさんにも茶色とあなたの持つ色(黄色)を混ぜてと呼びかける。

Content image

そしてあなたとBさんはその混ぜ合わせた色を交換し、そこに自分の秘密色を混ぜる。すると、あなたとBさんは(赤色+茶色+黄色)という秘密色を共有することとなる。Cさんは部屋の真ん中にある(茶色+?)しか確認できない。

Content image

このプロセスを経てあなたとBさんは秘密を共有することができる。この共通の秘密を使って隠し事をすることは先述の出席番号のようにすることで可能となる。

実際のDiffie-Hellmann鍵交換プロトコルではこの秘密色などがとてつもなく大きな数字となっているため、誰にも特定することができない。離散対数などの数学を用いている。

3.まとめ

誰もが傍聴できる場所においてコソコソ話をするということは一見不可能に思えるが、この発想がそれを可能にしたと考えるととても感動する。身近に使っているパソコンの裏でこのようなプロトコルが回っていると考えるとすごい。


公開日:2019/02/24
獲得ALIS:38.22
RIO's icon'
  • RIO
  • @riorio
りおです

投稿者の人気記事
コメントする
コメントする
こちらもおすすめ!
Eye catch
トラベル

わら人形を釘で打ち呪う 丑の刻参りは今も存在するのか? 京都最恐の貴船神社奥宮を調べた

Like token Tip token
484.35 ALIS
Eye catch
クリプト

ジョークコインとして出発したDogecoin(ドージコイン)の誕生から現在まで。注目される非証券性🐶

Like token Tip token
38.31 ALIS
Eye catch
クリプト

17万円のPCでTwitterやってるのはもったいないのでETHマイニングを始めた話

Like token Tip token
46.60 ALIS
Eye catch
他カテゴリ

京都のきーひん、神戸のこーへん

Like token Tip token
12.10 ALIS
Eye catch
トラベル

梅雨の京都八瀬・瑠璃光院はしっとり濃い新緑の世界

Like token Tip token
213.49 ALIS
Eye catch
他カテゴリ

テレビ番組で登録商標が「言えない」のか考察してみる

Like token Tip token
26.20 ALIS
Eye catch
他カテゴリ

SASUKEオーディションに出た時の話

Like token Tip token
35.87 ALIS
Eye catch
クリプト

NFT解体新書・デジタルデータをNFTで販売するときのすべて【実証実験・共有レポート】

Like token Tip token
120.79 ALIS
Eye catch
クリプト

スーパーコンピュータ「京」でマイニングしたら

Like token Tip token
1.06k ALIS
Eye catch
他カテゴリ

警察官が一人で戦ったらどのくらいの強さなの?『柔道編』 【元警察官が本音で回答】

Like token Tip token
114.82 ALIS
Eye catch
他カテゴリ

機械学習を体験してみよう!(難易度低)

Like token Tip token
69.82 ALIS
Eye catch
グルメ

バターをつくってみた

Like token Tip token
124.75 ALIS