secp256k1 se referă la parametrii curbei eliptice folosite în criptografia cu cheie publică a Bitcoin, definită în Standardele pentru Criptografie Eficientă (SEC), cu referire la Certicom Research:Autentificarea cu hyperlink este vizibilă.。 În prezent, algoritmii secp256k1 și ECDSA sunt utilizați în Bitcoin. Pornind de la aplicația în Bitcoin, majoritatea proiectelor blockchain, cum ar fi Ethereum, sunt folosite ulterior.
Înainte de Bitcoin, secp256k1 aproape că nu era folosit, dar acum devine din ce în ce mai popular datorită numeroaselor sale caracteristici interesante. Cele mai frecvent utilizate curbe au o structură stocastică, dar secp256k1 este construită într-un mod special, nealeatoriu, permițând calcule eficiente. Dacă este complet optimizat, este de obicei cu peste 30% mai rapid decât alte curbe. În plus, spre deosebire de curbele NIST populare, constantele secp256k1 sunt selectate într-un mod previzibil, ceea ce reduce semnificativ probabilitatea ca creatorii de curbe să introducă orice tip de software backdoor în curbă.
Semnături digitale
Nucleul semnăturii digitale este semnarea cheilor private și verificarea cheilor publice; Semnătura este procesul de utilizare a cheii private pentru a semna datele pentru a genera valoarea semnăturii, iar verificarea semnăturii este procesul de recuperare a cheii publice din semnătură. Semnăturile digitale au trei utilizări în Ethereum. În primul rând, semnătura dovedește că proprietarul cheii private implică faptul că proprietarul contului Ethereum a autorizat plata eterului sau executarea contractului. În al doilea rând, dovada autorizării este _incontestabilă_ (incontestabilă). În al treilea rând, semnătura dovedește că datele tranzacției nu au fost și nu pot fi modificate de nimeni după semnarea tranzacției.
Criptografia din spatele primelor 20 de criptomonede
Adresă:Autentificarea cu hyperlink este vizibilă.
C# folosește BouncyCastle.Cryptography pentru a genera curbe eliptice SECP256K1 perechi de chei
Așa cum se arată mai jos:
Cheia privată: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Cheia publică: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Codul este următorul:
C# folosește Nethereum.Signer pentru a genera perechi de chei
Codul este următorul:
Recenzie:
Referință:
Autentificarea cu hyperlink este vizibilă.
Autentificarea cu hyperlink este vizibilă. |