Tartalomjegyzék:
- Cikk navigáció
- Újrafutóz
- Titkosítás és digitális aláírás
- Digitális aláírások
- Az üzenetbiztonság elérése
- Mi a következő lépés?
- Előző cikk
- Következő cikk
Cikk navigáció
Nézze meg a teljes cikkkészletet:
- Titkosítás és digitális aláírások
Újrafutóz
Az előző két cikk széles körű bevezetést nyújtott nekünk a kriptográfiához, mielőtt közvetlenül belemennénk a digitális aláírások tárgyalásába.
A digitális aláírás és annak ellenőrzése az egyik legfontosabb fogalom a Blockchain mögött, ahol a kriptovaluta alkalmazások, például a Bitcoin épülnek.
A Blockchain hálózatban fontos, hogy helyesen tudják azonosítani a tranzakció résztvevőit annak bizonyításával, hogy az aláírás a magánkulcs tulajdonosától származik, és hogy a tranzakció érvényes.
A digitális aláírások hitelesítést, adatintegritást és visszautasítást biztosítanak, amelyek mind kritikusak a Blockchain hálózat számára. Ennek eredményeként a hálózaton bárki megbízhat a tranzakciókban közvetítő nélkül is.
Titkosítás és digitális aláírás
Az előző cikkhez hasonlóan a nyilvános kulcsú titkosítás is titkosított üzenetet hoz létre, míg a magánkulcs digitális aláírást.
A kriptográfia használata
Digitális aláírások
Az adatok titkosításán és visszafejtésén túl a nyilvános kulcsú titkosítás felhasználható digitális aláírás létrehozására, amely biztosítja a hitelesítést, az adatok integritását és a visszautasítást egy Blockchain hálózatban.
Az alábbi lépések elmagyarázzák a nyilvános kulcsú titkosításon alapuló digitális aláírási modell folyamatát, amelyet az alábbi ábra mutat be:
- A Blockchain hálózaton minden részt vevő csomópont rendelkezik matematikailag generált Private-Public kulcs párral.
- Az egyszerű szövegű üzenetet egy Hashing algoritmusba vezetik, hogy kivonatolt üzenetet hozzon létre, más néven Message Digest. Egy kriptovaluta alkalmazásban, például a Bitcoinsban az üzenet tartalmazza a feladó által kibocsátott tranzakciót.
- A kivonatolt üzenetet ezután a Feladó privát kulcsa aláírja, és a Blockchain hálózaton keresztül elküldi az üzenetnek szöveges formátumban.
- A Blockchain hálózatban részt vevő csomópontok most megpróbálják ellenőrizni az üzenetet a digitális aláírás ellenőrzésével, hogy ellenőrzési algoritmuson keresztül haladva ellenőrizzék, hogy az megfelel-e annak a címnek a nyilvános kulcsával, amelyről az üzenetet küldték.
- Mivel a digitális aláírást a feladó privát kulcsával hozták létre, a hálózat a megfelelő feladó nyilvános kulcsának használatával könnyen be tudja bizonyítani, hogy az aláírás a magánkulcs tulajdonosától származik.
- A sima szöveges üzenetet egy másik Hashing algoritmuson keresztül vezetik be, hogy kivonatoló értéket hozzanak létre. Ezt a hash értéket összehasonlítják a fenti ellenőrzési algoritmus kimenetéből származó hash értékkel. Az érvényesítés anélkül történik, hogy a feladónak el kellene fednie a magánkulcsát.
A Bitcoins esetében a hálózat azt is ellenőrzi, hogy a feladó rendelkezik-e elegendő bitcoinnal az elküldéshez, és hogy a feladó még nem küldte el azt másik vevőnek. Ezt úgy érjük el, hogy végigfuttatjuk a tranzakciótörténetet, amely nyilvános a bitcoin főkönyvén.
Digitális aláírás modell
Ahelyett, hogy a sima szövegű üzenetet közvetlenül digitálisan aláírnák, a digitális aláírást az adatok kivonatával hozzák létre. A kivonatolt üzenet egyedi reprezentáció, de az adatok viszonylag kisebb összefoglalása. Ez hatékonyabbá teszi a blokkláncot.
Az üzenetbiztonság elérése
Nézzük át, miért olyan fontos a digitális aláírás használata a Blockchain-ban:
- Integritás: A digitális aláírások és a kivonatoló algoritmus biztosítja, hogy az adatokhoz támadók ne férhessenek hozzá illegálisan és módosítsák őket. Ez azt jelenti, hogy az adatok észlelés nélkül nem módosíthatók.
- Hitelesítés: A digitális aláírások bizalmat teremtenek a küldő és a vevő között a Blockchain hálózatban. A vevő biztos lehet abban, hogy csak a feladó küldhette el ezt az üzenetet.
- Megtagadhatatlanság : A feladó nem tagadhatja meg az üzenet küldését, mivel a digitális aláírást csak olyan küldő hozhatja létre, aki rendelkezik a megfelelő privát kulccsal, és senki más.
Mi a következő lépés?
A hashról nem sokat beszéltünk, mivel erről a következő cikk foglalkozik. Egyelőre csak tudnunk kell, hogy a Hashing egy matematikai algoritmus vagy függvény, amely tetszőleges méretű adatokat rögzít egy rögzített méretű hash-hoz. Példa,
Hash példák
Összefoglalva: Hashing ellenőrzi, hogy az adatokat nem módosították vagy megváltoztatták-e.
Előző cikk
- A blokklánc blokkolásának feloldása: Nyilvános kulcsú titkosítás A
blokklánc nyilvános kulcsú titkosítást (aszimmetrikus kulcsú algoritmusokat) használ a tranzakciós üzenetek védelmére a hálózaton keresztül. A Blockchainben nyilvános kulcsú titkosításon alapuló digitális aláírásokat használnak annak bizonyítására, hogy egy üzenet egy adott
Következő cikk
- A blokklánc blokkolásának feloldása: hash
A blokkláncot két alapvető kriptográfiai fogalom tartja össze. A digitális aláírás és a kivonatolás biztosítja, hogy a blokkláncon végrehajtott tranzakciókat csak törvényes személyek hajtsák végre, és hogy a nyilvántartások mentesek legyenek a manipulációtól
© 2018 Heng Kiong Yap