secp256k1
secp256k1 とは何ですか?
secp256k1SEC 2 で定義された Koblitz 型楕円曲線。約 128 ビット安全性で、Bitcoin や Ethereum などの多くのブロックチェーンが ECDSA と Schnorr 署名に利用する。
secp256k1 は SEC 2(Standards for Efficient Cryptography)に規定された楕円曲線 y^2 = x^3 + 7 で、素体 2^256 - 2^32 - 977 上に定義されます。j 不変量が 0 の Koblitz 曲線であり、自己同型を用いたスカラ倍算による高速化が可能で、ソフトウェア実装が極めて高速になります。安全性は約 128 ビット、鍵長 32 バイト、ECDSA 署名は 64 バイト(BIP-340 の Schnorr 署名も 64 バイト)です。NIST は secp256r1(P-256)を推奨しますが、Bitcoin が 2009 年に採用して以来、secp256k1 は暗号資産の事実上の標準となり、Ethereum、Bitcoin Cash、Litecoin、ほぼすべての EVM チェーンが取引署名とアドレス導出に用いています。
● 例
- 01
Bitcoin は secp256k1 上で ECDSA を使い、Taproot 以降は BIP-340 Schnorr 署名も利用する。
- 02
Ethereum のアドレスは secp256k1 公開鍵の Keccak-256 ハッシュから導出される。
● よくある質問
secp256k1 とは何ですか?
SEC 2 で定義された Koblitz 型楕円曲線。約 128 ビット安全性で、Bitcoin や Ethereum などの多くのブロックチェーンが ECDSA と Schnorr 署名に利用する。 サイバーセキュリティの 暗号 カテゴリに属します。
secp256k1 とはどういう意味ですか?
SEC 2 で定義された Koblitz 型楕円曲線。約 128 ビット安全性で、Bitcoin や Ethereum などの多くのブロックチェーンが ECDSA と Schnorr 署名に利用する。
secp256k1 はどのように機能しますか?
secp256k1 は SEC 2(Standards for Efficient Cryptography)に規定された楕円曲線 y^2 = x^3 + 7 で、素体 2^256 - 2^32 - 977 上に定義されます。j 不変量が 0 の Koblitz 曲線であり、自己同型を用いたスカラ倍算による高速化が可能で、ソフトウェア実装が極めて高速になります。安全性は約 128 ビット、鍵長 32 バイト、ECDSA 署名は 64 バイト(BIP-340 の Schnorr 署名も 64 バイト)です。NIST は secp256r1(P-256)を推奨しますが、Bitcoin が 2009 年に採用して以来、secp256k1 は暗号資産の事実上の標準となり、Ethereum、Bitcoin Cash、Litecoin、ほぼすべての EVM チェーンが取引署名とアドレス導出に用いています。
secp256k1 からどのように防御しますか?
secp256k1 に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
secp256k1 の別名は何ですか?
一般的な別名: SEC2 secp256k1, ビットコイン曲線。
● 関連用語
- cryptography№ 369
ECDSA
DSA の楕円曲線版で、FIPS 186 で標準化された電子署名アルゴリズム。短い署名長と、楕円曲線離散対数問題に基づく安全性が特徴。
- cryptography№ 374
楕円曲線暗号(ECC)
有限体上の楕円曲線の代数構造に基づく公開鍵暗号の総称で、RSA と同等の安全性をはるかに小さな鍵長で実現する。
- cryptography№ 321
デジタル署名
メッセージや文書の真正性・完全性・否認防止を証明する公開鍵暗号方式のメカニズム。
- cryptography№ 370
Ed25519
ねじれエドワーズ曲線 edwards25519 上の EdDSA 署名方式。約 128 ビット安全性で、決定論的・高速・サイドチャネル耐性を備え、RFC 8032 で標準化されている。
- cryptography№ 879
公開鍵暗号方式
公開鍵と秘密鍵のペアを用い、事前共有の秘密なしに暗号化・鍵交換・電子署名・認証を実現する暗号学の分野。