pub struct MlDsaKeyManager { /* private fields */ }Expand description
Key management for ML-DSA
Implementations§
Source§impl MlDsaKeyManager
impl MlDsaKeyManager
Sourcepub fn generate_key(&mut self, key_id: String) -> Result<(), MlDsaError>
pub fn generate_key(&mut self, key_id: String) -> Result<(), MlDsaError>
Generate and store new key
Sourcepub fn get_signer(&self, key_id: &str) -> Option<Arc<Mutex<MlDsaSigner>>>
pub fn get_signer(&self, key_id: &str) -> Option<Arc<Mutex<MlDsaSigner>>>
Get signer by key ID
Sourcepub fn get_default_signer(&self) -> Option<Arc<Mutex<MlDsaSigner>>>
pub fn get_default_signer(&self) -> Option<Arc<Mutex<MlDsaSigner>>>
Get default signer
Sourcepub fn remove_key(&mut self, key_id: &str) -> Result<(), MlDsaError>
pub fn remove_key(&mut self, key_id: &str) -> Result<(), MlDsaError>
Remove key
Sourcepub fn should_rotate_key(
&self,
_key_id: &str,
signature_count: u64,
key_age_seconds: u64,
) -> bool
pub fn should_rotate_key( &self, _key_id: &str, signature_count: u64, key_age_seconds: u64, ) -> bool
Check if a key should be rotated based on the rotation policy. Returns true if the key has exceeded its maximum signature count or the rotation interval has elapsed.
Sourcepub fn rotation_policy(&self) -> &KeyRotationPolicy
pub fn rotation_policy(&self) -> &KeyRotationPolicy
Get the current key rotation policy
Auto Trait Implementations§
impl Freeze for MlDsaKeyManager
impl RefUnwindSafe for MlDsaKeyManager
impl Send for MlDsaKeyManager
impl Sync for MlDsaKeyManager
impl Unpin for MlDsaKeyManager
impl UnsafeUnpin for MlDsaKeyManager
impl UnwindSafe for MlDsaKeyManager
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more