secp256k1 označuje parametre eliptickej krivky používanej v kryptografii verejného kľúča Bitcoinu, ktorá je definovaná v Štandardoch pre efektívnu kryptografiu (SEC) s odkazom na Certicom Research:Prihlásenie na hypertextový odkaz je viditeľné.。 V súčasnosti sa algoritmy secp256k1 a ECDSA používajú v Bitcoine. Väčšina blockchainových projektov, ako napríklad Ethereum, pochádza z aplikácie v Bitcoine, a používa sa neskôr.
Pred Bitcoinom sa secp256k1 takmer nikdy nepoužíval, no teraz je čoraz populárnejší vďaka svojim viacerým pekným funkciám. Najčastejšie používané krivky majú stochastickú štruktúru, ale secp256k1 je konštruovaný špeciálnym, nenáhodným spôsobom, čo umožňuje efektívne výpočty. Ak je plne optimalizovaná, zvyčajne je o viac ako 30 % rýchlejšia ako ostatné krivky. Okrem toho, na rozdiel od populárnych kriviek NIST, sú konštanty secp256k1 vybrané predvídateľne, čo výrazne znižuje pravdepodobnosť, že tvorcovia kriviek vložia akýkoľvek typ softvéru na zadné vrátka do krivky.
Digitálne podpisy
Jadrom digitálneho podpisu je podpisovanie súkromného kľúča a overovanie verejného kľúča; Podpis je proces použitia súkromného kľúča na podpísanie dát na generovanie hodnoty podpisu, zatiaľ čo overovanie podpisu je proces obnovy verejného kľúča zo podpisu. Digitálne podpisy majú v Ethereu tri využitia. Po prvé, podpis dokazuje, že vlastník súkromného kľúča naznačuje, že vlastník účtu Ethereum autorizoval platbu etheru alebo vykonanie zmluvy. Po druhé, dôkaz autorizácie je _nepopierateľný_ (nepopierateľný). Po tretie, podpis dokazuje, že údaje o transakcii neboli a nemôžu byť zmenené nikým po podpise transakcie.
Kryptografia stojaca za 20 najväčšími kryptomenami
Adresa:Prihlásenie na hypertextový odkaz je viditeľné.
C# používa BouncyCastle.Cryptography na generovanie eliptickej krivky SECP256K1 párov kľúčov
Ako je uvedené nižšie:
Súkromný kľúč: C66C343A5CD1A1D25B24A47D71047442EFED87DE12933779B1DAD914401776B5 Verejný kľúč: 04C99FE3CDC4D0025CFA1CC0BC6401FF273ABC4C86EB912F4325D286C5162A2D21D7DF76C3E79CF4F7C2183F0E230D187B26BC8A5FCA2436EA91AC72B8EC0F4651
Kód je nasledovný:
C# používa Nethereum.Signer na generovanie párov kľúčov
Kód je nasledovný:
Revízia:
Referencia:
Prihlásenie na hypertextový odkaz je viditeľné.
Prihlásenie na hypertextový odkaz je viditeľné. |