[][src]Struct sequoia_openpgp::packet::aed::AED1

pub struct AED1 { /* fields omitted */ }

Holds an AEAD encrypted data packet.

An AEAD encrypted data packet holds encrypted data. The data contains additional OpenPGP packets. See Section 5.16 of RFC 4880bis for details.

An AED packet is not normally instantiated directly. In most cases, you'll create one as a side-effect of encrypting a message using the streaming serializer, or parsing an encrypted message using the PacketParser.

This feature is experimental. It has not been standardized and we advise users to not emit AED packets.

A note on equality

An unprocessed (encrypted) AED packet is never considered equal to a processed (decrypted) one. Likewise, a processed (decrypted) packet is never considered equal to a structured (parsed) one.

Implementations

impl AED1[src]

pub fn new(
    sym_algo: SymmetricAlgorithm,
    aead: AEADAlgorithm,
    chunk_size: u64,
    iv: Box<[u8]>
) -> Result<Self>
[src]

Creates a new AED1 object.

pub fn symmetric_algo(&self) -> SymmetricAlgorithm[src]

Gets the symmetric algorithm.

pub fn set_symmetric_algo(
    &mut self,
    sym_algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
[src]

Sets the symmetric algorithm.

pub fn aead(&self) -> AEADAlgorithm[src]

Gets the AEAD algorithm.

pub fn set_aead(&mut self, aead: AEADAlgorithm) -> AEADAlgorithm[src]

Sets the AEAD algorithm.

pub fn chunk_size(&self) -> u64[src]

Gets the chunk size.

pub fn set_chunk_size(&mut self, chunk_size: u64) -> Result<()>[src]

Sets the chunk size.

pub fn chunk_digest_size(&self) -> Result<u64>[src]

Gets the size of a chunk with a digest.

pub fn iv(&self) -> &[u8][src]

Gets the initialization vector for the AEAD algorithm.

pub fn set_iv(&mut self, iv: Box<[u8]>) -> Box<[u8]>[src]

Sets the initialization vector for the AEAD algorithm.

Methods from Deref<Target = Container>

pub fn children_ref(&self) -> Option<&[Packet]>[src]

Returns a reference to this Packet's children.

Returns None if the body is not structured.

pub fn children_mut(&mut self) -> Option<&mut Vec<Packet>>[src]

Returns a mutable reference to this Packet's children.

Returns None if the body is not structured.

pub fn descendants(&self) -> Option<Iter<'_>>[src]

Returns an iterator over the packet's descendants. The descendants are visited in depth-first order.

Returns None if the body is not structured.

pub fn children<'a>(&'a self) -> Option<Iter<'a, Packet>>[src]

Returns an iterator over the packet's immediate children.

Returns None if the body is not structured.

pub fn body(&self) -> &Body[src]

Gets the packet's body.

pub fn set_body(&mut self, body: Body) -> Body[src]

Sets the packet's body.

Trait Implementations

impl Clone for AED1[src]

impl Debug for AED1[src]

impl Deref for AED1[src]

type Target = Container

The resulting type after dereferencing.

impl DerefMut for AED1[src]

impl Eq for AED1[src]

impl From<AED1> for Packet[src]

impl From<AED1> for AED[src]

impl Hash for AED1[src]

impl Marshal for AED1[src]

pub fn serialize(&self, o: &mut dyn Write) -> Result<()>[src]

Writes a serialized version of the specified AED packet to o.

Errors

Returns Error::InvalidOperation if this packet has children. To construct an encrypted message, use serialize::stream::Encryptor.

impl MarshalInto for AED1[src]

impl PartialEq<AED1> for AED1[src]

impl StructuralEq for AED1[src]

impl StructuralPartialEq for AED1[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DynClone for T where
    T: Clone
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.