pub struct VerifyingKey {
ed: VerifyingKey,
ml: ParsedPublicKey,
}Expand description
Hybrid verifying key, the ‘public key’. Obtain via SigningKey::verifying_key.
Fields§
§ed: VerifyingKey§ml: ParsedPublicKeyPre-parsed ML-DSA public key, so verification avoids re-parsing the ~1952-byte key each time.
Implementations§
Source§impl VerifyingKey
impl VerifyingKey
Sourcepub fn encode(&self) -> VerifyingKeyBytes
pub fn encode(&self) -> VerifyingKeyBytes
Encodes for the wire. Cheap.
Sourcepub fn ed25519_bytes(&self) -> [u8; 32]
pub fn ed25519_bytes(&self) -> [u8; 32]
The ed25519 component’s 32 public-key bytes — published as the constellation’s phc_jwt_key
so pre-hybrid hubs can verify the classical EdDSA HHPP.
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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for VerifyingKey
impl Debug for VerifyingKey
Source§impl Key for VerifyingKey
impl Key for VerifyingKey
Source§impl PartialEq for VerifyingKey
ParsedPublicKey does not implement PartialEq, so we compare the underlying public-key
octets (which fully determine the key).
impl PartialEq for VerifyingKey
ParsedPublicKey does not implement PartialEq, so we compare the underlying public-key
octets (which fully determine the key).
Source§impl VerifyingKey for VerifyingKey
impl VerifyingKey for VerifyingKey
impl Eq 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,
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.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more