Struct ipfs_embed::identity::secp256k1::PublicKey
pub struct PublicKey(_);
Expand description
A Secp256k1 public key.
Implementations
impl PublicKey
impl PublicKey
pub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
pub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
Verify the Secp256k1 signature on a message using the public key.
pub fn verify_hash(&self, msg: &[u8], sig: &[u8]) -> bool
pub fn verify_hash(&self, msg: &[u8], sig: &[u8]) -> bool
Verify the Secp256k1 DER-encoded signature on a raw 256-bit message using the public key.
pub fn encode(&self) -> [u8; 33]
pub fn encode(&self) -> [u8; 33]
Encode the public key in compressed form, i.e. with one coordinate represented by a single bit.
pub fn encode_uncompressed(&self) -> [u8; 65]
pub fn encode_uncompressed(&self) -> [u8; 65]
Encode the public key in uncompressed form.
pub fn decode(k: &[u8]) -> Result<PublicKey, DecodingError>
pub fn decode(k: &[u8]) -> Result<PublicKey, DecodingError>
Decode a public key from a byte slice in the the format produced
by encode
.
Trait Implementations
impl Ord for PublicKey
impl Ord for PublicKey
1.21.0 · sourcefn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 · sourcefn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
1.50.0 · sourcefn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
fn clamp(self, min: Self, max: Self) -> Selfwhere
Self: Sized + PartialOrd<Self>,
Restrict a value to a certain interval. Read more
impl PartialOrd<PublicKey> for PublicKey
impl PartialOrd<PublicKey> for PublicKey
fn partial_cmp(&self, other: &PublicKey) -> Option<Ordering>
fn partial_cmp(&self, other: &PublicKey) -> Option<Ordering>
1.0.0 · sourcefn 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 moreimpl Eq for PublicKey
impl StructuralEq for PublicKey
Auto Trait Implementations
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnwindSafe for PublicKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more