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§
Sourcefn derive_keys(
&self,
master_secret: &[u8],
) -> Result<SessionKeys, Box<dyn Error>>
fn derive_keys( &self, master_secret: &[u8], ) -> Result<SessionKeys, Box<dyn Error>>
Derive session keys