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 DHServerKeyExchange( CertificateManager certificateManager, MasterSecretCalculator masterSecretCalculator, CertificateConfig certificateConfig) { _certificateManager = certificateManager; _masterSecretCalculator = masterSecretCalculator; _certificateConfig = certificateConfig; }
public virtual void HandleClientKeyExchange(ClientKeyExchangeMessage message) { var qc = ReadMessage(message); var sharedSecret = CalculatePoint(qc); var preMasterSecret = sharedSecret.X.Value.ToByteArray(Endianness.BigEndian); var masterSecret = MasterSecretCalculator.Compute(preMasterSecret); MasterSecretCalculator.ComputeKeysAndUpdateConfig(masterSecret); }
protected ECDHKeyExchangeBase( MasterSecretCalculator masterSecretCalculator, CipherSuitesRegistry cipherSuitesRegistry, ECDHExchangeConfig ecdhExchangeConfig, CertificateConfig certificateConfig) { MasterSecretCalculator = masterSecretCalculator; CipherSuitesRegistry = cipherSuitesRegistry; ECDHExchangeConfig = ecdhExchangeConfig; CertificateConfig = certificateConfig; }
public RSAKeyExchange( IRandom random, CertificateManager certificateManager, MasterSecretCalculator masterSecretCalculator, VersionConfig versionConfig, CertificateConfig certificateConfig) { _random = random; _certificateManager = certificateManager; _masterSecretCalculator = masterSecretCalculator; _versionConfig = versionConfig; _certificateConfig = certificateConfig; }
public DHEClientKeyExchange( IServiceProvider serviceProvider, IRandom random, MasterSecretCalculator masterSecretCalculator, DHParameterConfig dhParameterConfig, DHExchangeConfig dhExchangeConfig) { _serviceProvider = serviceProvider; _random = random; _masterSecretCalculator = masterSecretCalculator; _dhParameterConfig = dhParameterConfig; _dhExchangeConfig = dhExchangeConfig; }
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; }