pub struct BitcoinVerifier { /* private fields */ }Expand description
Bitcoin ECDSA verifier.
§Verification Semantics
Ok(true)— signature is valid.Ok(false)— signature is mathematically invalid (wrong key or tampered data).Err(...)— signature could not be parsed (malformed DER encoding, wrong length, etc.).
Implementations§
Source§impl BitcoinVerifier
impl BitcoinVerifier
Sourcepub fn from_public_key_bytes(bytes: &[u8]) -> Result<Self, SignerError>
pub fn from_public_key_bytes(bytes: &[u8]) -> Result<Self, SignerError>
Create from compressed or uncompressed public key bytes.
Trait Implementations§
Source§impl Verifier for BitcoinVerifier
impl Verifier for BitcoinVerifier
Source§type Signature = BitcoinSignature
type Signature = BitcoinSignature
The signature type this verifier accepts.
Source§type Error = SignerError
type Error = SignerError
The error type returned on failure.
Source§fn verify(
&self,
message: &[u8],
signature: &BitcoinSignature,
) -> Result<bool, SignerError>
fn verify( &self, message: &[u8], signature: &BitcoinSignature, ) -> Result<bool, SignerError>
Verify a signature against a raw message. The implementation applies
chain-specific hashing internally.
Source§fn verify_prehashed(
&self,
digest: &[u8],
signature: &BitcoinSignature,
) -> Result<bool, SignerError>
fn verify_prehashed( &self, digest: &[u8], signature: &BitcoinSignature, ) -> Result<bool, SignerError>
Verify a signature against a pre-hashed digest.
Auto Trait Implementations§
impl Freeze for BitcoinVerifier
impl RefUnwindSafe for BitcoinVerifier
impl Send for BitcoinVerifier
impl Sync for BitcoinVerifier
impl Unpin for BitcoinVerifier
impl UnsafeUnpin for BitcoinVerifier
impl UnwindSafe for BitcoinVerifier
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