Struct sequoia_openpgp::packet::aed::AED1 [−][src]
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]
impl AED1
[src]pub fn new(
sym_algo: SymmetricAlgorithm,
aead: AEADAlgorithm,
chunk_size: u64,
iv: Box<[u8]>
) -> Result<Self>
[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]
pub fn symmetric_algo(&self) -> SymmetricAlgorithm
[src]Gets the symmetric algorithm.
pub fn set_symmetric_algo(
&mut self,
sym_algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
[src]
pub fn set_symmetric_algo(
&mut self,
sym_algo: SymmetricAlgorithm
) -> SymmetricAlgorithm
[src]Sets the symmetric algorithm.
pub fn aead(&self) -> AEADAlgorithm
[src]
pub fn aead(&self) -> AEADAlgorithm
[src]Gets the AEAD algorithm.
pub fn set_aead(&mut self, aead: AEADAlgorithm) -> AEADAlgorithm
[src]
pub fn set_aead(&mut self, aead: AEADAlgorithm) -> AEADAlgorithm
[src]Sets the AEAD algorithm.
pub fn chunk_size(&self) -> u64
[src]
pub fn chunk_size(&self) -> u64
[src]Gets the chunk size.
pub fn set_chunk_size(&mut self, chunk_size: u64) -> Result<()>
[src]
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]
pub fn chunk_digest_size(&self) -> Result<u64>
[src]Gets the size of a chunk with a digest.
pub fn set_iv(&mut self, iv: Box<[u8]>) -> Box<[u8]>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]
pub fn set_iv(&mut self, iv: Box<[u8]>) -> Box<[u8]>ⓘNotable traits for Box<R, Global>
impl<R> Read for Box<R, Global> where
R: Read + ?Sized, impl<W> Write for Box<W, Global> where
W: Write + ?Sized, impl<F, A> Future for Box<F, A> where
A: Allocator + 'static,
F: Future + Unpin + ?Sized, type Output = <F as Future>::Output;impl<I, A> Iterator for Box<I, A> where
I: Iterator + ?Sized,
A: Allocator, type Item = <I as Iterator>::Item;
[src]Sets the initialization vector for the AEAD algorithm.
Methods from Deref<Target = Container>
pub fn children_ref(&self) -> Option<&[Packet]>
[src]
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]
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]
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.
Trait Implementations
impl Marshal for AED1
[src]
impl Marshal for AED1
[src]impl MarshalInto for AED1
[src]
impl MarshalInto for AED1
[src]impl Eq for AED1
[src]
impl StructuralEq for AED1
[src]
impl StructuralPartialEq for AED1
[src]
Auto Trait Implementations
impl !RefUnwindSafe for AED1
impl Send for AED1
impl Sync for AED1
impl Unpin for AED1
impl !UnwindSafe for AED1
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
[src]type Owned = T
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn to_owned(&self) -> T
[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
[src]
pub fn clone_into(&self, target: &mut T)
[src]🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more