Trait quinn_proto::crypto::PacketKey [−][src]
pub trait PacketKey: Send { fn encrypt(&self, packet: u64, buf: &mut [u8], header_len: usize); fn decrypt(
&self,
packet: u64,
header: &[u8],
payload: &mut BytesMut
) -> Result<(), CryptoError>; fn tag_len(&self) -> usize; fn confidentiality_limit(&self) -> u64; fn integrity_limit(&self) -> u64; }
Keys used to protect packet payloads
Required methods
fn encrypt(&self, packet: u64, buf: &mut [u8], header_len: usize)[src]
Encrypt the packet payload with the given packet number
fn decrypt(
&self,
packet: u64,
header: &[u8],
payload: &mut BytesMut
) -> Result<(), CryptoError>[src]
&self,
packet: u64,
header: &[u8],
payload: &mut BytesMut
) -> Result<(), CryptoError>
Decrypt the packet payload with the given packet number
fn tag_len(&self) -> usize[src]
The length of the AEAD tag appended to packets on encryption
fn confidentiality_limit(&self) -> u64[src]
Maximum number of packets that may be sent using a single key
fn integrity_limit(&self) -> u64[src]
Maximum number of incoming packets that may fail decryption before the connection must be abandoned