Trait s2n_quic_core::crypto::header_crypto::HeaderKey
source · [−]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
fn 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.
fn opening_sample_len(&self) -> usize
fn opening_sample_len(&self) -> usize
Returns the sample size needed for the header protection buffer
fn 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.
fn sealing_sample_len(&self) -> usize
fn sealing_sample_len(&self) -> usize
Returns the sample size needed for the header protection buffer