Skip to main content

UnwrapInput

Struct UnwrapInput 

Source
pub struct UnwrapInput { /* private fields */ }
Expand description

Key material from a wrapped input, awaiting a typed mint.

Produced by a wrapping key’s unwrap; consumed by one unwrap mint (on failure as on success — unwrap again to mint again), which declares how the bytes are read (raw, JWK, PKCS#8) the way the per-format imports do. The mint need not produce a key: the KDF interfaces mint base secrets from it (hkdf.unwrap-ikm, pbkdf2.unwrap-password), a strictly one-way door — no KDF secret can produce a wrap-input.

Security:

  • An implementation decrypts — and, for the authenticated wrapping kinds, verifies — at unwrap, or defers both to the consuming mint, which then reports the unwrap operation’s error cases too. Either way, no mint succeeds on input whose verification fails, and unverified material is never observable.
  • No grants ride this resource: the minted resource’s usages and extractability come from the mint’s options alone (the W3C Web Cryptography API’s unwrapKey model).

Trait Implementations§

Source§

impl Debug for UnwrapInput

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl From<UnwrapInput> for UnwrapInput

Source§

fn from(raw: UnwrapInput) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T> Resource for T
where T: 'static,

§

type Rep = Option<T>

The type which is actually stored in-memory for this resource. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.