Viestin todennuskoodi (MAC) on pieni viesti, joka on liitetty viestiin, jota vastaanottaja käyttää viestin eheyden tarkistamiseen. Voisi ajatella, että se muistuttaa vaha sinettejä, joita käytettiin kirjeissä ja virallisessa kirjeenvaihdossa lähettäjän henkilöllisyyden varmistamiseksi ja viestin avaamisen estämiseksi. Tällaisia koodeja käytetään, kun tietyntyyppisiä salattuja tai suojattuja tietoja lähetetään, jotta lähettäjä voi tarkistaa, ettei viesti ole vaarantunut. Viestien todennuskoodit voivat näkyä viesteissä, kuten sähköisissä varojen siirroissa ja sähköpostiviesteissä.
Kun viesti luodaan, MAC luodaan samanaikaisesti. Viesti lähetetään vastaanottajalle, ja kun vastaanottaja avaa sen, viestin sisältö suoritetaan algoritmin avulla uuden viestin todennuskoodin luomiseksi. Tätä uutta koodia verrataan alkuperäisen viestin mukana lähetettyyn koodiin. Jos koodit ovat samat, viesti todennetaan. Jos ero on, se osoittaa, että viestissä tapahtui jotain muutosta lähettäjän ja vastaanottajan välillä.
MAC -tiedostojen luominen ja vertailu tapahtuu yleensä kulissien takana. Lähettäjä ja vastaanottaja luottavat salausohjelmiin, joita he käyttävät MAC: n käsittelyyn. Ohjelma, joka luo viestin todennuskoodin, on ohjelmoija, joka tuntee salausvaatimukset. Mukautettuja sovelluksia voidaan kirjoittaa erittäin turvallisiin tilanteisiin tai ihmiset voivat käyttää helposti saatavilla olevia yleisiä ohjelmia.
MAC: n luomiseen voidaan käyttää useita erilaisia menetelmiä, mukaan lukien stream -salaus, hajautusfunktio tai lohkosalaus. MAC, joka tunnetaan myös nimellä tarkistussumma, voi olla yksi useista suojaustasoista, jotka on suunniteltu pitämään uteliaat katseet poissa viesteistä ja varmistamaan, että viestejä ei manipuloida tai muuteta vastaanottajaa varoittamatta. Kun vastaanottaja avaa viestin, joka on vaarantunut, näyttöön tulee varoitus, joka kertoo käyttäjälle, että viestin todennuskoodi ei täsmää ja että viestissä on ongelma.
Salaus on jatkuvasti kehittyvä prosessi. Kun kehitetään uusia tekniikoita, luodaan myös uusia menetelmiä niiden murtamiseksi. Tietoturvasta kiinnostuneiden ihmisten on ajateltava useita askeleita eteenpäin ennustaakseen menetelmiä salauksen rikkomiseksi, jotta he voivat rakentaa vahvoja turvajärjestelmiä. Supertietokoneiden kehittäminen on auttanut tätä prosessia antamalla salaustekijöille mahdollisuuden kehittää ja kokeilla erittäin kehittyneitä salausmenetelmiä.