een smartcard is een beveiligde microcontroller die meestal wordt gebruikt voor het genereren, opslaan en werken op cryptografische sleutels. Smartcardverificatie biedt gebruikers smartcardapparaten voor verificatie. Gebruikers verbinden hun smartcard met een hostcomputer. De Software op de hostcomputer werkt samen met het sleutelmateriaal en andere geheimen die op de smartcard zijn opgeslagen om de gebruiker te verifiëren.
om de smartcard te laten werken, moet een gebruiker deze ontgrendelen met een GEBRUIKERSPINCODE.
smartcards worden beschouwd als een zeer sterke vorm van authenticatie omdat cryptografische sleutels en andere geheimen die op de kaart zijn opgeslagen, zowel fysiek als logisch zeer goed beschermd zijn en daarom uiterst moeilijk te stelen zijn.
de extra beveiliging die door de smartcard wordt geboden, gaat ten koste van de gebruikerservaring, aangezien smartcards fysiek door de gebruiker moeten worden meegenomen en in de hostcomputer moeten worden geplaatst telkens wanneer zij zich hiermee willen authenticeren. Gebruikers zijn ook beperkt tot host apparaten die de kaart interface Software geïnstalleerd.Smartcards zijn ook duur om te beheren, omdat ze software-installatie op de hostcomputer vereisen en fysieke distributie onder de gebruikers.