public TsigKey(string keyName, string sharedSecret, TsigAlgorithm algorithm) { _keyName = keyName; _sharedSecret = sharedSecret; _algorithm = algorithm; _algorithmName = GetTsigAlgorithmName(_algorithm); }
public TsigKey(string keyName, string sharedSecret, string algorithmName) { _keyName = keyName; _sharedSecret = sharedSecret; _algorithmName = algorithmName; if (_algorithmName.Equals("hmac-md5", StringComparison.OrdinalIgnoreCase)) { _algorithmName = DnsTSIGRecord.ALGORITHM_NAME_HMAC_MD5; } _algorithm = GetTsigAlgorithm(_algorithmName); }
private static string GetTsigAlgorithmName(TsigAlgorithm algorithm) { switch (algorithm) { case TsigAlgorithm.HMAC_MD5: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_MD5); case TsigAlgorithm.GSS_TSIG: return(DnsTSIGRecord.ALGORITHM_NAME_GSS_TSIG); case TsigAlgorithm.HMAC_SHA1: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA1); case TsigAlgorithm.HMAC_SHA224: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA224); case TsigAlgorithm.HMAC_SHA256: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA256); case TsigAlgorithm.HMAC_SHA256_128: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA256_128); case TsigAlgorithm.HMAC_SHA384: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA384); case TsigAlgorithm.HMAC_SHA384_192: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA384_192); case TsigAlgorithm.HMAC_SHA512: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA512); case TsigAlgorithm.HMAC_SHA512_256: return(DnsTSIGRecord.ALGORITHM_NAME_HMAC_SHA512_256); default: throw new NotSupportedException("TSIG algorithm is not supported."); } }