Struct rustls::Tls12CipherSuite [−][src]
pub struct Tls12CipherSuite {
pub common: CipherSuiteCommon,
pub kx: KeyExchangeAlgorithm,
pub sign: &'static [SignatureScheme],
pub fixed_iv_len: usize,
pub explicit_nonce_len: usize,
// some fields omitted
}
Expand description
A TLS 1.2 cipher suite supported by rustls.
Fields
common: CipherSuiteCommon
Common cipher suite fields.
kx: KeyExchangeAlgorithm
How to exchange/agree keys.
sign: &'static [SignatureScheme]
How to sign messages for authentication.
fixed_iv_len: usize
How long the fixed part of the ‘IV’ is.
This isn’t usually an IV, but we continue the terminology misuse to match the standard.
explicit_nonce_len: usize
This is a non-standard extension which extends the key block to provide an initial explicit nonce offset, in a deterministic and safe way. GCM needs this, chacha20poly1305 works this way by design.
Implementations
Resolve the set of supported SignatureScheme
s from the
offered SupportedSignatureSchemes
. If we return an empty
set, the handshake terminates.
Which hash function to use with this suite.
Trait Implementations
Performs the conversion.