Curve25519
Yaklaşık 128 bit güvenlik düzeyinde hızlı ve güvenli anahtar anlaşması için tasarlanmış Montgomery biçimli eliptik eğri; X25519 bu eğri üzerindeki Diffie-Hellman işlevidir.
Curve25519 ile X25519 aynı isim gibi kullanılsa da aynı katman değildir. Curve25519 eğrinin kendisidir; X25519 ise RFC 7748'in bu eğri üzerinde tanımladığı scalar-multiplication tabanlı key-agreement işlevidir.
Uygulama Notu
Doğru kullanım "curve formülünü elle kodlamak" değildir. Scalar clamping, input decoding, all-zero shared-secret kontrolü ve protokol bağlamı kütüphane/RFC sözleşmesine bırakılmalıdır. Key agreement ayrıca karşı tarafın kimliğini doğrulamaz; authentication ayrı protokol katmanıdır.
X25519'in yaygınlaşmasının önemli nedeni yalnız hız değil, implementation hatalarına açık parametre seçimlerini azaltan dar bir arayüz sunmasıdır.
Kaynak
- https://datatracker.ietf.org/doc/html/rfc7748