違い
secp256r1とprime256v1とNIST P-256の違いは「無い」。
3つの標準化団体で呼び名が異なるだけになっている。
SECGでは、secp256r1、
ANSIでは、prime256v1、
NISTでは、P-256と呼んでいる。
各標準化団体の概要は以下のとおりである。
SECG
Standards for Efficient Cryptography Group
効率的な暗号技術のための標準化グループ
1998年にCerticom社によって設立された国際コンソーシアムである。
幅広いコンピューティング プラットフォームにわたる効率的な暗号化と相互運用性の導入を促進する商用標準を開発するために 1998 年に設立された。
SECG メンバーには、情報セキュリティ業界の主要なテクノロジー企業や主要な業界関係者が含まれている。
https://www.secg.org/
ANSI
American National Standards Institute
米国規格協会
ANSIは、米国の自主規格と適合性評価システムを管理および調整する民間の非営利組織。
1918年に設立されたこの研究所は、業界および政府の関係者と緊密に連携して、米国国内および世界の優先事項に対する標準および適合ベースのソリューションを特定および開発している。
https://www.ansi.org/
NIST
米国国立標準技術研究所
NISTは 1901年に設立され、現在は米国商務省の一部となっている。
NISTは米国最古の物理科学研究所の1つである。
https://www.nist.gov/
RFC8422での定義
RFC8422では、以下のように定義されている。
ここで、標準化団体ごとで呼び名が異なることが分かる。
Appendix A. Equivalent Curves (Informative) All of the NIST curves [FIPS.186-4] and several of the ANSI curves [ANSI.X9-62.2005] are equivalent to curves listed in Section 5.1.1. The following table displays the curve names chosen by different standards organizations; multiple names in one row represent aliases for the same curve.
付録 A. 等価曲線 (参考) すべての NIST 曲線 [FIPS.186-4] およびいくつかの ANSI 曲線 [ANSI.X9-62.2005] は、セクション 5.1.1 にリストされている曲線と同等です。 次の表は、さまざまな標準化団体によって選択された曲線名を示しています。 1 行に複数の名前がある場合は、同じ曲線のエイリアスを表します。
+-----------+------------+------------+
| SECG | ANSI X9.62 | NIST |
+-----------+------------+------------+
| sect163k1 | | NIST K-163 |
| sect163r1 | | |
| sect163r2 | | NIST B-163 |
| sect193r1 | | |
| sect193r2 | | |
| sect233k1 | | NIST K-233 |
| sect233r1 | | NIST B-233 |
| sect239k1 | | |
| sect283k1 | | NIST K-283 |
| sect283r1 | | NIST B-283 |
| sect409k1 | | NIST K-409 |
| sect409r1 | | NIST B-409 |
| sect571k1 | | NIST K-571 |
| sect571r1 | | NIST B-571 |
| secp160k1 | | |
| secp160r1 | | |
| secp160r2 | | |
| secp192k1 | | |
| secp192r1 | prime192v1 | NIST P-192 |
| secp224k1 | | |
| secp224r1 | | NIST P-224 |
| secp256k1 | | |
| secp256r1 | prime256v1 | NIST P-256 |
| secp384r1 | | NIST P-384 |
| secp521r1 | | NIST P-521 |
+-----------+------------+------------+
Table 4: Equivalent Curves Defined by SECG, ANSI, and NIST