secp256k1 refererer til parameterne til den elliptiske kurven som brukes i Bitcoins offentlige nøkkelkryptografi, som er definert i Standards for Efficient Cryptography (SEC), med henvisning til Certicom Research:Innloggingen med hyperkoblingen er synlig.。 For øyeblikket brukes secp256k1 og ECDSA-algoritmene i Bitcoin. Opprinnelig fra applikasjonen i Bitcoin, brukes de fleste blokkjedeprosjekter som Ethereum senere.
Før Bitcoin ble secp256k1 nesten aldri brukt, men det blir nå mer og mer populært på grunn av flere fine funksjoner. De mest brukte kurvene har en stokastisk struktur, men secp256k1 er konstruert på en spesial, ikke-tilfeldig måte, noe som muliggjør effektive beregninger. Hvis den er fullt optimalisert, er den vanligvis mer enn 30 % raskere enn andre kurver. I tillegg, i motsetning til de populære NIST-kurvene, velges konstantene til secp256k1 på en forutsigbar måte, noe som betydelig reduserer sannsynligheten for at kurveskapere setter inn noen form for bakdørsprogramvare i kurven.
Digitale signaturer
Kjernen i digital signatur er privat nøkkelsignering og verifisering av offentlige nøkkeler; Signatur er prosessen med å bruke den private nøkkelen til å signere dataene for å generere signaturverdien, og signaturverifisering er prosessen med å gjenopprette den offentlige nøkkelen fra signaturen. Digitale signaturer har tre bruksområder i Ethereum. For det første beviser signaturen at eieren av den private nøkkelen innebærer at eieren av Ethereum-kontoen har godkjent betaling av ether eller gjennomføring av kontrakten. For det andre er autorisasjonsbeviset _uomtvistelig_ (uomtvistelig). For det tredje beviser signaturen at transaksjonsdataene ikke har blitt og ikke kan endres av noen etter at transaksjonen er signert.
Kryptografien bak de 20 beste kryptovalutaene
Adresse:Innloggingen med hyperkoblingen er synlig.
C# bruker BouncyCastle.Cryptography for å generere elliptiske kurver SECP256K1 nøkkelpar
Som vist nedenfor:
Privat nøkkel: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Offentlig nøkkel: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Koden er som følger:
C# bruker Nethereum.Signer for å generere nøkkelpar
Koden er som følger:
Anmeldelse:
Referanse:
Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig. |