secp256k1 attiecas uz eliptiskas līknes parametriem, kas tiek izmantoti Bitcoin publiskās atslēgas kriptogrāfijā, kas ir definēta Efektīvas kriptogrāfijas standartos (SEC), atsaucoties uz Certicom Research:Hipersaites pieteikšanās ir redzama.。 Pašlaik Bitcoin tiek izmantoti secp256k1 un ECDSA algoritmi. Izcelsme no Bitcoin lietojumprogrammas, lielākā daļa blokķēdes projektu, piemēram, Ethereum, tiek izmantoti vēlāk.
Pirms Bitcoin secp256k1 gandrīz nekad netika izmantots, bet tagad tas kļūst arvien populārāks, pateicoties vairākām jaukām funkcijām. Visbiežāk izmantotajām līknēm ir stohastiska struktūra, bet secp256k1 ir konstruēta īpašā, nejaušā veidā, ļaujot veikt efektīvus aprēķinus. Ja tas ir pilnībā optimizēts, tas parasti ir vairāk nekā 30% ātrāks nekā citas līknes. Turklāt, atšķirībā no populārajām NIST līknēm, secp256k1 konstantes tiek izvēlētas paredzamā veidā, kas ievērojami samazina varbūtību, ka līknes veidotāji līknē.
Ciparparakstus
Digitālā paraksta kodols ir privātās atslēgas parakstīšana un publiskās atslēgas pārbaude; Paraksts ir privātās atslēgas izmantošanas process, lai parakstītu datus, lai ģenerētu paraksta vērtību, un paraksta pārbaude ir publiskās atslēgas atgūšanas process no paraksta. Digitālajiem parakstiem Ethereum ir trīs lietojumi. Pirmkārt, paraksts pierāda, ka privātās atslēgas īpašnieks nozīmē, ka Ethereum konta īpašnieks ir autorizējis ētera maksājumu vai līguma izpildi. Otrkārt, pilnvarojuma pierādījums ir _nenoliedzams_ (nenoliedzams). Treškārt, paraksts pierāda, ka darījuma datus neviens nav mainījis un nevar mainīt pēc darījuma parakstīšanas.
Kriptogrāfija aiz 20 populārākajām kriptovalūtām
Adrese:Hipersaites pieteikšanās ir redzama.
C# izmanto BouncyCastle.Cryptography, lai ģenerētu eliptisku līkni SECP256K1 atslēgu pāriem
Kā parādīts zemāk:
Privātā atslēga: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Publiskā atslēga: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Kods ir šāds:
C# izmanto Nethereum.Signer, lai ģenerētu atslēgu pārus
Kods ir šāds:
Pārskats:
Atsauce:
Hipersaites pieteikšanās ir redzama.
Hipersaites pieteikšanās ir redzama. |