pub struct VerifyingKey(/* private fields */);Expand description
An Ed25519 verifying key.
Implementations§
Source§impl VerifyingKey
impl VerifyingKey
Sourcepub fn from_openssh(text: &str) -> Result<Self, KeyError>
pub fn from_openssh(text: &str) -> Result<Self, KeyError>
Parses an OpenSSH-format Ed25519 public key (the single-line
ssh-ed25519 <base64-blob> [comment] form produced by
ssh-keygen -t ed25519 in the corresponding .pub file). Trailing
comments are not significant.
Sourcepub fn to_openssh(&self) -> String
pub fn to_openssh(&self) -> String
Returns the canonical OpenSSH form ssh-ed25519 <base64-blob>,
without a trailing comment.
Sourcepub fn verify(
&self,
digest: &ContentHash,
sig: &Signature,
) -> Result<(), VerifyError>
pub fn verify( &self, digest: &ContentHash, sig: &Signature, ) -> Result<(), VerifyError>
Verifies an Ed25519 Signature over the raw 32-byte digest of a
ContentHash.
Trait Implementations§
Source§impl Clone for VerifyingKey
impl Clone for VerifyingKey
Source§fn clone(&self) -> VerifyingKey
fn clone(&self) -> VerifyingKey
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VerifyingKey
Source§impl Debug for VerifyingKey
impl Debug for VerifyingKey
Source§impl<'de> Deserialize<'de> for VerifyingKey
impl<'de> Deserialize<'de> for VerifyingKey
Source§fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for VerifyingKey
impl Display for VerifyingKey
impl Eq for VerifyingKey
Source§impl From<VerifyingKey> for String
impl From<VerifyingKey> for String
Source§fn from(key: VerifyingKey) -> Self
fn from(key: VerifyingKey) -> Self
Converts to this type from the input type.
Source§impl FromStr for VerifyingKey
impl FromStr for VerifyingKey
Source§impl PartialEq for VerifyingKey
impl PartialEq for VerifyingKey
Source§fn eq(&self, other: &VerifyingKey) -> bool
fn eq(&self, other: &VerifyingKey) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for VerifyingKeywhere
Self: Display,
impl Serialize for VerifyingKeywhere
Self: Display,
impl StructuralPartialEq for VerifyingKey
Auto Trait Implementations§
impl Freeze for VerifyingKey
impl RefUnwindSafe for VerifyingKey
impl Send for VerifyingKey
impl Sync for VerifyingKey
impl Unpin for VerifyingKey
impl UnsafeUnpin for VerifyingKey
impl UnwindSafe for VerifyingKey
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.