public byte[] GeneratePrivacyKey()
{
if (_userSecurityModel.Authentication == AuthenticationDigests.None)
return null;
if (_userSecurityModel.Privacy == PrivacyProtocols.None)
return null;
if (_userSecurityModel.PrivacySecret == null || _userSecurityModel.PrivacySecret.Length <= 0)
return null;
IAuthenticationDigest authProto = SnmpSharpNet.Authentication.GetInstance(_userSecurityModel.Authentication);
if (authProto != null)
{
IPrivacyProtocol privProto = SnmpSharpNet.PrivacyProtocol.GetInstance(_userSecurityModel.Privacy);
if (privProto != null)
{
return privProto.PasswordToKey(_userSecurityModel.PrivacySecret, _userSecurityModel.EngineId, authProto);
}
}
return null;
}