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.A state-of-the-art Diffie-Hellman function by Daniel J. Bernstein"My curve25519 library computes the Curve25519 function at very high speed. The library is in the public domain. "
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 SChannelA partire da Windows 10 (1607), Windows Server 2016 Libsodiumhttps://libsodium.org 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
Note
Collegamenti esterni
Categoria:Curve algebriche Categoria:Crittografia