Skip to main content

KeyIntegration

Trait KeyIntegration 

Source
pub trait KeyIntegration: Send + Sync {
    // Required methods
    fn derive_keys(
        &self,
        master_secret: &[u8],
    ) -> Result<SessionKeys, Box<dyn Error>>;
    fn export_keying_material(
        &self,
        label: &str,
        length: usize,
    ) -> Result<Vec<u8>, Box<dyn Error>>;
}
Expand description

Key management trait

Required Methods§

Source

fn derive_keys( &self, master_secret: &[u8], ) -> Result<SessionKeys, Box<dyn Error>>

Derive session keys

Source

fn export_keying_material( &self, label: &str, length: usize, ) -> Result<Vec<u8>, Box<dyn Error>>

Export key material

Implementors§