Asimetrička kriptografija Universinog Blockchaina

U prethodnom članku mogli ste pročitati osnovne stvari vezane uz hash funkcije koje se koriste u Universa Blockchain protokolu. Kombinacija tri hash funkcije, nazvane HashID, štiti podatke tako da se mogu sigurno pohraniti bez potrebe da ih treća strana posjeduje ili verificira zahvaljujući pouzdanoj mreži distribuiranih čvorova. Treći važan aspekt sigurnog pohranjivanja podataka jest taj što nije omogućeno subjektima koji nemaju prava napodatke da ih mijenjaju.

U ovom ćemo članku zaroniti malo dalje u svijet kriptografije. Pogotovo u svijetu ‘asimetrične kriptografije’ s enkripcijom / dešifriranjem, javnim / privatnim ključevima i potpisivanjem / provjerom.

Hashing i enkripcija

Prije svega, važno je primijetiti i razumjeti razliku između hashiranja i enkripcije. Šifriranje se događa kada pretvorite “izvornu poruku” u “šifriranu poruku” (pomoću šifrirajućeg ključa). Nakon toga možete dešifrirati šifriranu poruku (pomoću ključa za dešifriranje) odmah natrag na izvornu poruku.

S algoritmom za enkripciju / dešifriranje veličina šifrirane poruke varira ovisno o izvornoj veličini poruke. Obično je barem iste veličine.

Ako šifrirate 10 milijuna simbola teksta, vjerojatno ćete dobiti 10 milijuna simbola šifriranog teksta, jer se šifriranjem ne gube podaci. Uvijek možete jednostavnim postupkom vratiti izvornu poruku iz šifrirane poruke i obrnuto.

Uz proces hashiranja sve je drugačije. Cijeli smisao hashiranja je gubitak na kontroliran način. Svaka moguća poruka, bez obzira na veličinu, dobit će istu veličinu hash-a.

Podsjetimo, na Universinom se blockchainu pohranjuju iskljucivo hash funkcije. Vaši se pametni ugovori ne pohranjuju na kriptiranooj DAG arhitekturi našeg blockchaina. Ugovori se, sami po sebi, nikada ne kriptiraju / dešifriraju, jer ih čvorovi trebaju izravno obrađivati. O HashID-u ste mogli pročitati u prethodnom članku, kao o nizu od 128 znakova. Bez obzira na kakvom pametnom ugovoru radite, stanje ugovora uvijek će provjeriti odgovarajući HashID od 128 znakova.

Ipak, ne brinite: komunikacija između klijenata i čvorova kriptirana je i dešifrirana tako da se treće strane ne mogu miješati u sam proces.

Asimetrična kriptografija

Princip distribuirane i decentralizirane mreže jest osigurati pouzdano i nepovjerljivo pohranjivanje podataka, što se očigledno ne može dogoditi bez mogućnosti prijenosa podataka na siguran način. U prijenosu zaštićenom kriptosistemom, određeni podaci mogu biti dostupni samo onima kojima je dopušteno vidjeti ih, te bi ih trebali biti u mogućnosti sakriti onima koji ih ne bi smijeli biti u stanju pročitati.

Ukratko, za pristup tim podacima potreban vam je digitalni ključ. Svrha ključa je za šifriranje i za dešifriranje podataka. Uvijek imajte na umu da veličina inputa (unosa) nikad neće enkripcijom biti izmijenjena, output uvijek korespondira nakon dekripcije unosu.

Asimetrična kriptografija naziva se i “kriptografija s javnim ključem”. Kriptografski je sustav koji koristi parove ključeva: javne ključeve koji se mogu javno dijeliti i privatne ključeve koje zna samo vlasnik.

U shemi šifriranja asimetričnih ključeva svatko može šifrirati poruke pomoću javnog ključa, ali samo ih vlasnik uparenog privatnog ključa može dešifrirati. Sigurnost podataka ovisi o tajnosti privatnog ključa. Upravo to je ono što čini ovaj način kriptografije ne simetričan, hence it’s called asymmetric.stoga smo dodijelili naziv “asimetričan”. Sigurnost podataka ovisi o tajnosti privatnog ključa.

Opisana se asimetrična enkripcija koristi za vrijeme komunikacije između čvorova ili između čvora i klijenta.

Pojednostavimo, asimetrična kriptografija je jednosmjeran proces kojemu nije moguće ući u trag. Kod simetrične kriptografije tajni se ključ koristi i za kriptiranje i za dešifriranje podataka (ima samo jedan jedini ključ).

Govorimo o kriptosistemu RSA, nazvanom početnim slovima prezimena autora (Rivest – Shamir – Adleman). Ključ za šifriranje je javni i razlikuje se od ključa za dešifriranje koji se čuva u tajnosti (privatno).

Šifriranje i dešifriranje

Započnimo s jednostavnim primjerom. Zamislite da šaljete neke podatake. To može biti plaćanje / transakcija ili nešto drugo. Da biste to učinili, morate s ključem potpisati pametni ugovor.

Javni ključ može se pohraniti u pametnom ugovoru ili ga možete jednostavno podijeliti s kime želite. Ako imate privatni ključ, možete potpisati bilo koju operaciju za korištenje pametnog ugovora.

Privatni ključ i javni ključ (koji se zajedno nazivaju i “par ključeva”) matematički su povezani.

Privatni i javni ključ

Kada stvorite svoj privatni ključ (ustvari stvorite cijeli par ključeva) u web klijentu, datoteku automatski automatski preuzimate s ekstenzijom .unikey.

Izbjegavajte “otvarati” ovu datoteku u notepadu ili nekom drugom uređivaču. TOva datoteka je vaš ključ, to je to. Ništa više, ništa manje od toga.

Nikada ne smijete davati tu datoteku, niti joj pružati bilo kakav pristup trećim stranama, niti je pokušavati otvoriti bilo kojom vrstom programa ili uređivačem teksta. Riskirali biste nepopravljivo je kompromitirajući, zauvijek biste izgubili pristup svojim podacima.

Ujedno je to najvažnija upotreba Universinog Blockchaina: s parom ključeva možete potpisati i provjeriti ugovore. Volimo ponoviiti najavažniju karakteristiku, Universa Blockchain protokol pohranjuje samo hasheve revizije pametnog ugovora.

Da biste gizmijenili pametan ugovor, morate dokazati da imate odgovarajući privatni ključ pametnog ugovora. Na web lokaciji Knowledge Base možete pročitati više o parovima ključeva u Universi.

Potpisivanje i ovjeravanje

Ako želite izvršiti transakciju u Universinom Blockchainu, morate je potpisati vlastitim ključevima. Zamislite privatni ključ kao svoj jedinstveni osobni pečat ili potpis koji nitko osim vas ne može koristiti i koji vam omogućuje potpisivanje bilo kojeg dokumenta za bilo koju drugu stranu.

Javni ključ dostupan je raznim stranama s kojima komunicirate.

Da biste registrirali pametni ugovor, morate ga potpisati. Možete ga i urediti, ali kad to želite učiniti, morate imati ključ za potpisivanje. Sustav će provjeriti imate li dopuštenje za takvu radnju.

Usput, korak s javnog ključa na vaše odgovarajuće adrese vrši se hashingom (ali ne HashID funkcijom, koja je prilično složena i zato se koristi samo za hashing cijelog ugovora).

Šifriranje poruke nečijim javnim ključem automatski provjerava je li pošiljatelj taj koji tvrdi da jest, jer bi javni ključ mogao biti javan za sve. RSA se osim za provjeru podrijetla poruke može također koristiti i za potpisivanje poruke.

Pretpostavimo da želite poslati potpisanu poruku Aleksandru. Možete dešifrirati i na poruku dodati hash vrijednost kao “potpis”.

Kad Aleksandar primi potpisanu poruku, koristi isti algoritam hash-a zajedno sa vašim javnim ključem. Poruka će biti šifrirana i uspoređena rezultirajća hash vrijednost sa stvarnom hash vrijednošću poruke.

Ako se te vrijednosti podudaraju, također se zna da je autor poruke posjedovao vaš privatni ključ i da poruka tada nije ugrožena.

Duge i kratke adrese

Adresa je kratki alternativni prikaz vašeg javnog ključa, koji se može koristiti kad ga morate unijeti u nekim oblicima. Možete alternativno koristiti kratku adresu (51 simbol) ili dugu adresu (72 simbola).

Oboje se odnose na isti javni ključ Duga adresa pruža vrhunsku razinu sigurnosti, a kratka adresa još uvijek dovoljnu sigurnost za većinu scenarija upotrebe. Duga adresa koristi SHA3-384, a kratka verzija SHA3-256.

Više o binarnom i tekstualnom predstavljanju adresa možete pročitati na web lokaciji Knowledge Base.

U Universi jedan par ključeva može biti iskorišten u interakciji s više adresa. Svaki se od njih može koristiti neovisno, ali još uvijek se odnosi na isti javni ključ. Imate li kakvih pitanja? Kontaktirajte @starnold preko Telegrama.

Help translating this post to Engleski Njemački Francuzi Holandski Talijanski španjolski Ruski. Contact @starnold to participate!

Related posts

Unutar Universinog pametnog ugovora

Arnold

Identitet Universinih (i ricardijskih) pametnih ugovora.

Arnold

Što čini Universu toliko sigurnom za upotrebu? HashID

Arnold

Leave a Comment