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[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

Protocolli

Applicazioni

Note

  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. 1 2 3 4 5 6 7 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 (archiviato dall'url originale il 22 gennaio 2017).
  9. ↑ wolfssl.com, https://www.wolfssl.com/wolfSSL/Products-wolfssl.html.
  10. ↑ botan.randombit.net, 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. ↑ github.com, 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, su conversations.im.
  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 (PDF), su apple.com.
  27. ↑ miniLock File Encryption, su github.com.
  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, su chiark.greenend.org.uk.
  34. ↑ Threema Cryptography Whitepaper (PDF), su threema.ch.
  35. ↑ Roger Dingledine & Nick Mathewson, Tor's Protocol Specifications - Blog, su gitweb.torproject.org. URL consultato il 20 dicembre 2014 (archiviato dall'url originale il 15 novembre 2018).
  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