pub struct SecurityConstants { /* private fields */ }Expand description
Security constants for lib-Q
This struct provides access to security-related constants used throughout the library for validation and configuration.
Implementations§
Source§impl SecurityConstants
impl SecurityConstants
Sourcepub fn max_aead_message_size(&self) -> usize
pub fn max_aead_message_size(&self) -> usize
Maximum plaintext, ciphertext, or AAD size for one AEAD call.
Sourcepub fn max_hash_message_size(&self) -> usize
pub fn max_hash_message_size(&self) -> usize
Maximum hash input length and signature message length.
Sourcepub fn standard_nonce_size(&self) -> usize
pub fn standard_nonce_size(&self) -> usize
Sourcepub fn min_randomness_size(&self) -> usize
pub fn min_randomness_size(&self) -> usize
Sourcepub fn get_expected_key_size(
&self,
algorithm: Algorithm,
is_secret: bool,
) -> Result<usize>
pub fn get_expected_key_size( &self, algorithm: Algorithm, is_secret: bool, ) -> Result<usize>
Sourcepub fn get_expected_ciphertext_size(
&self,
algorithm: Algorithm,
) -> Result<usize>
pub fn get_expected_ciphertext_size( &self, algorithm: Algorithm, ) -> Result<usize>
Sourcepub fn get_expected_signature_size(&self, algorithm: Algorithm) -> Result<usize>
pub fn get_expected_signature_size(&self, algorithm: Algorithm) -> Result<usize>
Sourcepub fn set_max_aead_message_size(&mut self, max_size: usize)
pub fn set_max_aead_message_size(&mut self, max_size: usize)
Set the maximum AEAD plaintext, ciphertext, or AAD size (bytes) for one operation.
Sourcepub fn set_max_hash_message_size(&mut self, max_size: usize)
pub fn set_max_hash_message_size(&mut self, max_size: usize)
Set the maximum hash input and signature message size (bytes).
Sourcepub fn set_standard_nonce_size(&mut self, nonce_size: usize)
pub fn set_standard_nonce_size(&mut self, nonce_size: usize)
Sourcepub fn set_min_randomness_size(&mut self, min_size: usize)
pub fn set_min_randomness_size(&mut self, min_size: usize)
Trait Implementations§
Source§impl Clone for SecurityConstants
impl Clone for SecurityConstants
Source§fn clone(&self) -> SecurityConstants
fn clone(&self) -> SecurityConstants
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for SecurityConstants
impl RefUnwindSafe for SecurityConstants
impl Send for SecurityConstants
impl Sync for SecurityConstants
impl Unpin for SecurityConstants
impl UnsafeUnpin for SecurityConstants
impl UnwindSafe for SecurityConstants
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