pub struct SecretKey(/* private fields */);
Available on crate feature
secp256k1
only.Expand description
A Secp256k1 secret key.
Implementations§
Source§impl SecretKey
impl SecretKey
Sourcepub fn generate() -> SecretKey
Available on crate feature rand
only.
pub fn generate() -> SecretKey
rand
only.Generate a new random Secp256k1 secret key.
Sourcepub fn try_from_bytes(sk: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
pub fn try_from_bytes(sk: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
Create a secret key from a byte slice, zeroing the slice on success. If the bytes do not constitute a valid Secp256k1 secret key, an error is returned.
Note that the expected binary format is the same as libsecp256k1
’s.
Sourcepub fn from_der(der: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
pub fn from_der(der: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
Decode a DER-encoded Secp256k1 secret key in an ECPrivateKey structure as defined in RFC5915, zeroing the input slice on success.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SecretKey
impl RefUnwindSafe for SecretKey
impl Send for SecretKey
impl Sync for SecretKey
impl Unpin for SecretKey
impl UnwindSafe for SecretKey
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