Obsah:
- Navigace v článku
- Shrnout
- Šifrování a digitální podpis
- Digitální podpisy
- Dosažení zabezpečení zpráv
- Co bude dál?
- Předchozí článek
- Další článek
Navigace v článku
Podívejte se na celou sadu článků:
- Kryptografie a digitální podpisy
Shrnout
Předchozí dva články nám poskytly široký úvod do kryptografie, než se pustíme přímo do diskuse o digitálních podpisech.
Digitální podpis a jeho ověření je jedním z hlavních klíčových konceptů blockchainu, na kterém jsou založeny aplikace kryptoměny, jako je bitcoin.
V síti Blockchain je důležité být schopen správně identifikovat účastníky transakce prokázáním, že podpis pochází od držitele soukromého klíče a že transakce je platná.
Digitální podpisy poskytují autentizaci, integritu dat a nepopiratelnost, které jsou pro síť Blockchain zásadní. Výsledkem je, že kdokoli v síti může důvěřovat transakcím i bez prostředníka.
Šifrování a digitální podpis
Stejně jako to, co jsme viděli v předchozím článku, kryptografie veřejného klíče vytváří šifrovanou zprávu, zatímco soukromý klíč vytváří digitální podpis.
Použití kryptografie
Digitální podpisy
Kromě šifrování a dešifrování dat lze k vytvoření digitálního podpisu použít kryptografii veřejného klíče k zajištění autentizace, integrity dat a nepopiratelnosti v síti Blockchain.
Následující kroky vysvětlují proces modelu digitálního podpisu založený na kryptografii veřejného klíče znázorněném v následujícím diagramu:
- Všechny zúčastněné uzly v síti Blockchain mají pár klíčů Private-Public, který je generován matematicky.
- Zpráva ve formě prostého textu se přivádí do hashovacího algoritmu ke generování hašované zprávy, známé také jako Digest zpráv. V aplikaci pro kryptoměny, jako jsou bitcoiny, zpráva obsahuje transakci vydanou odesílatelem.
- Hašovaná zpráva je poté podepsána soukromým klíčem odesílatele a odeslána spolu se zprávou ve formátu prostého textu přes síť Blockchain.
- Zúčastněné uzly v síti Blockchain se nyní pokusí ověřit zprávu kontrolou digitálního podpisu a ověřením, zda odpovídá veřejnému klíči adresy, ze které byla zpráva odeslána, předáním ověřovacího algoritmu.
- Protože digitální podpis byl vytvořen pomocí soukromého klíče odesílatele, může síť snadno dokázat, že podpis pochází od držitele soukromého klíče pomocí odpovídajícího veřejného klíče odesílatele.
- Zpráva ve formátu prostého textu se přivádí prostřednictvím jiného hashovacího algoritmu pro generování hodnoty hash. Tato hodnota hash je porovnána s hodnotou hash z výstupu ověřovacího algoritmu výše. Ověření se provádí, aniž by odesílatel musel odhalit svůj soukromý klíč.
V případě bitcoinů síť také ověří, zda odesílatel vlastní dostatečné množství bitcoinů k odeslání a zda jej odesílatel již neposlal jinému příjemci. Toho je dosaženo spuštěním historie transakcí, která je veřejná v hlavní knize bitcoinů.
Model digitálního podpisu
Namísto přímého digitálního podpisu zprávy ve formátu prostého textu je digitální podpis vytvořen s hash dat. Hašovaná zpráva je jedinečná reprezentace, ale relativně menší výtah dat. Díky tomu je blockchain efektivnější.
Dosažení zabezpečení zpráv
Pojďme si nyní projít, proč je tak důležité používat digitální podpisy v Blockchainu:
- Integrita: Digitální podpisy a hashovací algoritmus zajišťují, že k datům nebyl neoprávněně přistupován a upravován žádnými útočníky. To znamená, že data nelze bez detekce změnit.
- Ověřování: Digitální podpisy vytvářejí důvěru mezi odesílatelem a příjemcem v síti Blockchain. Příjemce si může být jist, že tuto zprávu mohl odeslat pouze odesílatel.
- Nepopiratelnost: Odesílatel nemůže odmítnout odeslání zprávy, protože digitální podpis může vytvořit pouze odesílatel, který vlastní odpovídající soukromý klíč a nikdo jiný.
Co bude dál?
O hašování jsme toho moc nemluvili, protože o tom pojednává následující článek. Prozatím potřebujeme jen vědět, že Hashing je matematický algoritmus nebo funkce, která mapuje data libovolné velikosti na hash pevné velikosti. Příklad,
Hašovací příklady
Stručně řečeno, Hashing ověří, že data nebyla změněna nebo pozměněna.
Předchozí článek
- Odblokování blockchainu: Kryptografie veřejného klíče
Blockchain používá k ochraně transakčních zpráv v síti kryptografii veřejného klíče (asymetrické klíčové algoritmy). V Blockchainu se digitální podpisy založené na kryptografii veřejného klíče používají k prokázání, že zpráva pochází od konkrétního p
Další článek
- Odblokování Blockchainu: Hashing
Existují dva základní kryptografické koncepty, které drží Blockchain pohromadě. Digitální podpis a hašování zajišťují, že transakce na blockchainu provádějí pouze oprávněné osoby a že záznamy zůstávají bez manipulace
© 2018 Heng Kiong Yap