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 — это эллиптическая кривая 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-сетей для подписи транзакций и получения адресов.
Как защититься от secp256k1?
Защита от secp256k1 обычно сочетает технические меры и операционные практики, как описано в определении выше.
Какие есть другие названия secp256k1?
Распространённые альтернативные названия: SEC2 secp256k1, Кривая Bitcoin.
● Связанные термины
- cryptography№ 369
ECDSA
Эллиптический вариант DSA, стандартизованный в FIPS 186; формирует компактные подписи, безопасность которых опирается на задачу дискретного логарифма на эллиптических кривых.
- cryptography№ 374
Криптография на эллиптических кривых (ECC)
Семейство алгоритмов с открытым ключом, основанное на алгебраической структуре эллиптических кривых над конечными полями; обеспечивает безопасность, сопоставимую с RSA, при значительно меньших ключах.
- cryptography№ 321
Цифровая подпись
Криптографический механизм с открытым ключом, доказывающий подлинность, целостность и невозможность отказа от авторства сообщения или документа.
- cryptography№ 370
Ed25519
Схема подписи EdDSA на скрученной кривой Эдвардса edwards25519, около 128 бит безопасности, детерминированная, быстрая и устойчивая к атакам по сторонним каналам (RFC 8032).
- cryptography№ 879
Криптография с открытым ключом
Раздел криптографии, использующий пары открытого и закрытого ключей для шифрования, обмена ключами, электронной подписи и аутентификации без предварительного общего секрета.