Simetrično šifriranje ključa vs šifriranje javnim ključem
Kriptografija je proučavanje skrivanja podataka i koristi se kada komunicira putem nepouzdanog medija kao što je Internet, gdje informacije treba zaštititi od drugih trećih strana. Moderna kriptografija usredotočena je na razvoj kriptografskih algoritama koji mogu šifrirati podatke, tako da ih je protivnik teško slomiti zbog računske tvrdoće (stoga se ne može razbiti praktičnim sredstvima). Šifriranje koristi algoritam nazvan šifrom za šifriranje podataka i može se dešifrirati samo pomoću posebnog ključa. Šifrirani podaci poznati su kao šifrirani tekst, a postupak dobivanja izvornih podataka (otvoreni tekst) iz šifrovog teksta poznat je kao dešifriranje. Dvije od široko korištenih metoda šifriranja su šifriranje simetričnog ključa i šifriranje javnim ključem. Kriptografija simetričnog ključa uključuje metode šifriranja,gdje i pošiljatelj i primatelj dijele isti ključ koji se koristi za šifriranje podataka. U kriptografiji javnog ključa koriste se dva različita, ali matematički povezana ključa.
Što je simetrično šifriranje ključa?
U simetričnom šifriranju ključa (poznat i kao tajni ključ, pojedinačni ključ, zajednički ključ, šifriranje jednog ključa ili privatnog ključa), pošiljatelj i primatelj dijele isti ključ koji se koristi i za šifriranje i za dešifriranje podataka. U stvari, dva ključa mogu biti identični ili trivijalno povezani (tj. Postoji vrlo jednostavna transformacija potrebna za prolazak između njih dvije). U stvarnom životu dvije ili više strana dijele tajnu koja se može koristiti za održavanje privatne veze za komunikaciju. AES (Advanced Encryption Standard) vrlo je popularan algoritam, koji pripada obitelji simetričnih algoritama za šifriranje.
Što je šifriranje javnim ključem?
U šifriranju javnog ključa koriste se dva različita, ali matematički povezana ključa. Šifriranje javnim ključem šifrira podatke pomoću javnog ključa primatelja i ne može se dešifrirati bez korištenja odgovarajućeg privatnog ključa. Drugim riječima, trebate jedan ključ za zaključavanje (šifriranje otvorenog teksta) i drugi ključ za otključavanje (dešifriranje ciperteksta). Važno je da se jedan ključ ne može koristiti umjesto drugog. Ovisno o tome koji je ključ objavljen, šifriranje javnim ključem može se koristiti u dvije svrhe. Ako je ključ za zaključavanje javno dostupan, tada ovaj sustav može koristiti bilo tko za slanje privatne komunikacije nositelju ključa za otključavanje. Ako je obrnuto, sustav omogućuje provjeru dokumenata koje je vlasnik zaključao. Šifriranje javnog ključa je algoritam asimetričnog ključa. Ali samo neki algoritmi asimetričnih ključeva imaju posebno svojstvo da ne mogu otkriti jedan ključ uz znanje drugog. Dakle, algoritmi asimetričnog ključa s ovim posebnim svojstvom nazivaju se algoritmi šifriranja javnog ključa.
Koja je razlika između šifriranja simetričnog ključa i šifriranja javnog ključa?
Glavna razlika između enkripcije simetričnog ključa i enkripcije javnog ključa jest činjenica da enkripcija simetričnog ključa koristi isti (privatni, tajni) ključ za šifriranje / dešifriranje, dok enkripcija javnog ključa koristi i javni i privatni ključ. Obje strane trebale bi znati ključ u simetričnom šifriranju ključa, dok za šifriranje javnog ključa ne postoji takav zahtjev. Jedino, obje strane poznaju jedan od ključeva u šifriranju javnog ključa. Budući da ovo uklanja potrebu za dijeljenjem vašeg privatnog ključa (kao kod simetričnog šifriranja ključa) i rizik da se on ugrozi, šifriranje javnog ključa u ovom se pogledu može smatrati sigurnijim.
Ali glavni nedostatak šifriranja javnog ključa je taj što je mnogo puta sporiji od simetričnog šifriranja. Dakle, simetrično šifriranje ključa može biti bolje za šifriranje velikih količina podataka. Nadalje, algoritmi šifriranja javnog ključa moraju koristiti razmjerno jači ključ od simetričnog šifriranja ključa da bi postigli istu snagu (iz jednostavnog razloga što je jedan ključ javno objavljen u kriptografiji javnog ključa).