HeaderKey

Trait HeaderKey 

Source
pub trait HeaderKey: Send {
    // Required methods
    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§

Source

fn opening_header_protection_mask( &self, ciphertext_sample: &[u8], ) -> HeaderProtectionMask

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.

Source

fn opening_sample_len(&self) -> usize

Returns the sample size needed for the header protection buffer

Source

fn sealing_header_protection_mask( &self, ciphertext_sample: &[u8], ) -> HeaderProtectionMask

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.

Source

fn sealing_sample_len(&self) -> usize

Returns the sample size needed for the header protection buffer

Implementors§