Enum libp2p_core::identity::PublicKey
source · pub enum PublicKey {
Ed25519(PublicKey),
}
Expand description
The public key of a node’s identity keypair.
Variants§
Ed25519(PublicKey)
👎Deprecated since 0.1.0: This enum will be made opaque in the future, use
PublicKey::from
and PublicKey::into_ed25519
instead.A public Ed25519 key.
Implementations§
source§impl PublicKey
impl PublicKey
sourcepub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
pub fn verify(&self, msg: &[u8], sig: &[u8]) -> bool
Verify a signature for a message using this public key, i.e. check that the signature has been produced by the corresponding private key (authenticity), and that the message has not been tampered with (integrity).
pub fn into_ed25519(self) -> Option<PublicKey>
👎Deprecated: This method name does not follow Rust naming conventions, use
PublicKey::try_into_ed25519
instead.pub fn try_into_ed25519(self) -> Result<PublicKey, OtherVariantError>
sourcepub fn to_protobuf_encoding(&self) -> Vec<u8>
👎Deprecated: Renamed to PublicKey::encode_protobuf
.
pub fn to_protobuf_encoding(&self) -> Vec<u8>
PublicKey::encode_protobuf
.Encode the public key into a protobuf structure for storage or exchange with other nodes.
sourcepub fn encode_protobuf(&self) -> Vec<u8>
pub fn encode_protobuf(&self) -> Vec<u8>
Encode the public key into a protobuf structure for storage or exchange with other nodes.
sourcepub fn from_protobuf_encoding(bytes: &[u8]) -> Result<PublicKey, DecodingError>
👎Deprecated: This method name does not follow Rust naming conventions, use PublicKey::try_decode_protobuf
instead.
pub fn from_protobuf_encoding(bytes: &[u8]) -> Result<PublicKey, DecodingError>
PublicKey::try_decode_protobuf
instead.Decode a public key from a protobuf structure, e.g. read from storage or received from another node.
sourcepub fn try_decode_protobuf(bytes: &[u8]) -> Result<PublicKey, DecodingError>
pub fn try_decode_protobuf(bytes: &[u8]) -> Result<PublicKey, DecodingError>
Decode a public key from a protobuf structure, e.g. read from storage or received from another node.
sourcepub fn to_peer_id(&self) -> PeerId
pub fn to_peer_id(&self) -> PeerId
Convert the PublicKey
into the corresponding PeerId
.
Trait Implementations§
source§impl Ord for PublicKey
impl Ord for PublicKey
source§impl PartialEq for PublicKey
impl PartialEq for PublicKey
source§impl PartialOrd for PublicKey
impl PartialOrd for PublicKey
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 moreimpl Eq for PublicKey
impl StructuralPartialEq for PublicKey
Auto Trait Implementations§
impl Freeze for PublicKey
impl RefUnwindSafe for PublicKey
impl Send for PublicKey
impl Sync for PublicKey
impl Unpin for PublicKey
impl UnwindSafe for PublicKey
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)