CyberGlossary

Криптография

Криптография на эллиптических кривых (ECC)

Также известно как: ECC, Эллиптическая криптография

Определение

Семейство алгоритмов с открытым ключом, основанное на алгебраической структуре эллиптических кривых над конечными полями; обеспечивает безопасность, сопоставимую с RSA, при значительно меньших ключах.

Криптография на эллиптических кривых (ECC) строит примитивы с открытым ключом — обмен ключами (ECDH), электронные подписи (ECDSA, EdDSA) и шифрование (ECIES) — на группе точек эллиптической кривой над конечным полем. Её безопасность опирается на задачу дискретного логарифма на эллиптических кривых (ECDLP), которая считается экспоненциально трудной. Так как ECDLP сложнее факторизации при сопоставимом размере ключа, ECC обеспечивает сильную защиту при гораздо более коротких ключах: 256-битный ECC-ключ (P-256, Curve25519) примерно эквивалентен RSA-3072. Поэтому ECC предпочтительна в TLS 1.3, SSH, современных мобильных и IoT-устройствах, большинстве блокчейн-систем. Подобно RSA, ECC уязвима к крупномасштабным квантовым компьютерам, что мотивирует переход к постквантовым схемам.

Примеры

  • Curve25519 лежит в основе WireGuard, Signal и современных SSH-обменов ключами.
  • Bitcoin и Ethereum используют кривую secp256k1 для подписей ECDSA.

Связанные термины