Une PDU SNMPv3 est authentifiée à l’aide d’une clé d’authentification (AuthKey) qui est partagée entre l’agent SNMP et le gestionnaire SNMP. L’authentification peut être réalisée à l’aide de l’algorithme HMAC-SHA-1 ou HMAC-MD5.
Lorsqu’une PDU SNMPv3 est envoyée, elle contient une information de sécurité qui comprend un identifiant d’utilisateur, des informations d’authentification et des informations de confidentialité optionnelles. L’authentification est généralement réalisée avant la confidentialité et consiste en la génération d’un hachage de message à partir du message SNMP et de la clé d’authentification.
Le récepteur de la PDU SNMPv3 utilise également la clé d’authentification pour recalculer le hachage de message et le compare à celui qui est envoyé dans la PDU SNMPv3. Si les hachages correspondent, la PDU est considérée comme authentique et le traitement se poursuit. Sinon, la PDU est rejetée, car elle a probablement été altérée en transit.