pub struct ParsedEncapsulation<'a, 'input> {
pub algorithm: KeyEncapsulationAlgorithm,
pub key_info: Node<'a, 'input>,
pub cipher_value: Node<'a, 'input>,
/* private fields */
}Expand description
Borrowed, fully framed mechanism. Public ciphertext is decoded into fixed storage, so parsing cannot allocate an attacker-selected temporary buffer.
Fields§
§algorithm: KeyEncapsulationAlgorithmExact parameter set decoded from the mechanism.
key_info: Node<'a, 'input>Borrowed recipient hints, never a trust grant.
cipher_value: Node<'a, 'input>Original ciphertext element for controlled template mutation.
Implementations§
Source§impl ParsedEncapsulation<'_, '_>
impl ParsedEncapsulation<'_, '_>
Sourcepub fn ciphertext(&self) -> &[u8] ⓘ
pub fn ciphertext(&self) -> &[u8] ⓘ
Fixed-width public ciphertext; empty only for a validated template.
Auto Trait Implementations§
impl<'a, 'input> Freeze for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> RefUnwindSafe for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> Send for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> Sync for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> Unpin for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> UnsafeUnpin for ParsedEncapsulation<'a, 'input>
impl<'a, 'input> UnwindSafe for ParsedEncapsulation<'a, 'input>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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