HashPassword Event
Fired before and after a password is hashed.
Syntax
public event OnHashPasswordHandler OnHashPassword; public delegate void OnHashPasswordHandler(object sender, SnmpmgrHashPasswordEventArgs e); public class SnmpmgrHashPasswordEventArgs : EventArgs { public string Password { get; } public int AuthAlgorithm { get; } public string Hash { get; set; } }
Public Event OnHashPassword As OnHashPasswordHandler Public Delegate Sub OnHashPasswordHandler(sender As Object, e As SnmpmgrHashPasswordEventArgs) Public Class SnmpmgrHashPasswordEventArgs Inherits EventArgs Public ReadOnly Property Password As String Public ReadOnly Property AuthAlgorithm As Integer Public Property Hash As String End Class
Remarks
SNMPv3 passwords are hashed in order to obtain authentication and encryption keys. This is an expensive operation, and in certain situations it may be preferable to store the hashed passwords externally and supply them on demand.
If a hash is required, the event fires with an empty string in the Hash parameter. In this case, you can choose to supply a value for the hash and stop the component from computing the hash.
The event also fires every time a hash is computed. In this case, the Hash parameter contains the value of the computed hash.
AuthAlgorithm contains either 1 for HMAC-MD5-96, 2 for HMAC-SHA-96 or 3 for HMAC-192-SHA-256