secp256k1 bezieht sich auf die Parameter der elliptischen Kurve, die in der Public-Key-Kryptographie von Bitcoin verwendet wird, die in den Standards for Efficient Cryptography (SEC) definiert ist, mit Bezug auf Certicom Research:Der Hyperlink-Login ist sichtbar.。 Derzeit werden die secp256k1- und ECDSA-Algorithmen in Bitcoin verwendet. Ausgehend von der Anwendung in Bitcoin werden die meisten Blockchain-Projekte wie Ethereum später verwendet.
Vor Bitcoin wurde secp256k1 fast nie verwendet, wird aber aufgrund seiner zahlreichen schönen Funktionen immer beliebter. Am häufigsten verwendete Kurven haben eine stochastische Struktur, aber secp256k1 ist auf eine spezielle, nicht-zufällige Weise konstruiert, was effiziente Berechnungen ermöglicht. Wenn sie vollständig optimiert ist, ist sie in der Regel mehr als 30 % schneller als andere Kurven. Außerdem werden im Gegensatz zu den populären NIST-Kurven die Konstanten von secp256k1 vorhersehbar ausgewählt, was die Wahrscheinlichkeit erheblich verringert, dass Kurvenersteller irgendeine Art von Backdoor-Software in die Kurve einfügen.
Digitale Signaturen
Der Kern der digitalen Signatur ist die Signierung privater Schlüssel und die Überprüfung öffentlicher Schlüssel; Die Signatur ist der Prozess, mit dem privaten Schlüssel die Daten zu signieren und den Signaturwert zu erzeugen, und die Signaturverifizierung ist der Prozess der Wiederherstellung des öffentlichen Schlüssels aus der Signatur. Digitale Signaturen haben in Ethereum drei Verwendungszwecke. Erstens beweist die Signatur, dass der Eigentümer des privaten Schlüssels impliziert, dass der Inhaber des Ethereum-Kontos die Zahlung von Ether oder die Ausführung des Vertrags autorisiert hat. Zweitens ist der Beweis der Autorisierung _unwiderlegbar_ (unwiderlegbar). Drittens beweist die Unterschrift, dass die Transaktionsdaten nach der Unterzeichnung von niemandem geändert wurden und nicht mehr geändert werden können.
Die Kryptographie hinter den Top 20 Kryptowährungen
Adresse:Der Hyperlink-Login ist sichtbar.
C# verwendet BouncyCastle.Cryptography, um elliptische Kurven SECP256K1 Schlüsselpaaren zu erzeugen
Wie unten gezeigt:
Privater Schlüssel: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Öffentlicher Schlüssel: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Der Code lautet wie folgt:
C# verwendet Nethereum.Signer, um Schlüsselpaare zu erzeugen
Der Code lautet wie folgt:
Rezension:
Referenz:
Der Hyperlink-Login ist sichtbar.
Der Hyperlink-Login ist sichtbar. |