pub trait HeaderKey: Send {
    fn opening_header_protection_mask(
        &self,
        ciphertext_sample: &[u8]
    ) -> HeaderProtectionMask; fn opening_sample_len(&self) -> usize; fn sealing_header_protection_mask(
        &self,
        ciphertext_sample: &[u8]
    ) -> HeaderProtectionMask; fn sealing_sample_len(&self) -> usize; }
Expand description

Types for which are able to perform header cryptography.

Required Methods

Derives a header protection mask from a sample buffer, to be used for opening a packet.

The sample size is determined by the key function.

Returns the sample size needed for the header protection buffer

Derives a header protection mask from a sample buffer, to be used for sealing a packet.

The sample size is determined by the key function.

Returns the sample size needed for the header protection buffer

Implementors