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[1].L'implementazione di riferimento è di pubblico dominio.[2]

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.[3].

Librerie modifica

Protocolli modifica

Applicazioni modifica

Note modifica

  1. ^ Bernstein, Irrelevant patents on elliptic-curve cryptography, su cr.yp.to. URL consultato l'8 febbraio 2016.
  2. ^ 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. "
  3. ^ [Cfrg] 25519 naming, su ietf.org. URL consultato il 25 febbraio 2016.
  4. ^ Werner Koch, Libgcrypt 1.7.0 release announcement, su lists.gnupg.org, 15 aprile 2016. URL consultato il 22 aprile 2016.
  5. ^ a b c d e f g SSH implementation comparison, Comparison of key exchange methods, su ssh-comparison.quendi.de. URL consultato il 25 febbraio 2016.
  6. ^ Introduction, in yp.to. URL consultato l'11 dicembre 2014.
  7. ^ nettle: curve25519.h File Reference - doxygen documentation | Fossies Dox, su fossies.org. URL consultato il 19 maggio 2015 (archiviato dall'url originale il 20 maggio 2015).
  8. ^ ARM Limited, PolarSSL 1.3.3 released - Tech Updates - mbed TLS (Previously PolarSSL), su tls.mbed.org. URL consultato il 19 maggio 2015.
  9. ^ https://www.wolfssl.com/wolfSSL/Products-wolfssl.html
  10. ^ https://botan.randombit.net/doxygen/curve25519_8cpp_source.html
  11. ^ A partire da Windows 10 (1607), Windows Server 2016
  12. ^ (EN) Justinha, TLS (Schannel SSP), su docs.microsoft.com. URL consultato il 15 settembre 2017.
  13. ^ https://libsodium.org
  14. ^ OpenSSL Foundation, Inc., OpenSSL, su openssl.org. URL consultato il 24 giugno 2016 (archiviato dall'url originale il 17 marzo 2018).
  15. ^ https://github.com/openbsd/src/commit/0ad90c3e6b15b9b6b8463a8a0f87d70c83a07ef4
  16. ^ Tclers Wiki - NaCl for Tcl, su wiki.tcl.tk.
  17. ^ NSS 3.28 release notes, su developer.mozilla.org. URL consultato il 25 luglio 2017 (archiviato dall'url originale il 9 dicembre 2017).
  18. ^ Monocypher Manual, su loup-vaillant.fr. URL consultato il 3 agosto 2017 (archiviato dall'url originale il 19 ottobre 2017).
  19. ^ XEP-xxxx: OMEMO Encryption
  20. ^ Cryptocat - Security, su crypto.cat. URL consultato il 24 maggio 2016 (archiviato dall'url originale il 7 aprile 2016).
  21. ^ Frank Denis, DNSCrypt version 2 protocol specification, su github.com. URL consultato il 3 marzo 2016 (archiviato dall'url originale il 13 agosto 2015).
  22. ^ Matt Johnston, Dropbear SSH - Changes, su matt.ucc.asn.au. URL consultato il 25 febbraio 2016.
  23. ^ Bahtiar Gadimov and others, Gajim plugin for OMEMO Multi-End Message and Object Encryption, su github.com. URL consultato il 1º ottobre 2016.
  24. ^ GNUnet 0.10.0, in gnunet.org. URL consultato l'11 dicembre 2014 (archiviato dall'url originale il 9 dicembre 2017).
  25. ^ zzz, 0.9.15 Release - Blog, su geti2p.net, 20 settembre 2014. URL consultato il 20 dicembre 2014.
  26. ^ iOS Security Guide
  27. ^ miniLock File Encryption
  28. ^ Constantine A. Murenin, OpenBSD Moving Towards Signed Packages — Based On D. J. Bernstein Crypto, su Soulskill (a cura di), bsd.slashdot.org, Slashdot, 19 gennaio 2014. URL consultato il 27 dicembre 2014.
  29. ^ Constantine A. Murenin, OpenBSD 5.5 Released, su timothy (a cura di), bsd.slashdot.org, Slashdot, 1º maggio 2014. URL consultato il 27 dicembre 2014.
  30. ^ Markus Friedl, ssh/kex.c#kexalgs, su BSD Cross Reference, OpenBSD src/usr.bin/, 29 aprile 2014. URL consultato il 27 dicembre 2014.
  31. ^ Constantine A. Murenin, OpenSSH No Longer Has To Depend On OpenSSL, su Soulskill (a cura di), it.slashdot.org, Slashdot, 30 aprile 2014. URL consultato il 26 dicembre 2014.
  32. ^ How does Peerio implement end-to-end encryption, su peerio.zendesk.com. URL consultato l'8 dicembre 2017 (archiviato dall'url originale il 9 dicembre 2017).
  33. ^ PuTTY 0.68 Change Log
  34. ^ Threema Cryptography Whitepaper
  35. ^ Roger Dingledine & Nick Mathewson, Tor's Protocol Specifications - Blog, su gitweb.torproject.org. URL consultato il 20 dicembre 2014.
  36. ^ Platform Security Overview, su userify.com, Userify. URL consultato il 23 maggio 2017 (archiviato dall'url originale il 9 dicembre 2017).
  37. ^ Viber Encryption Overview, su viber.com, Viber, 3 maggio 2016. URL consultato il 24 settembre 2016.
  38. ^ Virgil crypto uses Curve25519 for ECIES by default, su virgil.net.

Collegamenti esterni modifica