Exemple #1
0
        public TsigKey(string keyName, string sharedSecret, TsigAlgorithm algorithm)
        {
            _keyName      = keyName;
            _sharedSecret = sharedSecret;
            _algorithm    = algorithm;

            _algorithmName = GetTsigAlgorithmName(_algorithm);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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.");
            }
        }