Curve25519
# Curve25519

In crittografia la Curve25519 è una crittografia ellittica (ECC) di dimensione 256 bit che offre 128 bit di sicurezza ed è stata progettata per essere usata con lo schema della Curva ellittica DIffie-Hellman (ECDH).

È una delle più veloci ECC e non è coperta da nessun brevetto.L'implementazione di riferimento è di pubblico dominio.

L'articolo originale Curve25519 la definisce come una funzione Diffie-Hellman (DH). Daniel J. Bernstein fu a proporre il nome Curve25519 per sottolineare il concetto di curva, ed il nome X25519 per la funzione DH..

## Librerie

* Libgcrypt
* libssh
* NaCl
* GnuTLS
* mbed TLS (ex PolarSSL)
* wolfSSL
* Botan
* SChannel
* Libsodium
* OpenSSL since version 1.1.0
* LibreSSL
* NaCl for Tcl — a port to the Tcl language.
* NSS since version 3.28
* Monocypher

## Protocolli

* OMEMO, una estensione proposta per XMPP (Jabber)
* Secure Shell
* Signal Protocol
* Tox
* Zcash

## Applicazioni

* Conversations Android application
* Cryptocat
* DNSCrypt
* DNSCurve
* Dropbear
* Facebook Messenger
* Gajim via plugin
* GNUnet
* GnuPG
* Google Allo
* I2P
* iOS
* minilock
* OpenBSD
* OpenSSH Exclusive key exchange in OpenSSH 6.7 when compiled without OpenSSL.
* Peerio
* PuTTY
* Signal
* Silent Phone
* SmartFTP
* SSHJ
* Threema Instant Messenger
* TinySSH
* TinyTERM
* Tor
* Userify
* Viber
* Virgil
* WhatsApp
* Wire
* WireGuard
