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§
Sourcefn opening_header_protection_mask(
&self,
ciphertext_sample: &[u8],
) -> HeaderProtectionMask
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.
Sourcefn opening_sample_len(&self) -> usize
fn opening_sample_len(&self) -> usize
Returns the sample size needed for the header protection buffer
Sourcefn sealing_header_protection_mask(
&self,
ciphertext_sample: &[u8],
) -> HeaderProtectionMask
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.
Sourcefn sealing_sample_len(&self) -> usize
fn sealing_sample_len(&self) -> usize
Returns the sample size needed for the header protection buffer