SNMPv3 può utilizzare diversi algoritmi di crittografia:
- HMAC-MD5-96: questo algoritmo utilizza la funzione di hash MD5 per fornire l’integrità dei messaggi SNMP e un codice di autenticazione HMAC per fornire l’autenticazione. La lunghezza del codice di autenticazione è di 96 bit.
- HMAC-SHA-96: questo algoritmo utilizza la funzione di hash SHA-1 al posto di MD5 per fornire l’integrità dei messaggi, ma utilizza comunque il codice di autenticazione HMAC. La lunghezza del codice di autenticazione è di 96 bit.
- AES: questo algoritmo di crittografia simmetrica viene utilizzato per crittografare i dati SNMP. Viene utilizzato insieme ad uno dei due algoritmi di autenticazione sopra elencati per fornire l’integrità e l’autenticazione dei messaggi. Viene utilizzato con diverse lunghezze di chiave (128, 192 o 256 bit) a seconda della sicurezza richiesta.