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
unwrapKeymodel).
Trait Implementations§
Source§impl Debug for UnwrapInput
impl Debug for UnwrapInput
Source§impl From<UnwrapInput> for UnwrapInput
impl From<UnwrapInput> for UnwrapInput
Source§fn from(raw: UnwrapInput) -> Self
fn from(raw: UnwrapInput) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl !Freeze for UnwrapInput
impl RefUnwindSafe for UnwrapInput
impl Send for UnwrapInput
impl Sync for UnwrapInput
impl Unpin for UnwrapInput
impl UnsafeUnpin for UnwrapInput
impl UnwindSafe for UnwrapInput
Blanket Implementations§
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