Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 959|Svar: 2

[Kilde] Secp256k1-algoritmen bag kryptovalutaer i blockchainen

[Kopier link]
Opslået den 2025-4-12 18:22:07 | | | |
secp256k1 refererer til parametrene for den elliptiske kurve, der bruges i Bitcoins offentlige nøglekryptografi, som er defineret i Standards for Efficient Cryptography (SEC), med henvisning til Certicom Research:Hyperlink-login er synlig.。 I øjeblikket bruges secp256k1- og ECDSA-algoritmerne i Bitcoin. Med oprindelse i applikationen i Bitcoin bruges de fleste blockchain-projekter som Ethereum senere.

Før Bitcoin blev secp256k1 næsten aldrig brugt, men det bliver nu mere og mere populært på grund af dets flere gode funktioner. De mest almindeligt anvendte kurver har en stokastisk struktur, men secp256k1 er konstrueret på en særlig, ikke-tilfældig måde, hvilket muliggør effektive beregninger. Hvis den er fuldt optimeret, er den som regel mere end 30% hurtigere end andre kurver. Derudover vælges konstanterne i secp256k1, i modsætning til de populære NIST-kurver, på en forudsigelig måde, hvilket væsentligt reducerer sandsynligheden for, at kurveskabere indsætter nogen form for bagdørssoftware i kurven.



Digitale signaturer

Kernen i digital signatur er private nøglesignering og verifikation af offentlige nøgler; Signatur er processen med at bruge den private nøgle til at underskrive dataene for at generere signaturværdien, og signaturverifikation er processen med at gendanne den offentlige nøgle fra signaturen.
Digitale signaturer har tre anvendelser i Ethereum. For det første beviser signaturen, at ejeren af den private nøgle indebærer, at ejeren af Ethereum-kontoen har godkendt betalingen af ether eller udførelsen af kontrakten. For det andet er beviset for autorisation _ubestrideligt_ (uomtvisteligt). For det tredje beviser signaturen, at transaktionsdataene ikke er blevet og ikke kan ændres af nogen efter transaktionen er underskrevet.

Kryptografien bag de 20 største kryptovalutaer



Adresse:Hyperlink-login er synlig.

C# bruger BouncyCastle.Cryptography til at generere elliptiske kurver SECP256K1 nøglepar

Som vist nedenfor:



Privat nøgle: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5
Offentlig nøgle: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651

Koden er som følger:



C# bruger Nethereum.Signer til at generere nøglepar

Koden er som følger:



Anmeldelse:

.NET/C# Opret ETH wallet-konto og verifikationsadgangskode baseret på Nethereum [med kildekode]
https://www.itsvse.com/thread-9520-1-1.html

Ethereum (ETH) Wallet "Adresse, Adgangskode, Privat Nøgle, Mnemonisk Udtryk, Keystore"
https://www.itsvse.com/thread-4525-1-1.html

Henvisning:

Hyperlink-login er synlig.
Hyperlink-login er synlig.




Tidligere:Alibaba Cloud OSS Object Storage Vejledning om oprettelse af en ny bucket og indsætning af RAM-politik
Næste:.NET/C# Alibaba Cloud inkluderer V4-signaturalgoritmen i headeren
 Udlejer| Opslået den 2025-4-12 18:23:15 |
 Udlejer| Opslået den 14-04-2025 kl. 10:37:18 |
Blockchain digital wallet (HD) BIP32, BIP44, BIP39 protokol
https://www.itsvse.com/thread-10989-1-1.html
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com