Mis on sõnumi autentimiskood?

Sõnumi autentimiskood (MAC) on sõnumile lisatud väike andmeplokk, mida saaja kasutab sõnumi terviklikkuse kontrollimiseks. Seda võib pidada sarnaseks vahapitsatidega, mida varem pandi kirjadele ja ametlikule kirjavahetusele, et kontrollida saatja isikut ja kinnitada, et sõnum ei olnud avatud. Selliseid koode kasutatakse siis, kui saadetakse teatud tüüpi krüptitud või turvatud andmeid, et saatja saaks kontrollida, kas sõnumit pole ohustatud. Sõnumi autentimiskoodid võivad ilmuda sellistes sõnumites nagu elektroonilised rahaülekanded ja meilid.

Kui sõnum luuakse, luuakse samal ajal ka MAC. Sõnum saadetakse adressaadile ja kui saaja selle avab, käivitatakse sõnumi sisu läbi algoritmi, et luua uus sõnumi autentimiskood. Seda uut koodi võrreldakse koos algse sõnumiga saadetud koodiga. Kui koodid on samad, autenditakse teade. Kui on erinevusi, näitab see, et midagi sõnumis on saatja ja saaja vahel muutunud.

MAC-ide loomise ja võrdlemise protsess toimub tavaliselt kulisside taga. Saatja ja saaja toetuvad krüpteerimisprogrammidele, mida nad MAC-i haldamiseks kasutavad. Programmi, mis loob sõnumi autentimiskoodi, kirjutab krüptograafiaga kursis olev programmeerija. Kohandatud rakendused võivad olla kirjutatud kõrge turvalisuse jaoks või inimesed saavad kasutada üldprogramme, mis on kergesti kättesaadavad.

MAC-i loomiseks saab kasutada mitut erinevat meetodit, sealhulgas voošifrit, räsifunktsiooni või plokkšifrit. Tuntud ka kui kontrollsumma, võib MAC olla üks mitmest turvakihist, mille eesmärk on hoida uudishimulikud pilgud sõnumitest eemal ja tagada, et sõnumeid ei manipuleerita ega muudeta ilma adressaati hoiatamata. Kui adressaat avab ohustatud sõnumi, kuvatakse hoiatus, mis teavitab kasutajat, et sõnumi autentimiskood ei ühti ja sõnumiga on probleem.

Krüptograafia on pidevalt arenev protsess. Uute tehnikate väljatöötamisel luuakse ka uusi meetodeid nende purustamiseks. Andmeturbest huvitatud inimesed peavad mitu sammu ette mõtlema, et ennustada meetodeid krüptograafia purustamiseks, et nad saaksid luua tugevaid turvasüsteeme. Superarvutite arendamine on sellele protsessile kaasa aidanud, võimaldades krüptograafidel arendada ja katsetada kõrgelt arenenud krüptimismeetodeid.