title: Curve25519
text: # 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
  