pub struct KeyEstablishmentUsage { /* private fields */ }Expand description
Monotonic reservations shared by KDF, agreement, and encapsulation.
Implementations§
Source§impl KeyEstablishmentUsage
impl KeyEstablishmentUsage
Sourcepub fn encapsulate(
&mut self,
policy: &KeyEstablishmentPolicy,
provider: &dyn CryptoProvider,
key: &dyn KeyEncapsulationKey,
) -> Result<EncapsulatedKey, KeyEstablishmentError>
pub fn encapsulate( &mut self, policy: &KeyEstablishmentPolicy, provider: &dyn CryptoProvider, key: &dyn KeyEncapsulationKey, ) -> Result<EncapsulatedKey, KeyEstablishmentError>
Generate a fresh secret after permission, capability and resource gates.
Sourcepub fn decapsulate(
&mut self,
policy: &KeyEstablishmentPolicy,
provider: &dyn CryptoProvider,
key: &dyn KeyDecapsulationKey,
algorithm: KeyEncapsulationAlgorithm,
ciphertext: &[u8],
) -> Result<Zeroizing<[u8; 32]>, KeyEstablishmentError>
pub fn decapsulate( &mut self, policy: &KeyEstablishmentPolicy, provider: &dyn CryptoProvider, key: &dyn KeyDecapsulationKey, algorithm: KeyEncapsulationAlgorithm, ciphertext: &[u8], ) -> Result<Zeroizing<[u8; 32]>, KeyEstablishmentError>
Recover the real-or-rejection secret; never expose ciphertext validity.
Trait Implementations§
Source§impl Debug for KeyEstablishmentUsage
impl Debug for KeyEstablishmentUsage
Auto Trait Implementations§
impl Freeze for KeyEstablishmentUsage
impl RefUnwindSafe for KeyEstablishmentUsage
impl Send for KeyEstablishmentUsage
impl Sync for KeyEstablishmentUsage
impl Unpin for KeyEstablishmentUsage
impl UnsafeUnpin for KeyEstablishmentUsage
impl UnwindSafe for KeyEstablishmentUsage
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