pub struct ECDSA<H, R, C> { /* private fields */ }
Expand description
Elliptic Curve Digital Signature Algorithms
FIPS 186-4, chapter 6
Implementations§
Source§impl<H, R, C> ECDSA<H, R, C>
impl<H, R, C> ECDSA<H, R, C>
pub fn rand_source(&self) -> R
Source§impl<H, R, C> ECDSA<H, R, C>where
C: EllipticCurve,
impl<H, R, C> ECDSA<H, R, C>where
C: EllipticCurve,
pub fn public_key(&self) -> &PublicKey
Source§impl<H, R, C> ECDSA<H, R, C>
impl<H, R, C> ECDSA<H, R, C>
pub fn new_unchcek( hf: H, rd: R, curve: C, key_pair: KeyPair, ) -> Result<Self, CryptoError>
pub fn auto_generate_key(hf: H, rd: R, curve: C) -> Result<Self, CryptoError>
Trait Implementations§
Source§impl<H, R, C> Signature<SignatureContent> for ECDSA<H, R, C>
impl<H, R, C> Signature<SignatureContent> for ECDSA<H, R, C>
type Output = ()
fn sign( &mut self, signature: &mut SignatureContent, message: &[u8], ) -> Result<Self::Output, CryptoError>
fn verify( &mut self, signature: &SignatureContent, message: &[u8], ) -> Result<Self::Output, CryptoError>
Auto Trait Implementations§
impl<H, R, C> Freeze for ECDSA<H, R, C>
impl<H, R, C> !RefUnwindSafe for ECDSA<H, R, C>
impl<H, R, C> !Send for ECDSA<H, R, C>
impl<H, R, C> !Sync for ECDSA<H, R, C>
impl<H, R, C> Unpin for ECDSA<H, R, C>
impl<H, R, C> !UnwindSafe for ECDSA<H, R, C>
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