Koda za preverjanje pristnosti sporočila (MAC) je majhen blok podatkov, priložen sporočilu, ki ga prejemnik uporablja za preverjanje celovitosti sporočila. Lahko bi si ga predstavljali kot podobne voščenim pečatom, ki so bili včasih nameščeni na pisma in uradno korespondenco, da bi preverili identiteto pošiljatelja in potrdili, da sporočilo ni bilo odprto. Takšne kode se uporabljajo, ko se pošljejo določene vrste šifriranih ali zaščitenih podatkov, tako da lahko pošiljatelj preveri, ali sporočilo ni bilo ogroženo. Kode za preverjanje pristnosti sporočil se lahko pojavijo na sporočilih, kot so elektronski prenosi sredstev in e-pošta.
Ko je sporočilo ustvarjeno, se hkrati ustvari MAC. Sporočilo se pošlje prejemniku in ko ga prejemnik odpre, se vsebina sporočila požene po algoritmu za ustvarjanje nove kode za preverjanje pristnosti sporočila. Ta nova koda se primerja s kodo, poslano skupaj z izvirnim sporočilom. Če so kode enake, je sporočilo preverjeno. Če obstaja razlika, pomeni, da se je nekaj v sporočilu spremenilo med pošiljateljem in prejemnikom.
Postopek ustvarjanja in primerjave MAC-ov se običajno dogaja v ozadju. Pošiljatelj in prejemnik se zanašata na programe za šifriranje, ki jih uporabljata za obdelavo MAC-a. Program, ki generira kodo za preverjanje pristnosti sporočil, napiše programer, ki je seznanjen s potrebami kriptografije. Aplikacije po meri so lahko napisane za visoko varnostne situacije ali pa lahko ljudje uporabljajo generične programe, ki so na voljo.
Za ustvarjanje MAC-a je mogoče uporabiti več različnih metod, vključno s tokovno šifro, zgoščeno funkcijo ali blokovno šifro. MAC, znan tudi kot kontrolna vsota, je lahko ena izmed več ravni varnosti, ki so zasnovane tako, da radovedne oči odvrnejo od sporočil in zagotovijo, da se sporočila ne manipulirajo ali spreminjajo, ne da bi o tem opozorili prejemnika. Ko prejemnik odpre sporočilo, ki je bilo ogroženo, se prikaže opozorilo, ki uporabniku sporoči, da se koda za preverjanje pristnosti sporočila ne ujema in da je s sporočilom težava.
Kriptografija je proces, ki se nenehno razvija. Z razvojem novih tehnik nastajajo tudi nove metode za njihovo razbijanje. Ljudje, ki jih zanima varnost podatkov, morajo razmisliti nekaj korakov vnaprej, da bi predvideli metode za zlom kriptografije, da bi lahko zgradili močne varnostne sisteme. Razvoj superračunalnikov je pomagal pri tem procesu, saj je kriptografom omogočil razvoj in eksperimentiranje z zelo naprednimi metodami šifriranja.