pub trait TlsCipherSuite {
    type Cipher: KeyInit<KeySize = Self::KeyLen> + AeadInPlace<NonceSize = Self::IvLen>;
    type KeyLen: ArrayLength<u8>;
    type IvLen: ArrayLength<u8>;
    type Hash: Digest + Reset + Clone + OutputSizeUser + BlockSizeUser + FixedOutput;
    type LabelBufferSize: ArrayLength<u8>;

    const CODE_POINT: u16;
}
Expand description

Represents a TLS 1.3 cipher suite

Required Associated Types§

source

type Cipher: KeyInit<KeySize = Self::KeyLen> + AeadInPlace<NonceSize = Self::IvLen>

source

type KeyLen: ArrayLength<u8>

source

type IvLen: ArrayLength<u8>

source

type Hash: Digest + Reset + Clone + OutputSizeUser + BlockSizeUser + FixedOutput

source

type LabelBufferSize: ArrayLength<u8>

Required Associated Constants§

Object Safety§

This trait is not object safe.

Implementors§