secp256k1
Что такое secp256k1?
secp256k1Эллиптическая кривая Коблица, описанная в SEC 2, с уровнем безопасности около 128 бит; используется Bitcoin, Ethereum и многими блокчейнами для подписей ECDSA и Schnorr.
secp256k1 — это эллиптическая кривая y^2 = x^3 + 7 над простым полем 2^256 - 2^32 - 977, описанная в SEC 2 (Standards for Efficient Cryptography). Это кривая Коблица с j-инвариантом 0, что позволяет использовать эндоморфизм для ускорения скалярного умножения и получать очень быстрые программные реализации. Уровень безопасности — около 128 бит; ключ занимает 32 байта, подпись ECDSA — 64 байта (Schnorr-подпись по BIP-340 также 64 байта). Хотя NIST предпочитает secp256r1 (P-256), Bitcoin принял secp256k1 в 2009 году, и она стала фактическим стандартом криптовалют; её используют Ethereum, Bitcoin Cash, Litecoin и большинство EVM-сетей для подписи транзакций и получения адресов.
● Примеры
- 01
Bitcoin использует ECDSA на secp256k1, а после Taproot — Schnorr по BIP-340.
- 02
Адреса Ethereum получаются из Keccak-256-хеша открытого ключа secp256k1.
● Частые вопросы
Что такое secp256k1?
Эллиптическая кривая Коблица, описанная в SEC 2, с уровнем безопасности около 128 бит; используется Bitcoin, Ethereum и многими блокчейнами для подписей ECDSA и Schnorr. Относится к категории Криптография в кибербезопасности.
Что означает secp256k1?
Эллиптическая кривая Коблица, описанная в SEC 2, с уровнем безопасности около 128 бит; используется Bitcoin, Ethereum и многими блокчейнами для подписей ECDSA и Schnorr.
Как защититься от secp256k1?
Защита от secp256k1 обычно сочетает технические меры и операционные практики, как описано в определении выше.
Какие есть другие названия secp256k1?
Распространённые альтернативные названия: SEC2 secp256k1, Кривая Bitcoin.