Пример #1
0
        public ECDHEKeyExchange(
            IServiceProvider serviceProvider,
            IRandom random,

            MasterSecretCalculator masterSecretCalculator,
            CipherSuitesRegistry cipherSuitesRegistry,
            NamedCurvesRegistry namedCurvesRegistry,

            ECDHExchangeConfig ecdhExchangeConfig,
            SupportedGroupsConfig supportedGroupsConfig,
            CertificateConfig certificateConfig)
            : base(
                masterSecretCalculator,
                cipherSuitesRegistry,

                ecdhExchangeConfig,
                certificateConfig)
        {
            _serviceProvider = serviceProvider;
            _random          = random;

            _namedCurvesRegistry = namedCurvesRegistry;

            _supportedGroupsConfig = supportedGroupsConfig;
        }
        public SupportedGroupsExtension(
            NamedCurvesRegistry namedCurvesRegistry,

            SupportedGroupsConfig supportedGroupsConfig,
            EndConfig endConfig)
        {
            _namedCurvesRegistry = namedCurvesRegistry;

            _supportedGroupsConfig = supportedGroupsConfig;
            _endConfig             = endConfig;
        }
Пример #3
0
        public ECDHKeyExchange(
            MasterSecretCalculator masterSecretCalculator,
            CertificateManager certificateManager,
            CipherSuitesRegistry cipherSuitesRegistry,
            NamedCurvesRegistry namedCurvesRegistry,

            ECDHExchangeConfig ecdhExchangeConfig,
            SupportedGroupsConfig supportedGroupsConfig,
            CertificateConfig certificateConfig)
            : base(
                masterSecretCalculator,
                cipherSuitesRegistry,

                ecdhExchangeConfig,
                certificateConfig)
        {
            _certificateManager  = certificateManager;
            _namedCurvesRegistry = namedCurvesRegistry;

            _supportedGroupsConfig = supportedGroupsConfig;
        }