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
- OMEMO, una estensione proposta per XMPP (Jabber)[19]
- Secure Shell
- Signal Protocol
- Tox
- Zcash
Applicazioni
- Conversations Android application
- Cryptocat[20]
- DNSCrypt[21]
- DNSCurve
- Dropbear[5][22]
- Facebook Messenger
- Gajim via plugin[23]
- GNUnet[24]
- GnuPG
- Google Allo
- I2P[25]
- iOS[26]
- minilock[27]
- OpenBSD[28][29]
- OpenSSH[5] Exclusive key exchange in OpenSSH 6.7 when compiled without OpenSSL.[30][31]
- Peerio[32]
- PuTTY[33]
- Signal
- Silent Phone
- SmartFTP[5]
- SSHJ[5]
- Threema Instant Messenger[34]
- TinySSH[5]
- TinyTERM[5]
- Tor[35]
- Userify[36]
- Viber[37]
- Virgil[38]
- Wire
- WireGuard
Note
- ↑ Bernstein, Irrelevant patents on elliptic-curve cryptography, su cr.yp.to. URL consultato l'8 febbraio 2016.
- ↑ 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. "
- ↑ [Cfrg] 25519 naming, su ietf.org. URL consultato il 25 febbraio 2016.
- ↑ Werner Koch, Libgcrypt 1.7.0 release announcement, su lists.gnupg.org, 15 aprile 2016. URL consultato il 22 aprile 2016.
- 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.
- ↑ Introduction, in yp.to. URL consultato l'11 dicembre 2014.
- ↑ 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).
- ↑ 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).
- ↑ wolfssl.com, https://www.wolfssl.com/wolfSSL/Products-wolfssl.html.
- ↑ botan.randombit.net, https://botan.randombit.net/doxygen/curve25519_8cpp_source.html.
- ↑ A partire da Windows 10 (1607), Windows Server 2016
- ↑ (EN) Justinha, TLS (Schannel SSP), su docs.microsoft.com. URL consultato il 15 settembre 2017.
- ↑ https://libsodium.org
- ↑ OpenSSL Foundation, Inc., OpenSSL, su openssl.org. URL consultato il 24 giugno 2016 (archiviato dall'url originale il 17 marzo 2018).
- ↑ github.com, https://github.com/openbsd/src/commit/0ad90c3e6b15b9b6b8463a8a0f87d70c83a07ef4.
- ↑ Tclers Wiki - NaCl for Tcl, su wiki.tcl.tk.
- ↑ NSS 3.28 release notes, su developer.mozilla.org. URL consultato il 25 luglio 2017 (archiviato dall'url originale il 9 dicembre 2017).
- ↑ Monocypher Manual, su loup-vaillant.fr. URL consultato il 3 agosto 2017 (archiviato dall'url originale il 19 ottobre 2017).
- ↑ XEP-xxxx: OMEMO Encryption, su conversations.im.
- ↑ Cryptocat - Security, su crypto.cat. URL consultato il 24 maggio 2016 (archiviato dall'url originale il 7 aprile 2016).
- ↑ Frank Denis, DNSCrypt version 2 protocol specification, su github.com. URL consultato il 3 marzo 2016 (archiviato dall'url originale il 13 agosto 2015).
- ↑ Matt Johnston, Dropbear SSH - Changes, su matt.ucc.asn.au. URL consultato il 25 febbraio 2016.
- ↑ Bahtiar Gadimov and others, Gajim plugin for OMEMO Multi-End Message and Object Encryption, su github.com. URL consultato il 1º ottobre 2016.
- ↑ GNUnet 0.10.0, in gnunet.org. URL consultato l'11 dicembre 2014 (archiviato dall'url originale il 9 dicembre 2017).
- ↑ zzz, 0.9.15 Release - Blog, su geti2p.net, 20 settembre 2014. URL consultato il 20 dicembre 2014.
- ↑ iOS Security Guide (PDF), su apple.com.
- ↑ miniLock File Encryption, su github.com.
- ↑ 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.
- ↑ 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.
- ↑ Markus Friedl, ssh/kex.c#kexalgs, su BSD Cross Reference, OpenBSD src/usr.bin/, 29 aprile 2014. URL consultato il 27 dicembre 2014.
- ↑ 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.
- ↑ 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).
- ↑ PuTTY 0.68 Change Log, su chiark.greenend.org.uk.
- ↑ Threema Cryptography Whitepaper (PDF), su threema.ch.
- ↑ 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).
- ↑ Platform Security Overview, su userify.com, Userify. URL consultato il 23 maggio 2017 (archiviato dall'url originale il 9 dicembre 2017).
- ↑ Viber Encryption Overview, su viber.com, Viber, 3 maggio 2016. URL consultato il 24 settembre 2016.
- ↑ Virgil crypto uses Curve25519 for ECIES by default, su virgil.net.
Collegamenti esterni
- Sito ufficiale, su cr.yp.to.