secp256k1, Bitcoin'in açık anahtar kriptografisinde kullanılan eliptik eğrisinin parametrelerini ifade eder; bu parametreler, Verimli Kriptografi Standartları'nda (SEC) tanımlanmıştır ve Certicom Araştırması'na atıfta bulunur:Bağlantı girişi görünür.。 Şu anda Bitcoin'de secp256k1 ve ECDSA algoritmaları kullanılmaktadır. Bitcoin uygulamasından kaynaklanan çoğu blok zinciri projesi, örneğin Ethereum daha sonra kullanılır.
Bitcoin'den önce secp256k1 neredeyse hiç kullanılmazdı, ancak birkaç güzel özelliği sayesinde şimdi giderek daha popüler hale geliyor. En yaygın kullanılan eğriler stokastik bir yapıya sahiptir, ancak secp256k1 özel, rastgele olmayan bir şekilde inşa edilmiş, böylece verimli hesaplamalar sağlanır. Tam olarak optimize edilmişse, genellikle diğer eğrilere göre %30'dan fazla daha hızlıdır. Ayrıca, popüler NIST eğrilerinin aksine, secp256k1'in sabitleri öngörülebilir şekilde seçilir; bu da eğri oluşturucuların eğriye herhangi bir arka kapı yazılımı ekleme olasılığını önemli ölçüde azaltır.
Dijital imzalar
Dijital imzanın özü, özel anahtar imzalama ve açık anahtar doğrulamasıdır; İmza, özel anahtarın verilerin imzalanmasını kullanarak imza değerini oluşturma sürecidir ve imza doğrulama, imzadan açık anahtarın geri kazanılması sürecidir. Dijital imzaların Ethereum'da üç kullanımı vardır. İlk olarak, imza özel anahtar sahibinin, Ethereum hesabının sahibinin ether ödemesini veya sözleşmenin icrasını onayladığını ima ettiğini kanıtlar. İkinci olarak, yetkilendirme kanıtı _inkar edilemez_ (inkar edilemez). Üçüncü olarak, imza işlem verilerinin imzalandıktan sonra kimse tarafından değiştirilemediğini ve değiştirilemeyeceğini kanıtlar.
En iyi 20 kripto paranın arkasındaki kriptografi
Adres:Bağlantı girişi görünür.
C#, BouncyCastle.Cryptography kullanarak eliptik eğri SECP256K1 anahtar çiftleri üretir
Aşağıda gösterildiği gibi:
Özel anahtar: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Açık anahtar: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Kod şöyledir:
C#, anahtar çiftleri oluşturmak için Nethereum.Signer kullanır
Kod şöyledir:
Eleştiri:
Referans:
Bağlantı girişi görünür.
Bağlantı girişi görünür. |