pub trait KeyStorage: Send + Sync {
// Required methods
fn store_key(
&mut self,
key_id: &String,
encrypted_key: &[u8],
) -> EncryptionResult<()>;
fn retrieve_key(&self, key_id: &String) -> EncryptionResult<Vec<u8>>;
fn delete_key(&mut self, key_id: &String) -> EncryptionResult<()>;
fn key_exists(&self, key_id: &String) -> bool;
fn list_keys(&self) -> Vec<String>;
}๐Deprecated:
Will be extracted to mockforge-workspace crate
Expand description
Key storage interface for different key storage backends
Required Methodsยง
Sourcefn store_key(
&mut self,
key_id: &String,
encrypted_key: &[u8],
) -> EncryptionResult<()>
๐Deprecated: Will be extracted to mockforge-workspace crate
fn store_key( &mut self, key_id: &String, encrypted_key: &[u8], ) -> EncryptionResult<()>
Will be extracted to mockforge-workspace crate
Store an encrypted key
Sourcefn retrieve_key(&self, key_id: &String) -> EncryptionResult<Vec<u8>>
๐Deprecated: Will be extracted to mockforge-workspace crate
fn retrieve_key(&self, key_id: &String) -> EncryptionResult<Vec<u8>>
Will be extracted to mockforge-workspace crate
Retrieve an encrypted key
Sourcefn delete_key(&mut self, key_id: &String) -> EncryptionResult<()>
๐Deprecated: Will be extracted to mockforge-workspace crate
fn delete_key(&mut self, key_id: &String) -> EncryptionResult<()>
Will be extracted to mockforge-workspace crate
Delete a key
Sourcefn key_exists(&self, key_id: &String) -> bool
๐Deprecated: Will be extracted to mockforge-workspace crate
fn key_exists(&self, key_id: &String) -> bool
Will be extracted to mockforge-workspace crate
Check if a key exists