Skip to main content

KeyEncapsulationKey

Trait KeyEncapsulationKey 

Source
pub trait KeyEncapsulationKey: Send + Sync {
    // Required methods
    fn algorithm(&self) -> KeyEncapsulationAlgorithm;
    fn encapsulate_with_provider(
        &self,
        provider: &dyn CryptoProvider,
    ) -> Result<EncapsulatedKey, ProviderError>;

    // Provided method
    fn provider_binding(&self) -> Option<&ProviderBinding> { ... }
}
Expand description

Opaque recipient public key. The selected provider supplies randomness.

Required Methods§

Source

fn algorithm(&self) -> KeyEncapsulationAlgorithm

Parameter set of this actual key, not a caller-provided hint.

Source

fn encapsulate_with_provider( &self, provider: &dyn CryptoProvider, ) -> Result<EncapsulatedKey, ProviderError>

Primitive invoked only by its owning CryptoProvider after operation gates.

Provided Methods§

Source

fn provider_binding(&self) -> Option<&ProviderBinding>

Engine ownership, when an external engine owns this handle.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§