secp256k1 avser parametrarna för den elliptiska kurva som används i Bitcoins publika nyckelkryptografi, som definieras i Standards for Efficient Cryptography (SEC), med hänvisning till Certicom Research:Inloggningen med hyperlänken är synlig.。 För närvarande används secp256k1- och ECDSA-algoritmerna i Bitcoin. Med ursprung i Bitcoin-applikationen används de flesta blockkedjeprojekt som Ethereum senare.
Innan Bitcoin användes secp256k1 nästan aldrig, men det blir nu allt mer populärt tack vare sina flera trevliga funktioner. De vanligaste kurvorna har en stokastisk struktur, men secp256k1 konstrueras på ett speciellt, icke-slumpmässigt sätt, vilket möjliggör effektiva beräkningar. Om den är helt optimerad är den vanligtvis mer än 30 % snabbare än andra kurvor. Dessutom, till skillnad från de populära NIST-kurvorna, väljs konstanterna i secp256k1 på ett förutsägbart sätt, vilket avsevärt minskar sannolikheten för att kurvskapare sätter in någon typ av bakdörrsprogramvara i kurvan.
Digitala signaturer
Kärnan i digital signatur är privat nyckelsignering och verifiering av offentliga nyckelr; Signatur är processen att använda den privata nyckeln för att signera data för att generera signaturvärdet, och signaturverifiering är processen att återställa den publika nyckeln från signaturen. Digitala signaturer har tre användningsområden i Ethereum. För det första bevisar signaturen att ägaren av den privata nyckeln antyder att ägaren av Ethereum-kontot har godkänt betalningen av ether eller att kontraktet ska slutas. För det andra är beviset på auktorisation _obestridligt_ (obestridligt). För det tredje bevisar signaturen att transaktionsdata inte har ändrats och inte kan ändras av någon efter att transaktionen har undertecknats.
Kryptografin bakom de 20 största kryptovalutorna
Adress:Inloggningen med hyperlänken är synlig.
C# använder BouncyCastle.Cryptography för att generera elliptiska kurvor SECP256K1 nyckelpar
Som visas nedan:
Privat nyckel: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Publik nyckel: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Koden är följande:
C# använder Nethereum.Signer för att generera nyckelpar
Koden är följande:
Recension:
Hänvisning:
Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig. |