pub enum VerificationPublicKey {
Secp256k1(PublicKey<33>),
Eip191(PublicKey<33>),
Bip137(PublicKey<33>),
Secp256r1(PublicKey<33>),
Ed25519(PublicKey<33>),
Bls12381(PublicKey<48>),
}Expand description
Public key used for signature verification and account addressing.
Variants§
Secp256k1(PublicKey<33>)
secp256k1 ECDSA public key.
Eip191(PublicKey<33>)
Ethereum EIP-191 recoverable secp256k1 public key.
Bip137(PublicKey<33>)
Bitcoin BIP-137 recoverable secp256k1 public key.
Secp256r1(PublicKey<33>)
secp256r1 ECDSA public key.
Ed25519(PublicKey<33>)
Ed25519 public key.
Bls12381(PublicKey<48>)
BLS12-381 G1 public key.
Implementations§
Source§impl VerificationPublicKey
impl VerificationPublicKey
Sourcepub fn algorithm(&self) -> SignatureAlgorithm
pub fn algorithm(&self) -> SignatureAlgorithm
Signature algorithm for this public key.
Sourcepub fn verify(&self, msg: &[u8], sig: impl AsRef<[u8]>) -> bool
pub fn verify(&self, msg: &[u8], sig: impl AsRef<[u8]>) -> bool
Verify a signature for this explicit public key.
Sourcepub fn transcript_bytes(&self) -> Vec<u8> ⓘ
pub fn transcript_bytes(&self) -> Vec<u8> ⓘ
Domain-separated transcript bytes used to derive non-recoverable DIDs.
Trait Implementations§
Source§impl Clone for VerificationPublicKey
impl Clone for VerificationPublicKey
Source§fn clone(&self) -> VerificationPublicKey
fn clone(&self) -> VerificationPublicKey
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 moreSource§impl Debug for VerificationPublicKey
impl Debug for VerificationPublicKey
Source§impl<'de> Deserialize<'de> for VerificationPublicKey
impl<'de> Deserialize<'de> for VerificationPublicKey
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
impl Eq for VerificationPublicKey
Source§impl PartialEq for VerificationPublicKey
impl PartialEq for VerificationPublicKey
Source§fn eq(&self, other: &VerificationPublicKey) -> bool
fn eq(&self, other: &VerificationPublicKey) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for VerificationPublicKey
impl Serialize for VerificationPublicKey
impl StructuralPartialEq for VerificationPublicKey
Auto Trait Implementations§
impl Freeze for VerificationPublicKey
impl RefUnwindSafe for VerificationPublicKey
impl Send for VerificationPublicKey
impl Sync for VerificationPublicKey
impl Unpin for VerificationPublicKey
impl UnsafeUnpin for VerificationPublicKey
impl UnwindSafe for VerificationPublicKey
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<T> ErasedDestructor for Twhere
T: 'static,
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.