0Pricing
Cryptology Academy · Ders

Standart Eğriler: P-256, Curve25519, secp256k1

NIST eğrilerini, Bernstein'ın Curve25519'unu ve Bitcoin'in secp256k1'sini karşılaştırın.

Standart Eğriler: P-256, Curve25519, secp256k1, CoddyKit'te ücretsiz bir Cryptology Academy dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cryptology Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cryptology Academy kursu toplamda 4 dersten oluşur.

Hoş Geldiniz

Farklı eliptik eğriler farklı amaçlarla kullanılır. Bu derste en önemli üç eğriyi karşılaştıracağız: NIST P-256, Bernstein'in Curve25519'u ve Bitcoin'in secp256k1 eğrisi.

NIST P-256 (secp256r1)

NIST P-256, 1999'da standartlaştırıldı. a=-3 olan bir Weierstrass eğrisi kullanır (hızlı nokta ikiye katlama). 128 bit güvenlik sağlar. US hükümeti (FIPS) için zorunludur. TLS, JWT ve kod imzalamada baskındır.

P-256 Tartışması

P-256'nın eğri parametreleri açıklanmamış bir tohum değeriyle seçildi. Süreç, NSA arka kapısına sahip olan Dual_EC_DRBG'yi andırır. Hiçbir arka kapı kanıtlanmamıştır; ancak birçok kişi NIST eğrilerine güvenmemektedir.

Curve25519 (X25519 / Ed25519)

Bernstein, Curve25519'u 2005'te tamamen şeffaf ve doğrulanabilir parametre seçimiyle tasarladı. Montgomery biçimi: y²=x³+486662x²+x mod (2^255-19). Tüm parametreler keyfî seçimlerle değil, verimlilik gerekçesiyle belirlenmiştir.

Curve25519 Özellikleri

128 bit güvenlik. Kofaktör 8 (X25519 uygulaması tarafından ele alınır). Çoğu platformda doğal olarak sabit zamanlıdır. Uç durum noktaları yoktur. IETF tarafından RFC 7748 ve RFC 8032'de benimsenmiştir. WireGuard, Signal ve SSH tarafından özel olarak kullanılır.

Ed25519: Edwards Biçimi

Ed25519, Curve25519'un değiştirilmiş Edwards biçimi üzerindeki imza algoritmasıdır. Belirlenimlidir (rastgele tek kullanımlık sayı gerekmez). Tasarımı gereği sabit zamanlıdır. 64 baytlık imzalar ve 32 baytlık anahtarlar kullanır. Tüm imza şemaları arasında en hızlı doğrulamayı sunar.

secp256k1: Bitcoin'in Eğrisi

secp256k1, 256 bitlik bir asal üzerinde y²=x³+7 (a=0, b=7) biçiminde bir Koblitz eğrisidir. Satoshi Nakamoto onu 2008'de Bitcoin için seçti. Ethereum tarafından da kullanılır. Koblitz eğrileri, NIST eğrilerine kıyasla bazı verimlilik avantajlarına sahiptir.

secp256k1 ve P-256 Karşılaştırması

Her ikisi de yaklaşık 128 bit güvenliğe sahip 256 bitlik eğrilerdir. secp256k1: a=0 olması, hızlı skaler çarpım için verimli bir endomorfizma sağlar. P-256: a=-3 olması, hızlı ikiye katlamayı mümkün kılar. secp256k1 imzalama için, P-256 ise doğrulama için daha hızlıdır.

Curve448

Curve448 (X448), RSA-8192 ile karşılaştırılabilir 224 bit güvenlik sağlar. 2^448-2^224-1 Goldilocks asalını kullanır. P-256'nın ötesinde uzun vadeli güvenlik gerektiren uygulamalar içindir. Signal, X25519'un yanında yedek olarak da kullanır.

Doğru Eğriyi Seçme

TLS/genel amaçlı: P-256 (FIPS) veya X25519 (performans+güven). SSH: Ed25519 (en modern istemcilerde). Bitcoin/Ethereum: secp256k1 (seçenek yoktur). Yüksek güvenlik (20+ yıl): P-384 veya X448.

Eğri Parametrelerini Doğrulama

P-256 için: NIST FIPS 186-5, üretim tohumuyla birlikte tüm parametreleri listeler. Curve25519 için: Bernstein'in makalesi her sabit seçimini açıklar. Parametre seçiminin şeffaflığı, önemli bir güvenlik ölçütüdür.

Kısa Kontrol

Bitcoin tarafından kullanılan ve Satoshi Nakamoto tarafından seçilen eğri hangisidir?

Özet

Standart eğrileri karşılaştırdık. Sırada ECC ile RSA arasındaki güvenlik düzeyi, performans ve anahtar boyutu farklarını inceleyeceğiz.

Sıkça Sorulan Sorular

“Standart Eğriler: P-256, Curve25519, secp256k1” dersi ücretsiz mi?

Evet — “Standart Eğriler: P-256, Curve25519, secp256k1” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cryptology Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cryptology Academy kursu toplamda 4 dersten oluşur.

“Standart Eğriler: P-256, Curve25519, secp256k1” dersinde ne öğreneceğim?

NIST eğrilerini, Bernstein'ın Curve25519'unu ve Bitcoin'in secp256k1'sini karşılaştırın. Cryptology Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cryptology Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cryptology Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“Standart Eğriler: P-256, Curve25519, secp256k1” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cryptology Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cryptology Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Eliptik Eğri Grup Yasası
  2. Skaler Çarpım ve ECDLP
  3. Standart Eğriler: P-256, Curve25519, secp256k1
  4. ECC ve RSA: Güvenlik ve Performans Dengeleri
← Cryptology Academy Sayfasına Dön