pub struct SecurityContext { /* private fields */ }Expand description
Security context for cryptographic operations
Implementations§
Source§impl SecurityContext
impl SecurityContext
Sourcepub fn with_config(config: SecurityConfig) -> Self
pub fn with_config(config: SecurityConfig) -> Self
Create a security context with custom configuration
Sourcepub fn operation_id(&self) -> u64
pub fn operation_id(&self) -> u64
Get the operation ID
Sourcepub fn elapsed_time(&self) -> u64
pub fn elapsed_time(&self) -> u64
Get the elapsed time since context creation
Sourcepub fn constant_time_enabled(&self) -> bool
pub fn constant_time_enabled(&self) -> bool
Check if constant-time operations are enabled
Sourcepub fn side_channel_protection_enabled(&self) -> bool
pub fn side_channel_protection_enabled(&self) -> bool
Check if side-channel protection is enabled
Sourcepub fn secure_memory_enabled(&self) -> bool
pub fn secure_memory_enabled(&self) -> bool
Check if secure memory handling is enabled
Sourcepub fn strict_validation_enabled(&self) -> bool
pub fn strict_validation_enabled(&self) -> bool
Check if strict validation is enabled
Sourcepub fn timing_protection_enabled(&self) -> bool
pub fn timing_protection_enabled(&self) -> bool
Check if timing protection is enabled
Sourcepub fn fault_injection_protection_enabled(&self) -> bool
pub fn fault_injection_protection_enabled(&self) -> bool
Check if fault injection protection is enabled
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SecurityContext
impl RefUnwindSafe for SecurityContext
impl Send for SecurityContext
impl Sync for SecurityContext
impl Unpin for SecurityContext
impl UnsafeUnpin for SecurityContext
impl UnwindSafe for SecurityContext
Blanket Implementations§
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