pub struct AeadEncryptedDataPacket {
pub version: u8,
pub cipher_algorithm: u8,
pub aead_algorithm: u8,
pub chunk_size: u8,
pub iv: Vec<u8>,
pub encrypted_data: Vec<u8>,
}Expand description
Parsed AEAD Encrypted Data packet.
RFC 9580: Authenticated encryption with associated data.
Fields§
§version: u8Packet version (1).
cipher_algorithm: u8Symmetric cipher algorithm.
aead_algorithm: u8AEAD mode (EAX, OCB, GCM).
chunk_size: u8Chunk size (power of 2, encoded).
iv: Vec<u8>Initialization vector / starting nonce.
encrypted_data: Vec<u8>Encrypted data with authentication tags.
Trait Implementations§
Source§impl Clone for AeadEncryptedDataPacket
impl Clone for AeadEncryptedDataPacket
Source§fn clone(&self) -> AeadEncryptedDataPacket
fn clone(&self) -> AeadEncryptedDataPacket
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AeadEncryptedDataPacket
impl RefUnwindSafe for AeadEncryptedDataPacket
impl Send for AeadEncryptedDataPacket
impl Sync for AeadEncryptedDataPacket
impl Unpin for AeadEncryptedDataPacket
impl UnsafeUnpin for AeadEncryptedDataPacket
impl UnwindSafe for AeadEncryptedDataPacket
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more