secp256k1 označuje parametry eliptické křivky používané v kryptografii s veřejným klíčem Bitcoinu, která je definována ve Standardech pro efektivní kryptografii (SEC) s odkazem na Certicom Research:Přihlášení k hypertextovému odkazu je viditelné.。 V současnosti se v Bitcoinu používají algoritmy secp256k1 a ECDSA. Většina blockchainových projektů, jako je Ethereum, pochází z aplikace v Bitcoinu, a používá se později.
Před Bitcoinem se secp256k1 téměř nikdy nepoužíval, ale nyní je stále populárnější díky několika pěkným funkcím. Nejčastěji používané křivky mají stochastickou strukturu, ale secp256k1 je konstruován speciálním, nenáhodným způsobem, což umožňuje efektivní výpočty. Pokud je plně optimalizována, obvykle je o více než 30 % rychlejší než ostatní křivky. Navíc, na rozdíl od populárních křivek NIST, jsou konstanty secp256k1 vybírány předvídatelným způsobem, což výrazně snižuje pravděpodobnost, že tvůrci křivek vloží do křivky jakýkoli typ softwaru pro zadní vrátka.
Digitální podpisy
Jádrem digitálního podpisu je podepisování soukromým klíčem a ověřování veřejným klíčem; Podpis je proces použití soukromého klíče k podepsání dat za účelem generování hodnoty podpisu, zatímco ověření podpisu je proces obnovy veřejného klíče z podpisu. Digitální podpisy mají v Ethereu tři využití. Za prvé, podpis dokazuje, že vlastník soukromého klíče naznačuje, že vlastník účtu Ethereum autorizoval platbu etheru nebo provedení smlouvy. Za druhé, důkaz autorizace je _nepopiratelný_ (nepopiratelný). Za třetí, podpis dokazuje, že data o transakci nebyla a nemůže být nikým po podpisu měna.
Kryptografie stojící za 20 největšími kryptoměnami
Adresa:Přihlášení k hypertextovému odkazu je viditelné.
C# využívá BouncyCastle.Cryptography k generování eliptických křivek SECP256K1 dvojic klíčů
Jak je uvedeno níže:
Soukromý klíč: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Veřejný klíč: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Kód je následující:
C# používá Nethereum.Signer k generování klíčových párů
Kód je následující:
Přezkoumání:
Odkaz:
Přihlášení k hypertextovému odkazu je viditelné.
Přihlášení k hypertextovému odkazu je viditelné. |