Class DefaultPrivacyProvider
- Namespace
- Lextm.SharpSnmpLib.Security
- Assembly
- SharpSnmpLib.dll
Default privacy provider.
public sealed class DefaultPrivacyProvider : IPrivacyProvider
- Inheritance
-
DefaultPrivacyProvider
- Implements
- Inherited Members
- Extension Methods
Constructors
DefaultPrivacyProvider(IAuthenticationProvider)
Initializes a new instance of the DefaultPrivacyProvider class.
public DefaultPrivacyProvider(IAuthenticationProvider authentication)
Parameters
authentication
IAuthenticationProviderAuthentication provider.
Properties
AuthenticationProvider
Corresponding IAuthenticationProvider.
public IAuthenticationProvider AuthenticationProvider { get; }
Property Value
DefaultPair
Default privacy provider with default authentication provider.
public static IPrivacyProvider DefaultPair { get; }
Property Value
EngineIds
Engine IDs.
public ICollection<OctetString>? EngineIds { get; set; }
Property Value
Remarks
This is an optional field, and only used by TRAP v2 authentication.
Salt
Gets the salt.
public OctetString Salt { get; }
Property Value
- OctetString
The salt.
Methods
Decrypt(ISnmpData, SecurityParameters)
Decrypts the specified data.
public ISnmpData Decrypt(ISnmpData data, SecurityParameters parameters)
Parameters
data
ISnmpDataThe data.
parameters
SecurityParametersThe parameters.
Returns
Encrypt(ISnmpData, SecurityParameters)
Encrypts the specified scope.
public ISnmpData Encrypt(ISnmpData data, SecurityParameters parameters)
Parameters
data
ISnmpDataThe scope data.
parameters
SecurityParametersThe parameters.
Returns
PasswordToKey(byte[], byte[])
Passwords to key.
public byte[] PasswordToKey(byte[] secret, byte[] engineId)
Parameters
Returns
- byte[]
ToString()
Returns a string that represents this instance.
public override string ToString()