[−][src]Struct sequoia_openpgp::packet::aed::AED1
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]
sym_algo: SymmetricAlgorithm,
aead: AEADAlgorithm,
chunk_size: u64,
iv: Box<[u8]>
) -> Result<Self>
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]
&mut self,
sym_algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
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.
pub fn deref(&self) -> &Self::Target
[src]
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]
pub fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
pub fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
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
.
pub fn export(&self, o: &mut dyn Write) -> Result<()>
[src]
impl MarshalInto for AED1
[src]
pub fn serialized_len(&self) -> usize
[src]
pub fn serialize_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn to_vec(&self) -> Result<Vec<u8>>
[src]
pub fn export_into(&self, buf: &mut [u8]) -> Result<usize>
[src]
pub fn export_to_vec(&self) -> Result<Vec<u8>>
[src]
impl PartialEq<AED1> for AED1
[src]
impl StructuralEq for AED1
[src]
impl StructuralPartialEq for AED1
[src]
Auto Trait Implementations
impl RefUnwindSafe for AED1
[src]
impl Send for AED1
[src]
impl Sync for AED1
[src]
impl Unpin for AED1
[src]
impl UnwindSafe for AED1
[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> DynClone for T where
T: Clone,
[src]
T: Clone,
pub fn __clone_box(&self, Private) -> *mut ()
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,