snmp_agent_usm.h
Go to the documentation of this file.
AES (Advanced Encryption Standard)
Cipher Block Chaining (CBC) mode.
Cipher Feedback (CFB) mode.
General definitions for cryptographic algorithms.
DES (Data Encryption Standard)
MD5 (Message-Digest Algorithm)
Common definitions for MIB modules.
TCP/IP stack core.
SHA-1 (Secure Hash Algorithm 1)
SHA-224 (Secure Hash Algorithm 224)
SHA-256 (Secure Hash Algorithm 256)
SHA-384 (Secure Hash Algorithm 384)
SHA-512 (Secure Hash Algorithm 512)
SNMP agent (Simple Network Management Protocol)
void snmpChangeKey(const HashAlgo *hashAlgo, const uint8_t *random, const uint8_t *delta, SnmpKey *key)
Change secret key.
Definition: snmp_agent_usm.c:277
error_t snmpLocalizeKey(SnmpAuthProtocol authProtocol, const uint8_t *engineId, size_t engineIdLen, SnmpKey *key, SnmpKey *localizedKey)
Key localization algorithm.
Definition: snmp_agent_usm.c:238
const uint8_t usmStatsUnknownUserNamesObject[10]
Definition: snmp_agent_usm.c:60
error_t snmpEncryptData(const SnmpUserEntry *user, SnmpMessage *message, uint64_t *salt)
Data encryption.
Definition: snmp_agent_usm.c:563
error_t snmpGenerateKey(SnmpAuthProtocol authProtocol, const char_t *password, SnmpKey *key)
Password to key algorithm.
Definition: snmp_agent_usm.c:178
error_t snmpCheckEngineTime(SnmpAgentContext *context, SnmpMessage *message)
Replay protection.
Definition: snmp_agent_usm.c:411
size_t snmpGetMacLength(SnmpAuthProtocol authProtocol)
Get the length of the truncated MAC for a given authentication protocol.
Definition: snmp_agent_usm.c:903
@ SNMP_SECURITY_LEVEL_NO_AUTH_NO_PRIV
Definition: snmp_agent_usm.h:220
const uint8_t usmStatsUnsupportedSecLevelsObject[10]
Definition: snmp_agent_usm.c:56
const uint8_t usmStatsNotInTimeWindowsObject[10]
Definition: snmp_agent_usm.c:58
error_t snmpDecryptData(const SnmpUserEntry *user, SnmpMessage *message)
Data decryption.
Definition: snmp_agent_usm.c:705
void snmpRefreshEngineTime(SnmpAgentContext *context)
Refresh SNMP engine time.
Definition: snmp_agent_usm.c:374
void snmpCloneSecurityParameters(SnmpUserEntry *user, const SnmpUserEntry *cloneFromUser)
Clone security parameters.
Definition: snmp_agent_usm.c:306
const uint8_t usmStatsUnknownEngineIdsObject[10]
Definition: snmp_agent_usm.c:62
error_t snmpAuthIncomingMessage(const SnmpUserEntry *user, SnmpMessage *message)
Authenticate incoming SNMP message.
Definition: snmp_agent_usm.c:509
SnmpUserEntry * snmpCreateUserEntry(SnmpAgentContext *context)
Create a new user entry.
Definition: snmp_agent_usm.c:75
error_t snmpCheckSecurityParameters(const SnmpUserEntry *user, SnmpMessage *message, const uint8_t *engineId, size_t engineIdLen)
Check security parameters.
Definition: snmp_agent_usm.c:329
const uint8_t usmStatsDecryptionErrorsObject[10]
Definition: snmp_agent_usm.c:66
const HashAlgo * snmpGetHashAlgo(SnmpAuthProtocol authProtocol)
Get the hash algorithm to be used for a given authentication protocol.
Definition: snmp_agent_usm.c:827
error_t snmpAuthOutgoingMessage(const SnmpUserEntry *user, SnmpMessage *message)
Authenticate outgoing SNMP message.
Definition: snmp_agent_usm.c:469
SnmpUserEntry * snmpFindUserEntry(SnmpAgentContext *context, const char_t *name, size_t length)
Search the user table for a given user name.
Definition: snmp_agent_usm.c:130
const uint8_t usmStatsWrongDigestsObject[10]
Definition: snmp_agent_usm.c:64