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
modificaProtocolli
modifica- OMEMO, una estensione proposta per XMPP (Jabber)[19]
- Secure Shell
- Signal Protocol
- Tox
- Zcash
Applicazioni
modifica- 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
modifica- ^ 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.
- ^ 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.
- ^ 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.
- ^ https://www.wolfssl.com/wolfSSL/Products-wolfssl.html
- ^ 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).
- ^ 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
- ^ 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
- ^ miniLock File Encryption
- ^ 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
- ^ Threema Cryptography Whitepaper
- ^ Roger Dingledine & Nick Mathewson, Tor's Protocol Specifications - Blog, su gitweb.torproject.org. URL consultato il 20 dicembre 2014.
- ^ 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
modifica- Sito ufficiale, su cr.yp.to.