Skip to main content

JweDecrypter

Trait JweDecrypter 

Source
pub trait JweDecrypter:
    Debug
    + Send
    + Sync {
    // Required methods
    fn algorithm(&self) -> &dyn JweAlgorithm;
    fn key_id(&self) -> Option<&str>;
    fn decrypt(
        &self,
        encrypted_key: Option<&[u8]>,
        cencryption: &dyn JweContentEncryption,
        header: &JweHeader,
    ) -> Result<Cow<'_, [u8]>, JoseError>;
    fn box_clone(&self) -> Box<dyn JweDecrypter>;
}

Required Methods§

Source

fn algorithm(&self) -> &dyn JweAlgorithm

Return the source algorithm instance.

Source

fn key_id(&self) -> Option<&str>

Return the source key ID. The default value is a value of kid parameter in JWK.

Source

fn decrypt( &self, encrypted_key: Option<&[u8]>, cencryption: &dyn JweContentEncryption, header: &JweHeader, ) -> Result<Cow<'_, [u8]>, JoseError>

Return a decrypted key.

§Arguments
  • encrypted_key - The encrypted key.
  • cencryption - The content encryption method.
  • header - The header
Source

fn box_clone(&self) -> Box<dyn JweDecrypter>

Trait Implementations§

Source§

impl Clone for Box<dyn JweDecrypter>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§