Kriptolojide, Curve25519 256-bit anahtar boyutu için 128-bit güvenlik sağlayan ve eliptik eğri Diffie–Hellman (ECDH) anahtar değişim protokolu ile kullanılması için tasarlanan bir eliptik eğridir. ECC eğrileri içinde en hızlılarından biridir ve bilinen herhangi bir patent kapsamında değildir.
Curve25519, orijinal yayınında bir Diffie–Hellman (DH) fonksiyonu olarak tanımlanmıştır. Daha sonrasında Daniel J. Bernstein DH fonksiyonu için X25519 ismini, Curve25519'un ise altındaki eğri için kullanılmasını önermiştir.
Matematiksel özellikleri
Kullanılan eğri y2 = x3 + 486662x2 + x, bir Montgomery eğrisi, 2255 − 19 asal sayısı ile tanımlanan asal cisminin ikinci dereceden bir genişlemesi üzerindedir ve x = 9 baz noktasını kullanır. Bu bazın mertebesi; .
Protokol sıkıştırılmış eliptik nokta kullanır (sadece X koordinatları) ve bu sayede ECDH için , sadece XZ koordinatlarını kullanarak etkili/verimli kullanımına izin verir.
Curve25519, birçok potansiyel implementasyon tuzağını önleyecek şekilde inşa edilmiştir. Tasarım gereği, zamanlama saldırılarına karşı dayanıklıdır, herhangi bir 32 byte bir stringi geçerli bir açık anahtar olarak kabul edebilir ve doğrulama gerektirmez.
Eğri, imza şemasında kullanılan birasyonel denktir.
Popülerlik
Curve25519, ilk kez tarafından 2005'te yayınlandı. Ancak bu eğriye ilgi 2013'ten sonra, NSA'nın 'nin güvenlik sistemine gizli bir erişim implementasyonu uyguladığı keşfedildikten sonra önemli ölçüde arttı. Her ne kadar doğrudan ilişkilendirilemese de NIST'in P eğrisi sabitlerinin şüpheli yönleri, NSA'nın açık anahtar üretiminde kendilerine avantaj sağlayan değerlere sahip olduğuna dair endişelere yol açmıştır.
Artık verilerin doğruluğuna inanmıyorum. NSA'in onları çıkarları doğrultusunda manipule ettiğine inanıyorum. Bruce Schneier (The NSA Is Breaking Most Encryption on the Internet (2013))
O zamandan beri, Curve25519, P-256'ya bir alternatif haline gelmiştir ve uygulamalar geniş bir yelpazede kullanılmaktadır. 2014'ten itibaren OpenSSH 'da tabanlı Curve25519'u varsaymaktadır.
2017 de, Curve25519 ve Curve448'in ABD Federal Hükûmeti tarafından kullanılmak üzere onaylanmış eliptik eğrileri belirten “Special Publication 800-186” yayınına eklendikleri NIST tarafından ilan edildi.
Kütüphaneler
Protokoller
- , a proposed extension for XMPP (Jabber)
- Secure Shell
- Tox
- Zcash
Uygulamaları
- Facebook Messenger
- via plugin
- GnuPG
- Google Allo
- I2P
- iOS
- OpenBSD
- OpenSSH
- PuTTY
- SSHJ
- Threema Instant Messenger
- TinySSH
- TinyTERM
- Viber
- Virgil
Not listesi
Kaynakça
- ^ Bernstein. . cr.yp.to. 25 Ağustos 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Şubat 2016.
- ^ "[Cfrg] 25519 naming". 8 Nisan 2018 tarihinde kaynağından . Erişim tarihi: 25 Şubat 2016.
- ^ a b (2006). Yung, Moti; Dodis, Yevgeniy; Kiayias, Aggelos; Malkin, Tal (Ed.). Curve25519: New Diffie-Hellman Speed Records (PDF). Public Key Cryptography. Lecture Notes in Computer Science. 3958. New York: Springer. ss. 207-228. doi:10.1007/11745853_14. ISBN . MR 2423191. 22 Ocak 2020 tarihinde kaynağından (PDF). Erişim tarihi: 6 Nisan 2018.
- ^ Lange, Tanja. "EFD / Genus-1 large-characteristic / XZ coordinates for Montgomery curves". EFD / Explicit-Formulas Database. 9 Mart 2017 tarihinde kaynağından . Erişim tarihi: 8 Şubat 2016.
- ^ . safecurves.cr.yp.to. 5 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 8 Şubat 2016.
- ^ ; Lange, Tanja (2007). Kurosawa, Kaoru (Ed.). Faster addition and doubling on elliptic curves. Advances in cryptology—ASIACRYPT. Lecture Notes in Computer Science. 4833. Berlin: Springer. ss. 29-50. doi:10.1007/978-3-540-76900-2_3. ISBN . MR 2565722. 15 Aralık 2018 tarihinde kaynağından . Erişim tarihi: 6 Nisan 2018.
- ^ Green, Matthew (14 Ocak 2015). . blog.cryptographyengineering.com. 20 Ağustos 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Mayıs 2015.
- ^ . www.schneier.com. 15 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Mayıs 2015.
- ^ . 8 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Aralık 2015.
- ^ a b Adamantiadis, Aris (3 Kasım 2013). . libssh.org. 7 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Aralık 2014.
- ^ . 11 Mart 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 6 Nisan 2018.
- ^ Werner Koch (15 Nisan 2016). . 22 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 22 Nisan 2016.
- ^ a b c d e f g SSH implementation comparison. . 24 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Şubat 2016.
- ^ . yp.to. 7 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Aralık 2014.
- ^ . fossies.org. 20 Mayıs 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Mayıs 2015.
- ^ Limited, ARM. . tls.mbed.org. 22 Ocak 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Mayıs 2015.
- ^ . 8 Eylül 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ . botan.randombit.net. 10 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ Justinha. . docs.microsoft.com (İngilizce). 28 Şubat 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Eylül 2017.
- ^ Denis, Frank. "Introduction · libsodium". libsodium.org. 24 Eylül 2019 tarihinde kaynağından . Erişim tarihi: 4 Ekim 2020.
- ^ Inc., OpenSSL Foundation,. . www.openssl.org. 17 Mart 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Haziran 2016.
- ^ "Add support for ECDHE with X25519. · openbsd/src@0ad90c3". GitHub. 22 Nisan 2018 tarihinde kaynağından . Erişim tarihi: 12 Nisan 2018.
- ^ . 9 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ . 9 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Temmuz 2017.
- ^ . 19 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Ağustos 2017.
- ^ Straub, Andreas (25 Ekim 2015). . conversations.im. 13 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ . crypto.cat. 11 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Mayıs 2016.
- ^ Frank Denis. "DNSCrypt version 2 protocol specification". 13 Ağustos 2015 tarihinde kaynağından . Erişim tarihi: 3 Mart 2016.
- ^ Matt Johnston. . 23 Mart 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 25 Şubat 2016.
- ^ Bahtiar Gadimov; ve diğerleri. "Gajim plugin for OMEMO Multi-End Message and Object Encryption". 17 Aralık 2017 tarihinde kaynağından . Erişim tarihi: 1 Ekim 2016.
- ^ "GNUnet 0.10.0". gnunet.org. 9 Aralık 2017 tarihinde kaynağından . Erişim tarihi: 11 Aralık 2014.
- ^ zzz (20 Eylül 2014). . 28 Haziran 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2014.
- ^ "iOS Security Guide" (PDF). 13 Nisan 2018 tarihinde kaynağından (PDF). Erişim tarihi: 12 Nisan 2018.
- ^ "kaepora/miniLock". GitHub. 5 Mayıs 2017 tarihinde kaynağından . Erişim tarihi: 12 Nisan 2018.
- ^ Murenin, Constantine A. (19 Ocak 2014). Soulskill (Ed.). . . 4 Mart 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Aralık 2014.
- ^ Murenin, Constantine A. (1 Mayıs 2014). timothy (Ed.). . . 5 Mayıs 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Aralık 2014.
- ^ Friedl, Markus (29 Nisan 2014). . BSD Cross Reference, OpenBSD src/usr.bin/. 9 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Aralık 2014.
- ^ Murenin, Constantine A. (30 Nisan 2014). Soulskill (Ed.). . . 24 Haziran 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 26 Aralık 2014.
- ^ . Peerio. 9 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ . www.chiark.greenend.org.uk. 2 Şubat 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ (PDF). 21 Eylül 2017 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 12 Nisan 2018.
- ^ Roger Dingledine & Nick Mathewson. . 15 Kasım 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Aralık 2014.
- ^ . Userify. 9 Aralık 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 23 Mayıs 2017.
- ^ . Viber. 3 Mayıs 2016. 1 Şubat 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Eylül 2016.
- ^ . 21 Ekim 2016 tarihinde kaynağından arşivlendi. Erişim tarihi: 20 Mart 2020.
Dış bağlantılar
- Resmî site (İngilizce)
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Kriptolojide Curve25519 256 bit anahtar boyutu icin 128 bit guvenlik saglayan ve eliptik egri Diffie Hellman ECDH anahtar degisim protokolu ile kullanilmasi icin tasarlanan bir eliptik egridir ECC egrileri icinde en hizlilarindan biridir ve bilinen herhangi bir patent kapsaminda degildir Curve25519 orijinal yayininda bir Diffie Hellman DH fonksiyonu olarak tanimlanmistir Daha sonrasinda Daniel J Bernstein DH fonksiyonu icin X25519 ismini Curve25519 un ise altindaki egri icin kullanilmasini onermistir Matematiksel ozellikleriKullanilan egri y2 x3 486662x2 x bir Montgomery egrisi 2255 19 asal sayisi ile tanimlanan asal cisminin ikinci dereceden bir genislemesi uzerindedir ve x 9 baz noktasini kullanir Bu bazin mertebesi 2252 27742317777372353535851937790883648493 displaystyle 2 252 27742317777372353535851937790883648493 Protokol sikistirilmis eliptik nokta kullanir sadece X koordinatlari ve bu sayede ECDH icin sadece XZ koordinatlarini kullanarak etkili verimli kullanimina izin verir Curve25519 bircok potansiyel implementasyon tuzagini onleyecek sekilde insa edilmistir Tasarim geregi zamanlama saldirilarina karsi dayaniklidir herhangi bir 32 byte bir stringi gecerli bir acik anahtar olarak kabul edebilir ve dogrulama gerektirmez Egri imza semasinda kullanilan birasyonel denktir PopulerlikCurve25519 ilk kez tarafindan 2005 te yayinlandi Ancak bu egriye ilgi 2013 ten sonra NSA nin nin guvenlik sistemine gizli bir erisim implementasyonu uyguladigi kesfedildikten sonra onemli olcude artti Her ne kadar dogrudan iliskilendirilemese de NIST in P egrisi sabitlerinin supheli yonleri NSA nin acik anahtar uretiminde kendilerine avantaj saglayan degerlere sahip olduguna dair endiselere yol acmistir Artik verilerin dogruluguna inanmiyorum NSA in onlari cikarlari dogrultusunda manipule ettigine inaniyorum Bruce Schneier The NSA Is Breaking Most Encryption on the Internet 2013 O zamandan beri Curve25519 P 256 ya bir alternatif haline gelmistir ve uygulamalar genis bir yelpazede kullanilmaktadir 2014 ten itibaren OpenSSH da tabanli Curve25519 u varsaymaktadir 2017 de Curve25519 ve Curve448 in ABD Federal Hukumeti tarafindan kullanilmak uzere onaylanmis eliptik egrileri belirten Special Publication 800 186 yayinina eklendikleri NIST tarafindan ilan edildi Kutuphaneler libssh GnuTLS formerly PolarSSL OpenSSL since version 1 1 0 NaCl for Tcl a port to the Tcl language since version 3 28 Monocypher Protokoller a proposed extension for XMPP Jabber Secure Shell Tox ZcashUygulamalari Facebook Messenger via plugin GnuPG Google Allo I2P iOS OpenBSD OpenSSH PuTTY SSHJ Threema Instant Messenger TinySSH TinyTERM Viber Virgil WhatsAppNot listesi Starting with Windows 10 1607 Windows Server 2016 a b c Via the protocol Only in secret conversations a b c d Via the Only in incognito mode Used to sign releases and packages Exclusive key exchange in OpenSSH 6 7 when compiled without OpenSSL Kaynakca Bernstein cr yp to 25 Agustos 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Subat 2016 Cfrg 25519 naming 8 Nisan 2018 tarihinde kaynagindan Erisim tarihi 25 Subat 2016 a b 2006 Yung Moti Dodis Yevgeniy Kiayias Aggelos Malkin Tal Ed Curve25519 New Diffie Hellman Speed Records PDF Public Key Cryptography Lecture Notes in Computer Science 3958 New York Springer ss 207 228 doi 10 1007 11745853 14 ISBN 978 3 540 33851 2 MR 2423191 22 Ocak 2020 tarihinde kaynagindan PDF Erisim tarihi 6 Nisan 2018 Lange Tanja EFD Genus 1 large characteristic XZ coordinates for Montgomery curves EFD Explicit Formulas Database 9 Mart 2017 tarihinde kaynagindan Erisim tarihi 8 Subat 2016 safecurves cr yp to 5 Eylul 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 8 Subat 2016 Lange Tanja 2007 Kurosawa Kaoru Ed Faster addition and doubling on elliptic curves Advances in cryptology ASIACRYPT Lecture Notes in Computer Science 4833 Berlin Springer ss 29 50 doi 10 1007 978 3 540 76900 2 3 ISBN 978 3 540 76899 9 MR 2565722 15 Aralik 2018 tarihinde kaynagindan Erisim tarihi 6 Nisan 2018 Green Matthew 14 Ocak 2015 blog cryptographyengineering com 20 Agustos 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Mayis 2015 www schneier com 15 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Mayis 2015 8 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Aralik 2015 a b Adamantiadis Aris 3 Kasim 2013 libssh org 7 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Aralik 2014 11 Mart 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 6 Nisan 2018 Werner Koch 15 Nisan 2016 22 Ocak 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 22 Nisan 2016 a b c d e f g SSH implementation comparison 24 Eylul 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Subat 2016 yp to 7 Ekim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 11 Aralik 2014 fossies org 20 Mayis 2015 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Mayis 2015 Limited ARM tls mbed org 22 Ocak 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Mayis 2015 8 Eylul 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 botan randombit net 10 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 Justinha docs microsoft com Ingilizce 28 Subat 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Eylul 2017 Denis Frank Introduction libsodium libsodium org 24 Eylul 2019 tarihinde kaynagindan Erisim tarihi 4 Ekim 2020 Inc OpenSSL Foundation www openssl org 17 Mart 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Haziran 2016 Add support for ECDHE with X25519 openbsd src 0ad90c3 GitHub 22 Nisan 2018 tarihinde kaynagindan Erisim tarihi 12 Nisan 2018 9 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 9 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Temmuz 2017 19 Ekim 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 3 Agustos 2017 Straub Andreas 25 Ekim 2015 conversations im 13 Mart 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 crypto cat 11 Nisan 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Mayis 2016 Frank Denis DNSCrypt version 2 protocol specification 13 Agustos 2015 tarihinde kaynagindan Erisim tarihi 3 Mart 2016 Matt Johnston 23 Mart 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 25 Subat 2016 Bahtiar Gadimov ve digerleri Gajim plugin for OMEMO Multi End Message and Object Encryption 17 Aralik 2017 tarihinde kaynagindan Erisim tarihi 1 Ekim 2016 KB1 bakim Digerlerinin yanlis kullanimi link GNUnet 0 10 0 gnunet org 9 Aralik 2017 tarihinde kaynagindan Erisim tarihi 11 Aralik 2014 zzz 20 Eylul 2014 28 Haziran 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Aralik 2014 iOS Security Guide PDF 13 Nisan 2018 tarihinde kaynagindan PDF Erisim tarihi 12 Nisan 2018 kaepora miniLock GitHub 5 Mayis 2017 tarihinde kaynagindan Erisim tarihi 12 Nisan 2018 Murenin Constantine A 19 Ocak 2014 Soulskill Ed 4 Mart 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Aralik 2014 Murenin Constantine A 1 Mayis 2014 timothy Ed 5 Mayis 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Aralik 2014 Friedl Markus 29 Nisan 2014 BSD Cross Reference OpenBSD src usr bin 9 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 27 Aralik 2014 Murenin Constantine A 30 Nisan 2014 Soulskill Ed 24 Haziran 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 26 Aralik 2014 Peerio 9 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 www chiark greenend org uk 2 Subat 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 12 Nisan 2018 PDF 21 Eylul 2017 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 12 Nisan 2018 Roger Dingledine amp Nick Mathewson 15 Kasim 2018 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Aralik 2014 Userify 9 Aralik 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 23 Mayis 2017 Viber 3 Mayis 2016 1 Subat 2017 tarihinde kaynagindan arsivlendi Erisim tarihi 24 Eylul 2016 21 Ekim 2016 tarihinde kaynagindan arsivlendi Erisim tarihi 20 Mart 2020 Dis baglantilarResmi site Ingilizce