Struct aptos_crypto::ed25519::Ed25519PublicKey
source · [−]pub struct Ed25519PublicKey(_);
Expand description
An Ed25519 public key
Implementations
Trait Implementations
sourceimpl Clone for Ed25519PublicKey
impl Clone for Ed25519PublicKey
sourcefn clone(&self) -> Ed25519PublicKey
fn clone(&self) -> Ed25519PublicKey
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for Ed25519PublicKey
impl Debug for Ed25519PublicKey
sourceimpl<'de> Deserialize<'de> for Ed25519PublicKey
impl<'de> Deserialize<'de> for Ed25519PublicKey
sourcefn 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
sourceimpl Display for Ed25519PublicKey
impl Display for Ed25519PublicKey
sourceimpl From<&Ed25519PrivateKey> for Ed25519PublicKey
impl From<&Ed25519PrivateKey> for Ed25519PublicKey
sourcefn from(private_key: &Ed25519PrivateKey) -> Self
fn from(private_key: &Ed25519PrivateKey) -> Self
Converts to this type from the input type.
sourceimpl From<Ed25519PublicKey> for MultiEd25519PublicKey
impl From<Ed25519PublicKey> for MultiEd25519PublicKey
Convenient method to create a MultiEd25519PublicKey from a single Ed25519PublicKey.
sourcefn from(ed_public_key: Ed25519PublicKey) -> Self
fn from(ed_public_key: Ed25519PublicKey) -> Self
Converts to this type from the input type.
sourceimpl Hash for Ed25519PublicKey
impl Hash for Ed25519PublicKey
sourceimpl Length for Ed25519PublicKey
impl Length for Ed25519PublicKey
sourceimpl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
impl PartialEq<Ed25519PublicKey> for Ed25519PublicKey
sourceimpl PublicKey for Ed25519PublicKey
impl PublicKey for Ed25519PublicKey
type PrivateKeyMaterial = Ed25519PrivateKey
type PrivateKeyMaterial = Ed25519PrivateKey
We require public / private types to be coupled, i.e. their associated type is each other. Read more
sourceimpl Serialize for Ed25519PublicKey
impl Serialize for Ed25519PublicKey
sourceimpl TryFrom<&[u8]> for Ed25519PublicKey
impl TryFrom<&[u8]> for Ed25519PublicKey
sourcefn try_from(bytes: &[u8]) -> Result<Ed25519PublicKey, CryptoMaterialError>
fn try_from(bytes: &[u8]) -> Result<Ed25519PublicKey, CryptoMaterialError>
Deserialize an Ed25519PublicKey. This method will NOT check for key validity, which means the returned public key could be in a small subgroup. Nonetheless, our signature verification implicitly checks if the public key lies in a small subgroup, so canonical uses of this library will not be susceptible to small subgroup attacks.
type Error = CryptoMaterialError
type Error = CryptoMaterialError
The type returned in the event of a conversion error.
sourceimpl VerifyingKey for Ed25519PublicKey
impl VerifyingKey for Ed25519PublicKey
type SigningKeyMaterial = Ed25519PrivateKey
type SigningKeyMaterial = Ed25519PrivateKey
The associated signing key type for this verifying key.
type SignatureMaterial = Ed25519Signature
type SignatureMaterial = Ed25519Signature
The associated signature type for this verifying key.
sourcefn verify_struct_signature<T: CryptoHash + Serialize>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<()>
fn verify_struct_signature<T: CryptoHash + Serialize>(
&self,
message: &T,
signature: &Self::SignatureMaterial
) -> Result<()>
We provide the striaghtfoward implementation which dispatches to the signature.
sourcefn batch_verify<T: CryptoHash + Serialize>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial)>
) -> Result<()>
fn batch_verify<T: CryptoHash + Serialize>(
message: &T,
keys_and_signatures: Vec<(Self, Self::SignatureMaterial)>
) -> Result<()>
We provide the implementation which dispatches to the signature.
impl Eq for Ed25519PublicKey
Auto Trait Implementations
impl RefUnwindSafe for Ed25519PublicKey
impl Send for Ed25519PublicKey
impl Sync for Ed25519PublicKey
impl Unpin for Ed25519PublicKey
impl UnwindSafe for Ed25519PublicKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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
sourceimpl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
impl<T> TestOnlyHash for T where
T: Serialize + ?Sized,
sourcefn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> ValidCryptoMaterialStringExt for T where
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for T where
T: ValidCryptoMaterial,
sourcefn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
fn from_encoded_string(encoded_str: &str) -> Result<Self, CryptoMaterialError>
When trying to convert from bytes, we simply decode the string into bytes before checking if we can convert. Read more
sourcefn to_encoded_string(&self) -> Result<String>
fn to_encoded_string(&self) -> Result<String>
A function to encode into hex-string after serializing.