Što je kod za provjeru autentičnosti poruke?

Kod za provjeru autentičnosti poruke (MAC) je mali blok podataka priložen poruci koji primatelj koristi za provjeru integriteta poruke. Moglo bi se zamisliti da je to slično voštanim pečatima koji su se stavljali na pisma i službenu korespondenciju kako bi se potvrdio identitet pošiljatelja i potvrdilo da poruka nije otvorena. Takvi se kodovi koriste kada se šalju određene vrste šifriranih ili zaštićenih podataka kako bi pošiljatelj mogao provjeriti da poruka nije kompromitirana. Kodovi za provjeru autentičnosti poruka mogu se pojaviti na porukama kao što su elektronički prijenosi sredstava i e-poruke.

Kada se generira poruka, istovremeno se kreira i MAC. Poruka se šalje primatelju, a kada je primatelj otvori, sadržaj poruke prolazi kroz algoritam za stvaranje novog koda za provjeru autentičnosti poruke. Ovaj novi kod uspoređuje se s kodom poslanim zajedno s izvornom porukom. Ako su kodovi isti, poruka je provjerena. Ako postoji razlika, to znači da se nešto u poruci promijenilo između pošiljatelja i primatelja.

Proces generiranja i uspoređivanja MAC-ova obično se događa iza kulisa. Pošiljatelj i primatelj oslanjaju se na programe za šifriranje koje koriste za rukovanje MAC-om. Program koji generira kod za provjeru autentičnosti poruke napisao je programer upoznat s potrebama kriptografije. Prilagođene aplikacije mogu biti napisane za situacije visoke sigurnosti ili ljudi mogu koristiti generičke programe koji su lako dostupni.

Za stvaranje MAC-a može se koristiti nekoliko različitih metoda, uključujući stream šifru, hash funkciju ili blok šifru. Također poznat kao kontrolni zbroj, MAC može biti jedan od nekoliko slojeva sigurnosti koji su dizajnirani da odvrate znatiželjne poglede od poruka i da osiguraju da se porukama ne manipulira ili mijenja bez upozorenja primatelja. Kada primatelj otvori poruku koja je ugrožena, prikazat će se upozorenje koje će obavijestiti korisnika da se kod za provjeru autentičnosti poruke ne podudara i da postoji problem s porukom.

Kriptografija je proces koji se neprestano razvija. Kako se razvijaju nove tehnike, tako se stvaraju i nove metode za njihovo razbijanje. Ljudi zainteresirani za sigurnost podataka moraju razmisliti nekoliko koraka unaprijed kako bi predvidjeli metode za razbijanje kriptografije kako bi mogli izgraditi jake sigurnosne sustave. Razvoj superračunala pomogao je ovom procesu dopuštajući kriptografima da razviju i eksperimentiraju s vrlo naprednim metodama šifriranja.