pub struct Message(_);
Expand description
A (hashed) message input to an ECDSA signature.
Implementations§
source§impl Message
impl Message
sourcepub fn as_mut_ptr(&mut self) -> *mut u8
pub fn as_mut_ptr(&mut self) -> *mut u8
Converts the object to a mutable raw pointer for FFI interfacing
source§impl Message
impl Message
sourcepub fn from_slice(data: &[u8]) -> Result<Message, Error>
pub fn from_slice(data: &[u8]) -> Result<Message, Error>
If you just want to sign an arbitrary message use Message::from_hashed_data
instead.
Converts a MESSAGE_SIZE
-byte slice to a message object. WARNING: the slice has to be a
cryptographically secure hash of the actual message that’s going to be signed. Otherwise
the result of signing isn’t a
secure signature.
sourcepub fn from_hashed_data<H: ThirtyTwoByteHash + Hash>(data: &[u8]) -> Self
Available on crate feature bitcoin_hashes
only.
pub fn from_hashed_data<H: ThirtyTwoByteHash + Hash>(data: &[u8]) -> Self
bitcoin_hashes
only.Constructs a Message
by hashing data
with hash algorithm H
. This requires the feature
bitcoin_hashes
to be enabled.
extern crate bitcoin_hashes;
use secp256k1::Message;
use bitcoin_hashes::sha256;
use bitcoin_hashes::Hash;
let m1 = Message::from_hashed_data::<sha256::Hash>("Hello world!".as_bytes());
// is equivalent to
let m2 = Message::from(sha256::Hash::hash("Hello world!".as_bytes()));
assert_eq!(m1, m2);
Trait Implementations§
source§impl<T: ThirtyTwoByteHash> From<T> for Message
impl<T: ThirtyTwoByteHash> From<T> for Message
source§impl Ord for Message
impl Ord for Message
source§impl PartialOrd<Message> for Message
impl PartialOrd<Message> for Message
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read more