Class TlsPskKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
(D)TLS PSK key exchange (RFC 4279).
public class TlsPskKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsPskKeyExchange
- Implements
- Inherited Members
Constructors
TlsPskKeyExchange(int, TlsPskIdentity, TlsDHGroupVerifier)
public TlsPskKeyExchange(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintpskIdentityTlsPskIdentitydhGroupVerifierTlsDHGroupVerifier
TlsPskKeyExchange(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)
public TlsPskKeyExchange(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)
Parameters
keyExchangeintpskIdentityManagerTlsPskIdentityManagerdhConfigTlsDHConfigecConfigTlsECConfig
Fields
m_agreement
protected TlsAgreement m_agreement
Field Value
m_dhConfig
protected TlsDHConfig m_dhConfig
Field Value
m_dhGroupVerifier
protected TlsDHGroupVerifier m_dhGroupVerifier
Field Value
m_ecConfig
protected TlsECConfig m_ecConfig
Field Value
m_preMasterSecret
protected TlsSecret m_preMasterSecret
Field Value
m_psk
protected byte[] m_psk
Field Value
- byte[]
m_pskIdentity
protected TlsPskIdentity m_pskIdentity
Field Value
m_pskIdentityManager
protected TlsPskIdentityManager m_pskIdentityManager
Field Value
m_psk_identity_hint
protected byte[] m_psk_identity_hint
Field Value
- byte[]
m_serverCredentials
protected TlsCredentialedDecryptor m_serverCredentials
Field Value
m_serverEncryptor
protected TlsEncryptor m_serverEncryptor
Field Value
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GenerateEphemeralDH(Stream)
protected virtual void GenerateEphemeralDH(Stream output)
Parameters
outputStream
GenerateEphemeralECDH(Stream)
protected virtual void GenerateEphemeralECDH(Stream output)
Parameters
outputStream
GenerateOtherSecret(int)
protected virtual byte[] GenerateOtherSecret(int pskLength)
Parameters
pskLengthint
Returns
- byte[]
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessEphemeralDH(byte[])
protected virtual void ProcessEphemeralDH(byte[] y)
Parameters
ybyte[]
ProcessEphemeralECDH(byte[])
protected virtual void ProcessEphemeralECDH(byte[] point)
Parameters
pointbyte[]
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipServerCredentials()
public override void SkipServerCredentials()