Struct sc_network::config::identity::secp256k1::SecretKey [−][src]
pub struct SecretKey(_);
A Secp256k1 secret key.
Implementations
impl SecretKey
[src]
impl SecretKey
[src]pub fn generate() -> SecretKey
[src]
Generate a new Secp256k1 secret key.
pub fn from_bytes(sk: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
[src]
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.
pub fn from_der(der: impl AsMut<[u8]>) -> Result<SecretKey, DecodingError>
[src]
Decode a DER-encoded Secp256k1 secret key in an ECPrivateKey structure as defined in RFC5915.
pub fn sign(&self, msg: &[u8]) -> Result<Vec<u8, Global>, SigningError>
[src]
Sign a message with this secret key, producing a DER-encoded ECDSA signature, as defined in RFC3278.
pub fn to_bytes(&self) -> [u8; 32]
[src]
Returns the raw bytes of the secret key.
pub fn sign_hash(&self, msg: &[u8]) -> Result<Vec<u8, Global>, SigningError>
[src]
Sign a raw message of length 256 bits with this secret key, produces a DER-encoded ECDSA signature.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SecretKey
impl Send for SecretKey
impl Sync for SecretKey
impl Unpin for SecretKey
impl UnwindSafe for SecretKey
Blanket Implementations
impl<T> CheckedConversion for T
[src]
impl<T> CheckedConversion for T
[src]pub fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
pub fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
impl<T> Instrument for T
[src]pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]
impl<T, Outer> IsWrappedBy<Outer> for T where
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
[src]impl<T> SaturatedConversion for T
[src]
impl<T> SaturatedConversion for T
[src]pub fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
[src]
Self: UniqueSaturatedFrom<T>,
pub fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
[src]
Self: UniqueSaturatedInto<T>,
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
[src]pub fn unchecked_into(self) -> T
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]
impl<T, S> UniqueSaturatedInto<T> for S where
T: Bounded,
S: TryInto<T>,
[src]pub fn unique_saturated_into(self) -> T
[src]
impl<T> WithSubscriber for T
[src]
impl<T> WithSubscriber for T
[src]pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,
pub fn with_current_subscriber(self) -> WithDispatch<Self>
[src]
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
[src]
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
[src]
T: RefUnwindSafe,