Trait diem_crypto::traits::PublicKey
source · pub trait PublicKey: Sized + Clone + Eq + Hash + for<'a> From<&'a Self::PrivateKeyMaterial> {
type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>;
}
Expand description
A type for key material that can be publicly shared, and in asymmetric
fashion, can be obtained from a PrivateKey
reference.
This convertibility requirement ensures the existence of a
deterministic, canonical public key construction from a private key.
Required Associated Types§
sourcetype PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>
type PrivateKeyMaterial: PrivateKey<PublicKeyMaterial = Self>
We require public / private types to be coupled, i.e. their associated type is each other.
Implementors§
source§impl PublicKey for Ed25519PublicKey
impl PublicKey for Ed25519PublicKey
source§impl PublicKey for MultiEd25519PublicKey
impl PublicKey for MultiEd25519PublicKey
We deduce PublicKey from this.