Sadržaj:
- Članska navigacija
- Rekapitulacija
- Šifriranje i digitalni potpis
- Digitalni potpisi
- Postizanje sigurnosti poruka
- Što je sljedeće?
- Prethodni članak
- Sljedeći članak
Članska navigacija
Pogledajte cijeli niz članaka:
- Kriptografija i digitalni potpisi
Rekapitulacija
Prethodna dva članka pružila su nam širok uvod u kriptografiju prije nego što uskočimo u raspravu o digitalnim potpisima.
Digitalni potpis i njegova provjera jedan su od glavnih ključnih koncepata iza Blockchaina na kojem se temelje aplikacije za kriptovalute poput Bitcoina.
U Blockchain mreži važno je biti u mogućnosti ispravno identificirati sudionike u transakciji dokazujući da je potpis došao od nositelja privatnog ključa i da je transakcija valjana.
Digitalni potpisi omogućuju provjeru autentičnosti, integritet podataka i neporecivanje, što je sve presudno za Blockchain mrežu. Kao rezultat, svatko na mreži može vjerovati transakcijama čak i bez posrednika.
Šifriranje i digitalni potpis
Kao i ono što smo vidjeli u prethodnom članku, kriptografija javnog ključa stvara šifriranu poruku, dok privatni ključ stvara digitalni potpis.
Korištenje kriptografije
Digitalni potpisi
Osim šifriranja i dešifriranja podataka, kriptografija s javnim ključem može se koristiti za stvaranje digitalnog potpisa radi osiguranja autentičnosti, integriteta podataka i neporecivanja u Blockchain mreži.
Sljedeći koraci objašnjavaju postupak za model digitalnog potpisa zasnovan na kriptografiji javnog ključa prikazanom na sljedećem dijagramu:
- Svi čvorovi koji sudjeluju u Blockchain mreži imaju par privatno-javnih ključeva, generiran matematički.
- Poruka se u svom otvorenom obliku uvodi u algoritam raspršivanja za generiranje raspršene poruke, također poznate kao sažetak poruke. U aplikaciji za kriptovalute, poput Bitcoina, poruka sadrži transakciju koju je izdao pošiljatelj.
- Tada raspršenu poruku potpisuje privatni ključ pošiljatelja i šalje se putem mreže Blockchain, zajedno s porukom u otvorenom tekstu.
- Čvorovi koji sudjeluju u mreži Blockchain sada će pokušati provjeriti valjanost poruke provjerom digitalnog potpisa kako bi provjerili podudara li se s javnim ključem adrese s koje je poruka poslana prolazeći kroz algoritam provjere.
- Budući da je digitalni potpis stvoren pomoću privatnog ključa pošiljatelja, mreža može lako dokazati da je potpis došao od držatelja privatnog ključa korištenjem javnog ključa odgovarajućeg pošiljatelja.
- Poruka otvorenog teksta šalje se putem drugog algoritma raspršivanja za generiranje hash vrijednosti. Ova se hash vrijednost uspoređuje s hash vrijednošću iz rezultata gore navedenog algoritma za provjeru. Provjera valjanosti vrši se bez pošiljatelja koji mora otkriti svoj privatni ključ.
U slučaju Bitcoina, mreža također potvrđuje da pošiljatelj posjeduje dovoljno bitcoina za slanje i da ga pošiljatelj već nije poslao drugom primatelju. To se postiže prolaskom kroz povijest transakcija, koja je javna na knjizi bitcoina.
Model digitalnog potpisa
Umjesto da digitalno potpiše izravno tekst otvorenog teksta, digitalni potpis formira se pomoću hasha podataka. Raspršena poruka jedinstveni je prikaz, ali relativno manji sažetak podataka. To čini blockchain učinkovitijim.
Postizanje sigurnosti poruka
Prođimo sada zašto je tako važno koristiti digitalne potpise u Blockchainu:
- Integritet: Digitalni potpisi i algoritam za raspršivanje osiguravaju da napadači neovlašteno pristupaju podacima i ne mijenjaju ih. To znači da se podaci ne mogu mijenjati bez otkrivanja.
- Autentifikacija: Digitalni potpisi uspostavljaju povjerenje između pošiljatelja i primatelja u Blockchain mreži. Primatelj može biti siguran da je samo pošiljatelj mogao poslati ovu poruku.
- Neodbacivanje: Pošiljatelj ne može poreći slanje poruke jer digitalni potpis može stvoriti samo pošiljatelj koji posjeduje odgovarajući privatni ključ i nitko drugi.
Što je sljedeće?
Nismo puno razgovarali o raspršivanju, jer će biti obrađeno u sljedećem članku. Za sada samo trebamo znati da je raspršivanje matematički algoritam ili funkcija koja podatke proizvoljne veličine preslikava u raspršivanje fiksne veličine. Primjer,
Hash primjeri
Ukratko, Hashing potvrđuje da podaci nisu modificirani ili promijenjeni.
Prethodni članak
- Deblokiranje blockchaina: kriptografija s javnim ključem
Blockchain koristi kriptografiju s javnim ključem (asimetrični algoritmi ključa) za zaštitu poruka o transakcijama u mreži. U Blockchainu se digitalni potpisi koji se temelje na kriptografiji javnog ključa koriste za dokazivanje da poruka potječe s određenog p
Sljedeći članak
- Deblokiranje Blockchaina: raspršivanje
Postoje dva temeljna kriptografska koncepta koji Blockchain drže zajedno. Digitalni potpis i heširanje osiguravaju da transakcije na Blockchainu provode samo legitimne osobe i da evidencija ostaje bez manipulacije
© 2018 Heng Kiong Yap