Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 959|Svare: 2

[Kilde] Secp256k1-algoritmen bak kryptovalutaer i blokkjeden

[Kopier lenke]
Publisert 12.04.2025 kl. 18:22:07 | | | |
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:

.NET/C# Opprett ETH-lommebokkonto og verifiseringspassord basert på Nethereum [med kildekode]
https://www.itsvse.com/thread-9520-1-1.html

Ethereum (ETH) lommebok "Adresse, Passord, Privat nøkkel, Mnemonisk frase, Keystore"
https://www.itsvse.com/thread-4525-1-1.html

Referanse:

Innloggingen med hyperkoblingen er synlig.
Innloggingen med hyperkoblingen er synlig.




Foregående:Alibaba Cloud OSS-objektlagringsveiledning om å lage en ny bøtte og sette RAM-policy
Neste:.NET/C# Alibaba Cloud inkluderer V4-signaturalgoritmen i Headeren
 Vert| Publisert 2025-4-12 18:23:15 |
 Vert| Publisert 14.04.2025 kl. 10:37:18 |
Blokkjede digital lommebok (HD) BIP32, BIP44, BIP39-protokoll
https://www.itsvse.com/thread-10989-1-1.html
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com