Struct rustls::SupportedCipherSuite [] [src]

pub struct SupportedCipherSuite {
    pub suite: CipherSuite,
    pub kx: KeyExchangeAlgorithm,
    pub bulk: BulkAlgorithm,
    pub hash: HashAlgorithm,
    pub sign: SignatureAlgorithm,
    pub enc_key_len: usize,
    pub fixed_iv_len: usize,
    pub explicit_nonce_len: usize,
}

A cipher suite supported by rustls.

All possible instances of this class are provided by the library in the ALL_CIPHERSUITES array.

Fields

The TLS enumeration naming this cipher suite.

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.

Methods

impl SupportedCipherSuite
[src]

We have parameters and a verified public key in kx_params. Generate an ephemeral key, generate the shared secret, and return it and the public half in a KeyExchangeResult.

Resolve a single supported SignatureScheme from the offered SupportedSignatureSchemes. If we return None, the handshake terminates.

Return true if this suite is usable for TLS version.

Can a session using suite self resume using suite new_suite?

Trait Implementations

impl Debug for SupportedCipherSuite
[src]

Formats the value using the given formatter.

impl PartialEq for SupportedCipherSuite
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.