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]

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

Loading content...

Implementations on Foreign Types

impl PacketKey for PacketKey[src]

Loading content...

Implementors

Loading content...