Curve25519
![](http://upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Curve25519.png/220px-Curve25519.png)
Curve25519 — криптографическая эллиптическая кривая, обеспечивающая 128-битное шифрование при размере ключа 256 бит, предназначена для использования со схемой согласования ключей Диффи — Хеллмана (ECDH). Одна из самых быстрых кривых, при этом не защищена патентами. Эталонная программная реализация находится в общественном достоянии.
В исходной статье Curve25519 определяется как функция Диффи — Хеллмана (Diffie–Hellman key exchange protocol или DH); имя Curve25519 для базовой кривой и X25519 для функции DH предложил использовать Дэниэл Бернштейн.
Поддерживается во многих криптографических библиотеках, в том числе Libgcrypt, libssh, libssh2 (начиная с версии 1.9.0), NaCl, GnuTLS, OpenSSL (с версии 1.1.0). Используется во многих сетевых протоколах, в том числе Session[1], SSH, Signal, Matrix, Tox, Zcash, TLS, WireGuard.
Примечания
[править | править код]- ↑ Session Protocol: Technical implementation details - Session Private Messenger (англ.). Session (15 декабря 2020). Дата обращения: 21 ноября 2023. Архивировано 21 ноября 2023 года.