secp256k1 verwijst naar de parameters van de elliptische curve die wordt gebruikt in Bitcoin's publieke sleutelcryptografie, die is gedefinieerd in de Standards for Efficient Cryptography (SEC), met verwijzing naar Certicom Research:De hyperlink-login is zichtbaar.。 Momenteel worden de secp256k1- en ECDSA-algoritmen gebruikt in Bitcoin. Afkomstig van de applicatie in Bitcoin, worden de meeste blockchain-projecten zoals Ethereum later gebruikt.
Voor Bitcoin werd secp256k1 bijna nooit gebruikt, maar het wordt nu steeds populairder vanwege de verschillende mooie functies. De meest gebruikte krommen hebben een stochastische structuur, maar secp256k1 is op een speciale, niet-willekeurige manier opgebouwd, waardoor efficiënte berekeningen mogelijk zijn. Als het volledig geoptimaliseerd is, is het meestal meer dan 30% sneller dan andere krommen. Bovendien worden, in tegenstelling tot de populaire NIST-krommen, de constanten van secp256k1 op een voorspelbare manier geselecteerd, wat de kans aanzienlijk vermindert dat curvemakers een soort backdoor-software in de curve plaatsen.
Digitale handtekeningen
De kern van digitale handtekeningen is private key signing en public key verificatie; Handtekening is het proces waarbij de privésleutel wordt gebruikt om de gegevens te ondertekenen en zo de handtekeningwaarde te genereren, en handtekeningverificatie is het proces van het terughalen van de publieke sleutel uit de handtekening. Digitale handtekeningen hebben drie toepassingen in Ethereum. Ten eerste bewijst de handtekening dat de eigenaar van de private key impliceert dat de eigenaar van het Ethereum-account de betaling van ether of de uitvoering van het contract heeft goedgekeurd. Ten tweede is het bewijs van autorisatie _onweerlegbaar_ (onweerlegbaar). Ten derde bewijst de handtekening dat de transactiegegevens na ondertekening van de transactie niet zijn en door niemand kunnen worden gewijzigd.
De cryptografie achter de top 20 cryptovaluta
Adres:De hyperlink-login is zichtbaar.
C# gebruikt BouncyCastle.Cryptography om elliptische krommen SECP256K1 sleutelparen te genereren
Zoals hieronder getoond:
Privésleutel: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Publieke sleutel: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
De code is als volgt:
C# gebruikt Nethereum.Signer om sleutelparen te genereren
De code is als volgt:
Recensie:
Referentie:
De hyperlink-login is zichtbaar.
De hyperlink-login is zichtbaar. |