pub struct LibQSignatureProvider { /* private fields */ }Expand description
lib-Q signature provider implementation
This provider implements signature operations for lib-Q, including key generation, signing, and verification with proper security validation and algorithm routing.
Implementations§
Source§impl LibQSignatureProvider
impl LibQSignatureProvider
Sourcepub fn new() -> Result<LibQSignatureProvider, Error>
pub fn new() -> Result<LibQSignatureProvider, Error>
Sourcepub fn security_validator(&self) -> &SecurityValidator
pub fn security_validator(&self) -> &SecurityValidator
Get the security validator
Trait Implementations§
Source§impl Clone for LibQSignatureProvider
impl Clone for LibQSignatureProvider
Source§fn clone(&self) -> LibQSignatureProvider
fn clone(&self) -> LibQSignatureProvider
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 moreSource§impl CryptoProvider for LibQSignatureProvider
Available on crate feature alloc only.
impl CryptoProvider for LibQSignatureProvider
Available on crate feature
alloc only.fn kem(&self) -> Option<&dyn KemOperations>
fn signature(&self) -> Option<&dyn SignatureOperations>
fn hash(&self) -> Option<&dyn HashOperations>
fn aead(&self) -> Option<&dyn AeadOperations>
Source§impl SignatureOperations for LibQSignatureProvider
Available on crate feature alloc only.
impl SignatureOperations for LibQSignatureProvider
Available on crate feature
alloc only.fn generate_keypair( &self, algorithm: Algorithm, randomness: Option<&[u8]>, ) -> Result<SigKeypair, Error>
fn sign( &self, algorithm: Algorithm, secret_key: &SigSecretKey, message: &[u8], randomness: Option<&[u8]>, ) -> Result<Vec<u8>, Error>
fn verify( &self, algorithm: Algorithm, public_key: &SigPublicKey, message: &[u8], signature: &[u8], ) -> Result<bool, Error>
Auto Trait Implementations§
impl Freeze for LibQSignatureProvider
impl RefUnwindSafe for LibQSignatureProvider
impl Send for LibQSignatureProvider
impl Sync for LibQSignatureProvider
impl Unpin for LibQSignatureProvider
impl UnsafeUnpin for LibQSignatureProvider
impl UnwindSafe for LibQSignatureProvider
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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