Cryptology Academy · レッスン

楕円曲線の群法則

Weierstrass曲線上での点の加算と2倍算を視覚的に理解します。

レッスン 1/413 ステップ

「楕円曲線の群法則」はCoddyKit上の無料Cryptology Academyレッスンです。 これはレッスン1/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはCryptology Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Cryptology Academyコースには全4レッスンが含まれています。

ようこそ

楕円曲線は、有限体よりも「離散対数」問題を解くのが難しい数学的群を構成します。これにより、同等の安全性をより小さな鍵で実現できます。

短いWeierstrass形式

Weierstrass楕円曲線:y² = x³ + ax + b (mod p) 条件:4a³ + 27b² ≠ 0(非特異) この方程式を満たすすべての(x,y)と「無限遠点」の集合は、群を形成します。

P-256曲線のパラメータ

NIST P-256 (secp256r1): p = 2^256 - 2^224 + 2^192 + 2^96 - 1(素数) a = p-3 b = 41058363725152142129326129780047268409114441015993725554835256314039467401291 位数 n ≈ 2^256 の基点 G

点の加算:異なる2点

P + Q(P ≠ Q): 1. 傾き λ = (Qy - Py) / (Qx - Px) mod p 2. x3 = λ² - Px - Qx mod p 3. y3 = λ(Px - x3) - Py mod p 4. 結果:R = (x3, y3)

点の2倍算:P + P

P + P = 2P: 1. λ = (3Px² + a) / (2Py) mod p 2. x3 = λ² - 2Px mod p 3. y3 = λ(Px - x3) - Py mod p 4. 除算 = モジュラ逆元による乗算

無限遠点(単位元)

「無限遠点」Oは単位元です。すべてのPについて P + O = P となります。Pにその逆元 -P = (x, -y) を加えると、Oになります。曲線上のすべての点には逆元があります。

幾何学的解釈

点の加算:PとQを通る直線を引くと、曲線と3つ目の点で交わります。その点をx軸に関して反転したものがP+Qです。点の2倍算では、Pにおける接線を引き、交点を求めて反転します。

群の位数

群の位数 |E| は、Oを含む曲線上の点の総数です。Hasseの定理より、|p+1-2√p| ≤ |E| ≤ p+1+2√p となります。P-256では n ≈ 2^256 であり、巨大な群と部分群構造を持ちます。

余因子

余因子 h = |E| / n です。P-256では h=1 であり、基点が群全体を生成します。Curve25519では h=8 です。余因子が小さいと小部分群攻撃が可能になるため、X25519では余因子倍算によって対処します。

EC群が特殊である理由

Z*p群では、指数計算法によってDLPを準指数時間で解けます。一方、素体上のEC群については、一般的な曲線に対する準指数時間アルゴリズムは知られていません。そのため、256ビットECはおよそ3072ビットRSAに相当します。

点の圧縮

EC点 (x,y) は、xとパリティビット1ビットだけで保存できます。yの復元は、y² = x³+ax+b mod p から y = √(x³+ax+b) mod p として行います。解は2つあるため、パリティビットで正しい解を選択します。これにより、伝送サイズを半分にできます。

確認問題

楕円曲線群の単位元は何ですか?

まとめ

EC群の演算規則を理解しました。次はスカラー倍算と、ECDHおよびECDSAの安全性を支える困難な問題であるECDLPについて学びます。
無料で開始

AI チューターと学ぶ Cryptology Academy — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
67
レッスン
261

よくある質問

「楕円曲線の群法則」レッスンは無料ですか?

はい。「楕円曲線の群法則」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Cryptology Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Cryptology Academyコースには全4レッスンが含まれています。

「楕円曲線の群法則」で何を学びますか?

Weierstrass曲線上での点の加算と2倍算を視覚的に理解します。 ブラウザで直接実行するハンズオンコードでCryptology Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Cryptology Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのCryptology Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン1/4です。

「楕円曲線の群法則」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このCryptology Academyレッスンでコードを書いて実行できますか?

はい。すべてのCryptology Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 楕円曲線の群法則
  2. スカラー倍算とECDLP
  3. 標準曲線:P-256、Curve25519、secp256k1
  4. ECCとRSA:安全性と性能のトレードオフ
← Cryptology Academyに戻る