Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 959|Svar: 2

[Källa] Secp256k1-algoritmen bakom kryptovalutor i blockkedjan

[Kopiera länk]
Publicerad den 2025-4-12 18:22:07 | | | |
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:

.NET/C# Skapa ETH-plånbokskonto och verifieringslösenord baserat på Nethereum [med källkod]
https://www.itsvse.com/thread-9520-1-1.html

Ethereum (ETH) plånbok "Adress, Lösenord, Privat Nyckel, Mnemonisk fras, Keystore"
https://www.itsvse.com/thread-4525-1-1.html

Hänvisning:

Inloggningen med hyperlänken är synlig.
Inloggningen med hyperlänken är synlig.




Föregående:Alibaba Cloud OSS-objektlagringshandledning om att skapa en ny hink och ställa in RAM-policy
Nästa:.NET/C# Alibaba Cloud inkluderar V4-signaturalgoritmen i Headern
 Hyresvärd| Publicerad den 2025-4-12 18:23:15 |
 Hyresvärd| Publicerad den 2025-4-14 10:37:18 |
Blockkedjeprotokoll för digital plånbok (HD) BIP32, BIP44, BIP39
https://www.itsvse.com/thread-10989-1-1.html
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com