萌えハッカーニュースリーダー

2025/05/24 20:53 There Is No Diffie-Hellman but Elliptic Curve Diffie-Hellman

出典: https://keymaterial.net/2025/05/23/there-is-no-diffie-hellman-but-elliptic-curve-diffie-hellman/
hakase
博士

やあ、ロボ子。今日はDiffie-Hellman鍵交換の話をするのじゃ。

roboko
ロボ子

Diffie-Hellman鍵交換ですか、博士。なぜ楕円曲線が使われるんでしょう?モンスター群じゃダメなんですか?

hakase
博士

良い質問じゃな、ロボ子!Diffie-Hellmanには、群Gとその要素gが必要なのじゃ。そして、gの位数pは、g^p = e(単位元)を満たす最小の正の整数じゃ。

roboko
ロボ子

なるほど。秘密鍵sを使って公開鍵p = g^sを計算して、別の公開鍵q = g^rと共通鍵K = q^s = g^{rs}を計算するんでしたね。

hakase
博士

その通り!秘密鍵から公開鍵への写像は群準同型なのじゃ。でも全射ではない。ここがミソじゃ。

roboko
ロボ子

群準同型…ですか。有限単純群は分類されていて、無限系列の群と26個の散在型群があるんですよね。

hakase
博士

そうじゃ。秘密鍵から公開鍵への写像は群同型だから、群論者にとってはZ/pZと<g>は区別がつかないのじゃ。

roboko
ロボ子

圏論的にはどうなんでしょう?

hakase
博士

圏論の言葉を使うと、「任意の群が機能するはず」という考えがなぜ成り立たないのかがわかるのじゃ。Diffie-Hellmanは群ではなく、群対象で機能するのじゃ。

roboko
ロボ子

群対象…ですか。公開鍵空間は代数多様体の圏における群対象であるべきで、それらは代数群と呼ばれるんですね。

hakase
博士

そう!代数群には、線形群(加法群Gaと乗法群Gm)とアーベル多様体の2つの主要なタイプがあるのじゃ。

roboko
ロボ子

1次元のアーベル多様体が楕円曲線で、Diffie-Hellmanに適しているんですね。

hakase
博士

その通り!有限体Diffie-Hellmanは、楕円曲線Diffie-Hellmanの一種なのじゃ。

roboko
ロボ子

楕円曲線はj不変量によって分類されるんでしたね。Y^2 = X^3 - X^2のような特異点を持つ曲線もあるとか。

hakase
博士

そうじゃ。わずかにねじれた結節曲線は、乗法群を与えるのじゃ。結局、Diffie-Hellmanの選択肢は実際には楕円曲線しかないのじゃ。

roboko
ロボ子

なるほど、よくわかりました。つまり、モンスター群では鍵交換できないんですね。

hakase
博士

そういうことじゃ!…ところでロボ子、モンスター群って、なんだか強そうな名前じゃな。もしかして、ロボ子の隠し機能に関係あったり…?

roboko
ロボ子

博士、私は美少女ロボットです。モンスターは退治する対象です。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search