Razlika između SHA i AES šifriranja

Postoji prilično različitih koncepata koji ulaze u šifriranje poruka. Iako je vlada razvila standarde za šifriranje poruka putem Naprednog standarda šifriranja, također je razvila i Standard Secure Hash u svrhu provjere autentičnosti. Obje rade na osiguranju prenesenih podataka. Međutim, da biste razumjeli u čemu se razlikuju, morate razumjeti razliku između metoda šifriranja i kriptografskih hash funkcija.

Osnovno šifriranje

Osnovna pretpostavka šifriranja podataka je kodiranje na neki način kako bi ih učinili nečitkima bilo tko osim primatelja. Šifriranje djeluje tako da kodira poruku upotrebom šifrirajućeg "ključa", koji čitač zatim može koristiti za dešifriranje poruke i čitanje njezinog sadržaja. Teoretski, sve dok je ključ siguran, poruka će ostati privatna. Svatko s ključem može međutim preokrenuti postupak, što zahtijeva određene tehnike šifriranja kako bi se umanjile šanse za takvu pojavu.

AES šifriranje

Napredni standard šifriranja stvorio je Nacionalni institut za tehnološke standarde kako bi olakšao opću i snažnu metodu šifriranja za upotrebu u vladinim komunikacijama. To također koristi drugim institucijama, poput banaka ili medicinskih ustanova, koje se također bave osjetljivim podacima. Primarni cilj AES-a je stvoriti metodu šifriranja koja je nepovratna bez ključa i koja koristi neraskidive ključeve pogađanjem ili napadima grube sile. To znači da ako netko nema ključ ili ne smisli kako razbiti samu metodu šifriranja, AES predstavlja siguran i siguran način sakrivanja podataka od neželjenih trećih strana.

Hash funkcije

Hash funkcija slična je algoritmu šifriranja po tome što je namijenjena kodiranju podataka na neki način. Međutim, sličnosti ovdje završavaju. Umjesto skrivanja podatkovne poruke, hash funkcija vrši transformacije na poruci da bi stvorila vrijednost, često manju duljinu od izvorne poruke. Ova je vrijednost potpuno jedinstvena za poruku: niti jedan skup podataka ne može proizvesti istu vrijednost iz čvrste kriptografske hash funkcije. Nadalje, postupak je nepovratan. Hash funkcije ne koriste ključeve za šifriranje, a vrijednosti iz hash funkcija ne mogu se dešifrirati da bi se dobila izvorna vrijednost.

SHA standardi

Standard Secure Hash, također iz NIST-a, opisuje standardni algoritam za hash funkciju. Ova funkcija ne šifrira poruku, već prema NIST standardima stvara "sažetak" poruke ili hash vrijednost. Ovaj sažetak može se koristiti za provjeru sadržaja poruka. Pošiljatelj može pokrenuti poruku putem funkcije SHA, priložiti sažetak uz poruku i poslati je. Prijemnik tada može pokrenuti poruku kroz istu SHA funkciju i usporediti sažetke vrijednosti. Ako se razlikuju, poruka je oštećena ili promijenjena. Standardni algoritam SHA može se povezati s AES šifriranjem kako bi se osigurala provjera autentičnosti kao i šifriranje osjetljivih poruka.