Simetrično šifriranje ključa prema šifriranju javnog ključa
Kriptografija je proučavanje skrivanja informacija, a koristi se prilikom komunikacije preko nepouzdanog medija, poput interneta, gdje informacije trebaju biti zaštićene od drugih trećih strana. Suvremena kriptografija usredotočena je na razvijanje kriptografskih algoritama koji mogu šifrirati podatke tako da ih je protivnik teško probiti zbog računske tvrdoće (stoga se ne može slomiti na praktičan način). Šifriranje koristi algoritam koji se zove šifrir za šifriranje podataka i može se dešifrirati samo pomoću posebnog ključa. Šifrirane informacije poznate su kao šifrirani tekst, a postupak dobivanja izvornih informacija (obični tekst) iz šifteksta poznat je i kao dešifriranje. Dvije od široko korištenih metoda enkripcije su simetrično šifriranje ključeva i šifriranje javnih ključeva. Kriptografija simetričnih ključeva uključuje metode šifriranja, gdje i pošiljatelj i primatelj dijele isti ključ koji se koristi za šifriranje podataka. U kriptografiji s javnim ključem 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č, jednostruki ključ, zajednički ključ, šifriranje jednog ili privatnog ključa) i pošiljatelj i primatelj dijele isti ključ koji se koristi i za šifriranje i za dešifriranje podataka. Zapravo, dvije tipke mogu biti jednake ili trivijalno povezane (tj. Potrebna je vrlo jednostavna transformacija da bi se to moglo desiti između njih dva). 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) je vrlo popularan algoritam, koji pripada obitelji simetričnih algoritama za šifriranje ključeva.
Što je šifriranje javnog ključa?
U šifriranju javnih ključeva koriste se dva različita, ali matematički povezana ključa. Enkripcija javnog ključa šifrira podatke korištenjem javnog ključa primatelja i ne može ih se dešifrirati bez upotrebe 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 cyperteksta). Važno je da se jedan ključ ne može koristiti umjesto drugog. Ovisno o tome koji je ključ objavljen, enkripcija javnog ključa može se koristiti u dvije svrhe. Ako se ključ za zaključavanje učini javnim, tada ovaj sustav može svatko koristiti za slanje privatne komunikacije s vlasnikom ključa za otključavanje. Ako je obrnuto, sustav omogućava provjeru dokumenata koje je vlasnik zaključao. Šifriranje javnih ključeva je algoritam asimetričnih ključeva. Ali samo neki algoritmi asimetričnih ključeva imaju posebno svojstvo to što nisu u stanju otkriti jedan ključ uz znanje drugog. Dakle, algoritmi asimetričnih ključeva s ovim posebnim svojstvom nazivaju se algoritmi za enkripciju javnih ključeva.
Koja je razlika između šifriranja simetričnih ključeva i šifriranja javnih ključeva?
Glavna razlika između šifriranja ključa simetrične i enkripcije javnog ključa je činjenica da simetrično šifriranje ključa koristi isti (privatni, tajni) ključ za šifriranje / dešifriranje, dok se za šifriranje javnih ključeva koristi i javni i privatni ključ. Obje bi strane trebale znati ključ u simetričnom šifriranju ključa, dok za šifriranje javnog ključa ne postoji takav zahtjev. Samo su dvije stranke poznavale jedan od ključeva u enkripciji javnih ključeva. Budući da se time uklanja potreba za dijeljenjem vašeg privatnog ključa (kao kod simetričnog šifriranja ključeva) i rizik od ugrožavanja, šifriranje javnih ključeva može se smatrati sigurnijim u ovom pogledu.
Ali glavni nedostatak šifriranja javnih ključeva je taj što je mnogo puta sporiji od simetričnog šifriranja ključeva. Dakle, simetrično šifriranje ključa može biti bolje za šifriranje velike količine podataka. Nadalje, algoritmi za enkripciju javnih ključeva moraju koristiti usporedno 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).