楕円曲線理論 この記事では、楕円曲線とは 有限体 (実数ではなく)上の平面曲線 を指します。標数 が2または3でない有限体上の曲線の一般的な形式は、次の式を満たす点から構成されます。
y 2 = x 3 + 1 x + b 、 {\displaystyle y^{2}=x^{3}+ax+b,} 無限遠点 (∞)も併せて表されます。標数2または3の体上の曲線、およびモンゴメリー形式やエドワーズ形式などの他の表現で使用される曲線は、異なる方法で記述されます。
この点の集合は、楕円曲線の群演算 と合わせて、無限遠点を単位元とするアーベル群 を形成します。この群の構造は、基礎となる代数多様体の 因子群 から受け継がれています。
部門 0 ( E ) → 写真 0 ( E ) ≃ E 。 {\displaystyle \operatorname {Div} ^{0}(E)\to \operatorname {Pic} ^{0}(E)\simeq E.}
暗号方式 いくつかの離散対数 ベースのプロトコルが楕円曲線に適用され、群を置き換えている。( Z p ) × {\displaystyle (\mathbb {Z} _{p})^{\times }} 楕円曲線群を持つ場合:
実装 一般的な実装上の考慮事項には、以下のようなものがあります。
ドメインパラメータ ECCを使用するには、すべての関係者が楕円曲線を定義するすべての要素、つまりスキームのドメインパラメータ に合意する必要があります。基礎となる有限体は通常、素体であり、F p {\displaystyle \mathbb {F} _{p}} 、またはバイナリフィールド、表記されるF 2 m {\displaystyle \mathbb {F} _{2^{m}}} バイナリの場合、m {\displaystyle m} そして既約還元多項式f {\displaystyle f} フィールド表現を指定します。f {\displaystyle f} は補助曲線ではありません。楕円曲線は、定義方程式の係数によって定義されます。最後に、巡回部分群は、その生成元 (基点 とも呼ばれる)G によって定義されます。暗号化アプリケーションでは、G の位数 、つまり、となる最小の正の数nが、 n G = O {\displaystyle nG={\mathcal {O}}} (曲線の無限遠点、および 単位元 )は、通常素数である。nは の部分群のサイズであるためE ( F q ) {\displaystyle E(\mathbb {F} _{q})} ラグランジュの定理 から、その数はh = 1 n | E ( F q ) | {\displaystyle h={\frac {1}{n}}|E(\mathbb {F} _{q})|} は整数です。暗号化アプリケーションでは、この数値hは コファクター と呼ばれ、通常は小さく、理想的には 1 です。コファクターが 1 より大きい曲線を使用するプロトコルは、コファクターを適切に処理する必要があります。まとめると、素数の場合、ドメインパラメータは次のようになります。( p 、 1 、 b 、 G 、 n 、 h ) {\displaystyle (p,a,b,G,n,h)} バイナリの場合、それらは( m 、 f 、 1 、 b 、 G 、 n 、 h ) {\displaystyle (m,f,a,b,G,n,h)} 。
ドメインパラメータが、その使用に関して信頼できる当事者によって生成されたという保証がない限り、ドメインパラメータは使用前に検証されなければならない。
ドメインパラメータの生成は、曲線上の点の数 を計算する必要があり、時間と手間がかかるため、通常は各参加者が個別に行うことはありません。そのため、いくつかの標準化団体が、一般的な体サイズに対応した楕円曲線のドメインパラメータを公開しています。このようなドメインパラメータは一般に「標準曲線」または「名前付き曲線」と呼ばれ、名前付き曲線は、名前または標準文書で定義されている一意のオブジェクト識別子によって参照できます。
NIST 、SP 800-186: 離散対数ベース暗号化に関する推奨事項: 楕円曲線ドメインパラメータ[ 6 ] SECG 、SEC 2:推奨される楕円曲線領域パラメータ
SECG テストベクトルも利用可能です。[ 21 ] NIST は多くの SECG 曲線を承認しているため、NIST と SECG が公開している仕様にはかなりの重複があります。EC ドメインパラメータは、値または名前で指定できます。
前述の注意にもかかわらず、独自のドメインパラメータを構築することにした場合は、基礎となるフィールドを選択し、以下のいずれかの方法を使用して、適切な(つまり、素数に近い)数の点を持つ曲線を見つけるための以下の戦略のいずれかを使用する必要があります。
いくつかの種類の曲線は弱く、避けるべきである。
カーブを越えてF 2 m {\displaystyle \mathbb {F} _{2^{m}}} 非素数mは ワイル降下 攻撃に対して脆弱である。[ 23 ] [ 24 ] n が割り切れるような曲線p B − 1 {\displaystyle p^{B}-1} (ここでp は体の標数です。素体の場合はq 、または 2 {\displaystyle 2} 十分小さいB に対して、二元体の場合)は、小次数拡張体で通常の離散対数問題 (DLP)を適用するMenezes–Okamoto–Vanstone (MOV) 攻撃[ 25 ] [ 26 ] に対して脆弱である。F p {\displaystyle \mathbb {F} _{p}} ECDLP を解くには、境界B は、フィールドの離散対数 がF p B {\displaystyle \mathbb {F} _{p^{B}}} 楕円曲線上の離散対数を計算するのと少なくとも同程度に難しいE ( F q ) {\displaystyle E(\mathbb {F} _{q})} [ 27 ] 曲線が| E ( F q ) | = q {\displaystyle |E(\mathbb {F} _{q})|=q} 曲線上の点を加法群にマッピングする攻撃に対して脆弱である。F q {\displaystyle \mathbb {F} _{q}} [ 28 ] [ 29 ] [ 30 ]
キーサイズ ECDLPを解くことができる既知の最速アルゴリズム(ベビーステップジャイアントステップ 、ポラードのρ など)はすべて、O ( n ) {\displaystyle O({\sqrt {n}})} ステップから、基となるフィールドのサイズはセキュリティパラメータの約2倍である必要があることがわかります。たとえば、128ビットのセキュリティの場合、曲線はF q {\displaystyle \mathbb {F} _{q}} 、 どこq ≈ 2 256 {\displaystyle q\approx 2^{256}} これは、 3072 ビット の公開鍵と 256 ビットの秘密鍵を必要とする有限体暗号 (DSA など) や、秘密鍵が 3072 ビットの n 値を必要とする整数因数分解暗号 (RSA など) とは対照的 です。ただし 、 特に処理能力が限られている場合は、効率的な暗号化に対応するために公開鍵を小さくすることができます。
過去の公開 ECDLP チャレンジ記録には、素体ケースの 112 ビット鍵と二進体ケースの 109 ビット鍵が含まれています。素体ケースについては、200 台以上のPlayStation 3 ゲームコンソールのクラスタを使用して 2009 年 7 月に破られ、このクラスタを連続して実行すれば 3.5 か月で完了できた可能性があります。[ 32 ] 二進体ケースは、2600 台のコンピュータを使用して 2004 年 4 月に 17 か月かけて破られました。[ 33 ] 二進体 ECC2K-130 チャレンジは、CPU、GPU、FPGA を使用した分散コンピューティングによってもターゲットにされています。[ 34 ]
射影座標 加算規則を詳しく調べると、2 つの点を加算するには、F q {\displaystyle \mathbb {F} _{q}} しかし、反転 操作でもある。反転 (与えられた場合)x ∈ F q {\displaystyle x\in \mathbb {F} _{q}} 探すy ∈ F q {\displaystyle y\in \mathbb {F} _{q}} そのためx y = 1 {\displaystyle xy=1} )は乗算よりも1~2桁遅い[ 35 ] 。しかし、曲線上の点は、 2点を加算するために逆 演算を必要としない異なる座標系で表現することができる。そのようなシステムがいくつか提案されている。射影座標 系では、各点は3つの座標で表現される。( X 、 Y 、 Z ) {\displaystyle (X,Y,Z)} 以下の関係式を使用します。x = X Z {\displaystyle x={\frac {X}{Z}}} 、y = Y Z {\displaystyle y={\frac {Y}{Z}}} ヤコビアンシステム では、点も3つの座標で表されます。( X 、 Y 、 Z ) {\displaystyle (X,Y,Z)} しかし、異なる関係が用いられる。x = X Z 2 {\displaystyle x={\frac {X}{Z^{2}}}} 、y = Y Z 3 {\displaystyle y={\frac {Y}{Z^{3}}}} ;ロペス・ダハブ系 では、関係は次のようになる。x = X Z {\displaystyle x={\frac {X}{Z}}} 、y = Y Z 2 {\displaystyle y={\frac {Y}{Z^{2}}}} 修正ヤコビアン システムでは、同じ関係式が使用されるが、4つの座標が格納され、計算に使用される。( X 、 Y 、 Z 、 1 Z 4 ) {\displaystyle (X,Y,Z,aZ^{4})} チュドノフスキー・ヤコビアン 系では5つの座標が使用される。( X 、 Y 、 Z 、 Z 2 、 Z 3 ) {\displaystyle (X,Y,Z,Z^{2},Z^{3})} 。命名規則が異なる場合があることに注意してください。たとえば、IEEE P1363 -2000 規格では、一般的にヤコビ座標と呼ばれるものを指すのに「射影座標」を使用しています。混合座標を使用すると、さらに高速化できます。[ 36 ]
急速な減少 p を法とする還元(加算と乗算に必要な) は、素数p が 擬似メルセンヌ素数 (ソリナス素数)である場合、つまり、p ≈ 2 d {\displaystyle p\approx 2^{d}} ; 例えば、p = 2 521 − 1 {\displaystyle p=2^{521}-1} (P-521)またはp = 2 256 − 2 32 − 2 9 − 2 8 − 2 7 − 2 6 − 2 4 − 1. {\displaystyle p=2^{256}-2^{32}-2^{9}-2^{8}-2^{7}-2^{6}-2^{4}-1.} バレット還元 と比較すると、1桁の速度向上が見込める。[ 37 ] ここでの速度向上は理論的なものではなく実用的なものであり、2のべき乗に近い数の剰余演算は、ビット演算 でバイナリ数を操作するコンピュータによって効率的に実行できるという事実から生じる。
曲線がF p {\displaystyle \mathbb {F} _{p}} 擬似メルセンヌP-256およびP-384は、NISTによってSP 800-186で推奨されています。NIST曲線はa = −3も使用しており、ヤコビアン座標での加算を改善しています。BernsteinとLangeは、 NIST曲線の設計上の選択のいくつかを批判し、SafeCurvesプロジェクトで曲線選択の代替基準を挙げています。[ 38 ]
その他広く使われている曲線も、効率的な還元を可能にする特別な形式の素数を使用しています。p = 2 255 − 19 {\displaystyle p=2^{255}-19} Curve25519 および2 448 − 2 224 − 1 {\displaystyle 2^{448}-2^{224}-1} Curve448の場合。[ 38 ]
安全
バックドア 暗号専門家は、国家安全保障局が 少なくとも1つの楕円曲線ベースの擬似乱数発生器に盗聴 バックドアを挿入したのではないかと懸念を表明している。 [ 42 ] 元NSA契約職員のエドワード・スノーデン がリークした内部メモによると、NSAはDual EC DRBG 標準にバックドアを仕込んだとされている。[ 43 ] バックドアの可能性に関する分析では、アルゴリズムの秘密鍵を所有する攻撃者は、わずか32バイトのPRNG出力から暗号鍵を取得できると結論付けている。[ 44 ]
SafeCurvesプロジェクトは、バックドアの可能性を最小限に抑えるために、安全に実装しやすく、完全に公開検証可能な方法で設計された曲線をカタログ化しています。[ 45 ]
量子コンピューティング攻撃 ショアのアルゴリズムは、 十分な大きさの耐障害性量子コンピュータ 上で離散対数を計算することで、楕円曲線暗号を破るために使用できます。 256 ビットのモジュラス (128 ビットのセキュリティ レベル) を持つ曲線を破るための公開されている量子リソースの見積もりには、2330 個の論理量子ビット と 1260 億個のトフォリ ゲート が含まれています。[ 46 ] バイナリ楕円曲線の場合、128 ビットのセキュリティを破るには 906 個の論理量子ビットが必要です。[ 47 ] これらの見積もりは、現在の量子コンピュータが展開されている ECC システムを破ることができることを意味するものではありませんが、移行計画を立てる理由となります。
2024 年 8 月、NIST はポスト量子暗号 に関する最初の 3 つの連邦情報処理標準(FIPS 203 (ML-KEM)、FIPS 204 (ML-DSA)、FIPS 205 (SLH-DSA)) を承認しました。[ 48 ] NIST はこれらの標準を鍵確立とデジタル署名の主要なポスト量子標準と説明しています。[ 49 ] NSA の CNSA 2.0 ガイダンスも同様に国家安全保障システム向けの量子耐性アルゴリズムを特定し、移行中は CNSA 1.0 への準拠が引き続き必要であると述べています。[ 7 ]
超特異同種ディフィー・ヘルマン鍵交換は、 同種 を用いた楕円曲線ベースの鍵交換のポスト量子 形式として提案された。[ 50 ] しかし、新たな古典的攻撃により、このプロトコルの安全性が損なわれた。[ 51 ]
2015年8月、NSAは「そう遠くない将来」に量子 攻撃に耐性のある新しい暗号スイートに移行する計画を発表した。「残念ながら、楕円曲線暗号の使用の増加は、量子コンピューティングの研究の継続的な進歩と衝突しており、暗号戦略の再評価が必要となっている。」[ 13 ]
無効なカーブ攻撃 ECCの実装では、秘密のスカラーを攻撃者が指定した点と乗算する際に、その点が意図した曲線上および正しい部分群にあることを検証しない場合、無効曲線攻撃に対して脆弱になる可能性がある。このような攻撃では、無効な点または小位数の点に対する繰り返し演算によって、秘密スカラーに関する情報が漏洩する可能性がある。2019年には、AMD Secure Encrypted Virtualizationに対する無効曲線攻撃によってPlatform Diffie–Hellman (PDH)の秘密鍵が復元されたことが報告されている。[ 52 ]
代替表現 楕円曲線の別の表現方法としては、以下のようなものがある。
注記 1 2 3 「楕円曲線暗号の擁護」 。NSA 。 2009年1月17日に オリジナル からアーカイブされました 。 ↑ Koblitz, N. (1987). "楕円曲線暗号システム" . Mathematics of Computation . 48 (177): 203– 209. doi : 10.2307/2007884 . JSTOR 2007884 . ↑ Miller, V. (1986). "暗号における楕円曲線の利用". Advances in Cryptology — CRYPTO '85 Proceedings . Lecture Notes in Computer Science. Vol. 85. pp. 417–426 . doi : 10.1007/3-540-39799-X_31 . ISBN 978-3-540-16463-0 . S2CID 206617984 . ↑ 「FIPS 186-4、デジタル署名標準(DSS)」 。 米国国立標準技術研究所 。 2026年 4月30日 取得。 ↑ 「NISTがFIPS 186-5とSP 800-186をリリース」 。 米国国立標準技術研究所 。2023年2月3日。 2026年 4月30日 取得 。 1 2 Chen, Lily; Moody, Dustin; Regenscheid, Andrew; Randall, Karen (2023 年 2 月). 離散対数ベース暗号化に関する推奨事項: 楕円曲線ドメインパラメータ (PDF) (レポート). 米国国立標準技術研究所 . doi : 10.6028/NIST.SP.800-186 . NIST SP 800-186. 1 2 3 「NSA、国家安全保障システム向け将来の量子耐性アルゴリズム要件を発表」 . 国家安全保障局 . 2022年9月7日. 2026年 4月30日 取得 . ↑ Boneh, Dan; Franklin, Matthew (2003). "Weilペアリングに基づくIDベース暗号化". SIAM Journal on Computing . 32 (3): 586–615 . doi : 10.1137/S0097539701398521 . ↑ Perlroth, Nicole; Larson, Jeff; Shane, Scott (2013-09-05). "NSAはウェブ上の基本的なプライバシー保護を妨害できる" . New York Times . 2022-01-01 の オリジナル からアーカイブ済み . 2018年 10月28日 取得 . ↑ Kim Zetter、「RSA、開発者顧客にNSA関連アルゴリズムの使用中止を要請」Wired 、2013年9月19日。「SP 800-90Aデュアル楕円曲線決定論的乱数ビット生成の使用を推奨しない:NISTは、セキュリティ上の懸念が解消され、SP 800-90Aが再発行されるまで、2012年1月版SP 800-90Aで規定されているDual_EC_DRBGは使用しないことを強く推奨します。」 ↑ 「検索 – CSRC」 . csrc.nist.gov . ↑ ブルース・シュナイアー (9月5日)「私はもはや定数を信用していません。NSAが業界との関係を通じて定数を操作したと信じています。」参照: NIST標準楕円曲線はバックドアされているのか?、 Slashdot 、2013年9月11日。1 2 「商用国家安全保障アルゴリズムスイート」 。www.nsa.gov 。 2015年8月19日。 2019年6月4日のオリジナルから アーカイブ。 2020年1月8日 取得 。 ↑ 商用国家安全保障アルゴリズムスイートおよび量子コンピューティングに関するFAQ、米国国家安全保障局、2016年1月。 ↑ RSA Laboratories. "6.3.4 楕円曲線暗号システムは特許を取得していますか?" . 2016年11月1日に オリジナル からアーカイブされました。 ↑ バーンスタイン、DJ 「楕円曲線暗号に関する無関係な特許」 。 ↑ Langley, Adam; Hamburg, Mike; Turner, Sean (2016 年 1 月). Elliptic Curves for Security . IETF . doi : 10.17487/RFC7748 . RFC 7748 . ↑ ヨーゼフソン、サイモン。イラリ州リュースヴァーラ(2017 年 1 月)。 エドワーズ曲線デジタル署名アルゴリズム (EdDSA) 。 IETF 。 土井 : 10.17487/RFC8032 。 RFC 8032 。 ↑ 「アーカイブされたコピー」 (PDF) 。 2018年4月17日に オリジナル (PDF)からアーカイブされました 。 2012年4月12日 に取得。 {{cite web}}: CS1 maint: タイトルとしてアーカイブされたコピー (リンク)↑ 「楕円曲線暗号 ドイツ製」 (プレスリリース)2014年6月25日↑ 「GEC 2: SEC 1 のテスト ベクトル」 (PDF) 。 www.secg.org 。 2013年6月6日に オリジナル (PDFダウンロード) からアーカイブされました。 ↑ Lay, Georg-Johann; Zimmer, Horst G. (1994). "大きな有限体上の与えられた群位数を持つ楕円曲線の構成". Algorithmic Number Theory . Lecture Notes in Computer Science. Vol. 877. pp. 250–263 . doi : 10.1007/3-540-58691-1_64 . ISBN 978-3-540-58691-3 。↑ Galbraith, SD; Smart, NP (1999). "A Cryptographic Application of Weil Descent". A cryptographic application of the Weil descent . Lecture Notes in Computer Science. Vol. 1746. p. 799. doi : 10.1007/3-540-46665-7_23 . ISBN 978-3-540-66887-9 . S2CID 15134380 . ↑ Gaudry, P.; Hess, F.; Smart, NP (2000). "楕円曲線上のワイル降下の建設的および破壊的側面" (PDF) . Hewlett Packard Laboratories Technical Report . 2006年12月6日に オリジナル (PDF) からアーカイブ済み. 2006年1月2日 に取得 . ↑ Menezes, A.; Okamoto, T.; Vanstone, SA (1993). "楕円曲線対数を有限体における対数に変換する". IEEE Transactions on Information Theory . 39 (5): 1639– 1646. doi : 10.1109/18.259647 . ↑ Hitt, L. (2006). 「埋め込み次数に関する改良された定義について」 . IACR ePrint Report . 415 . ↑ IEEE P1363( 2007年2月13日にWayback Machine に アーカイブ済み) 、セクションA.12.1 ↑ Semaev, I. (1998). "特性 p の楕円曲線の p ねじれ点群における離散対数の評価 " . 計算数学 . 67 (221): 353– 356. Bibcode : 1998MaCom..67..353S . doi : 10.1090/S0025-5718-98-00887-4 . ↑ Smart, N. (1999). "The discrete logarithm problem on elliptic curves of trace one" . Journal of Cryptology . 12 (3): 193–196 . CiteSeerX 10.1.1.17.1880 . doi : 10.1007/s001459900052 . S2CID 24368962. 2017-09-21 の オリジナル から アーカイブ済み。2017-10-28 に 取得 。 ↑ 佐藤哲也;荒木和也(1998)。 「フェルマー商と異常楕円曲線用の多項式時間離散対数アルゴリズム」。 パウリ数学大学の解説 。 47 . ↑ NIST、「鍵管理に関する勧告—パート1:一般」、特別刊行物800-57、2005年8月。 ↑ "112ビット素数ECDLPを解決 - LACAL" . lacal.epfl.ch . 2009年7月15日の オリジナルからアーカイブ済み 。 2009年7月11日 に取得。 ↑ 「 Certicom が楕円曲線暗号チャレンジの勝者を発表」 。Certicom 。2004年4月27日。2011年7月19日に オリジナル からアーカイブ済み 。 ↑ 「ECC2K-130を突破する」 。www.ecc -challenge.info 。 ↑ Hitchcock, Y.; Dawson, E.; Clark, A.; Montague, P. (2002). "スマートカード上でGF(p)上の効率的な楕円曲線暗号システムを実装する" (PDF) . ANZIAM Journal . 44 . 2006年3月27日に オリジナル (PDF) からアーカイブ済み 。 ↑ Cohen, H. ; Miyaji, A. ; Ono, T. (1998). "Efficient Elliptic Curve Exponentiation Using Mixed Coordinates". Advances in Cryptology — ASIACRYPT'98 . Lecture Notes in Computer Science. Vol. 1514. pp. 51– 65. doi : 10.1007/3-540-49649-1_6 . ISBN 978-3-540-65109-3 。↑ Brown, M.; Hankerson, D.; Lopez, J.; Menezes, A. (2001). "素体上のNIST楕円曲線のソフトウェア実装". Topics in Cryptology — CT-RSA 2001. Lecture Notes in Computer Science. Vol. 2020. pp. 250–265 . CiteSeerX 10.1.1.25.8619 . doi : 10.1007/3-540-45353-9_19 . ISBN 978-3-540-41898-6 。1 2 Daniel J. Bernstein & Tanja Lange . "SafeCurves: 楕円曲線暗号のための安全な曲線の選択" . 2013 年 12 月 1 日 に取得. ↑ Hedabou, M.; Pinel, P.; Beneteau, L. (2004). サイドチャネル攻撃に対する ECC 耐性を付与するコム方式 (PDF) (レポート). IACR 暗号学 ePrint アーカイブ. ↑ "Cr.yp.to: 2014.03.23: 楕円曲線署名システムの設計方法" . ↑ 例えば、 Biehl, Ingrid; Meyer, Bernd; Müller, Volker (2000). "Differential Fault Attacks on Elliptic Curve Cryptosystems". Advances in Cryptology — CRYPTO 2000 (PDF) . Lecture Notes in Computer Science . Vol. 1880. pp. 131– 146. doi : 10.1007/3-540-44598-6_8 . ISBN を参照。 978-3-540-67907-3 。 ↑ 「NSAは新しい暗号化標準に秘密のバックドアを仕込んだのか?」 www.schneier.com ↑ 「政府、暗号化標準への信頼回復に向けた措置を発表」 。 ニューヨーク・タイムズ – Bits Blog 。2013年9月10日。 2015年11月6日 閲覧 。 ↑ Shumow, Dan; Ferguson, Niels. 「NIST SP800-90 Dual Ec Prng におけるバックドアの可能性について」 (PDF) . Microsoft . ↑ Bernstein, Daniel J.; Lange, Tanja. "SafeCurves: 楕円曲線暗号のための安全な曲線の選択" . 2016年 10月1日 取得 。 ↑ Roetteler, Martin; Naehrig, Michael; Svore, Krysta M. ; Lauter, Kristin (2017). "楕円曲線離散対数を計算するための量子リソース推定". arXiv : 1706.06752 [ quant-ph ]. ↑ Banegas, Gustavo; Bernstein, Daniel J.; van Hoof, Iggy; Lange, Tanja (2021). "Concrete quantum cryptanalysis of binary elliptic curves" . IACR Transactions on Cryptographic Hardware and Embedded Systems . 2021 (1): 451– 472. doi : 10.46586/TCHES.V2021.I1.451-472 . ↑ 「ポスト量子暗号のための3つの連邦情報処理標準(FIPS)の承認を発表」 。 米国国立標準技術研究所 。2024年8月13日。 2026年 4月30日 取得 。 ↑ 「ポスト量子暗号」 。 米国国立標準技術研究所。 2026年 4月30日 取得 。 ↑ De Feo, Luca; Jao, Plut (2011). "超特異楕円曲線同種写像による量子耐性暗号システムに向けて" . Cryptology ePrint Archive、レポート 2011/506 . IACR. 2014年5月3日の オリジナルからアーカイブ済み。 2014年 5月3日 取得 。 ↑ Robert, Damien (2022). "多項式時間でのSIDHの解読" . Cryptology ePrint Archive . ↑ Cohen, Cfir (2019年6月25日)。 「AMD-SEV: 無効な曲線攻撃によるプラットフォームDHキーの回復 (CVE-2019-9836)」 。 Seclist Org 。 2019年7月2日の オリジナルからアーカイブ。 2019年 7月4日 取得 。SEV 楕円曲線(ECC)の実装は、無効な曲線攻撃に対して脆弱であることが判明しました。launch-startコマンドで、攻撃者は公式のNIST曲線上にない小さな次数のECCポイントを送信し、SEVファームウェアに小さな次数のポイントをファームウェアのプライベートDHスカラーで乗算するように強制できます。
参考文献 効率的暗号グループ(SECG)規格 、SEC 1:楕円曲線暗号、バージョン1.0、2000年9月20日。(2014年11月11日現在アーカイブ済み)D. Hankerson、A. Menezes、SA Vanstone、「楕円曲線暗号の手引き」 、Springer-Verlag、2004年。 I. Blake、G. Seroussi、N. Smart、「暗号における楕円曲線」 、ロンドン数学会265、ケンブリッジ大学出版局、1999年。 I. Blake、G. Seroussi、N. Smart 編、『楕円曲線暗号の進歩』 、ロンドン数学会 317、ケンブリッジ大学出版局、2005 年。 L. ワシントン著『楕円曲線:数論と暗号』 、チャップマン&ホール/CRC、2003年。 楕円曲線暗号の擁護論、国家安全保障局(2009年1月17日アーカイブ) オンライン楕円曲線暗号チュートリアル、Certicom Corp.(2016年3月3日時点のアーカイブ) K. Malhotra、S. Gardner、R. Patz、「モバイルヘルスケアデバイスにおける楕円曲線暗号の実装」、2007年IEEE国際ネットワーク・センシング・制御会議、ロンドン、2007年4月15~17日、239~244ページ Saikat Basu、「マルチコアアーキテクチャにおける楕円曲線点乗算の新しい並列ウィンドウベース実装」、International Journal of Network Security、第13巻、第3号、2011年、234~241ページ( 2016年3月4日現在、ここにアーカイブされています) Christof Paar、Jan Pelzl、「楕円曲線暗号システム」、『Understanding Cryptography, A Textbook for Students and Practitioners』第9章。(付随するウェブサイトには、楕円曲線暗号を扱うオンライン暗号コースが掲載されています)、Springer、2009年。( 2016年4月20日現在、ここにアーカイブされています) Luca De Feo, David Jao, Jerome Plut, Towards quantum-resistant cryptosystems from supersingular elliptic curve isogenies, Springer 2011. (archived here as of May 7, 2012) Gustavo Banegas, Daniel J. Bernstein, Iggy Van Hoof, Tanja Lange, Concrete quantum cryptanalysis of binary elliptic curves, Springer 2020. (archived here as of June 1, 2020) Jacques Vélu, Courbes elliptiques (...) , Société Mathématique de France, 57 , 1-152, Paris, 1978.
External links Elliptic Curves at Stanford University Interactive introduction to elliptic curves and elliptic curve cryptography with Sage by Maike Massierer and the CrypTool team Media related to Elliptic curve at Wikimedia Commons