Struct diem_sdk::crypto::ed25519::Ed25519PrivateKey
pub struct Ed25519PrivateKey(_);
Expand description
An Ed25519 private key
Implementations§
Trait Implementations§
§impl Clone for Ed25519PrivateKey
impl Clone for Ed25519PrivateKey
§fn clone(&self) -> Ed25519PrivateKey
fn clone(&self) -> Ed25519PrivateKey
Returns a copy 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 more§impl Debug for Ed25519PrivateKey
impl Debug for Ed25519PrivateKey
§impl<'de> Deserialize<'de> for Ed25519PrivateKey
impl<'de> Deserialize<'de> for Ed25519PrivateKey
§fn deserialize<D>(
deserializer: D
) -> Result<Ed25519PrivateKey, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>( deserializer: D ) -> Result<Ed25519PrivateKey, <D as Deserializer<'de>>::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl Display for Ed25519PrivateKey
impl Display for Ed25519PrivateKey
§impl From<&Ed25519PrivateKey> for Ed25519PublicKey
impl From<&Ed25519PrivateKey> for Ed25519PublicKey
§fn from(private_key: &Ed25519PrivateKey) -> Ed25519PublicKey
fn from(private_key: &Ed25519PrivateKey) -> Ed25519PublicKey
Converts to this type from the input type.
§impl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
impl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
Convenient method to create a MultiEd25519PrivateKey from a single Ed25519PrivateKey.
§fn from(ed_private_key: &Ed25519PrivateKey) -> MultiEd25519PrivateKey
fn from(ed_private_key: &Ed25519PrivateKey) -> MultiEd25519PrivateKey
Converts to this type from the input type.
source§impl From<Ed25519PrivateKey> for AccountKey
impl From<Ed25519PrivateKey> for AccountKey
source§fn from(private_key: Ed25519PrivateKey) -> Self
fn from(private_key: Ed25519PrivateKey) -> Self
Converts to this type from the input type.
§impl Genesis for Ed25519PrivateKey
impl Genesis for Ed25519PrivateKey
§fn genesis() -> Ed25519PrivateKey
fn genesis() -> Ed25519PrivateKey
Produces the genesis private key.
§impl PartialEq<Ed25519PrivateKey> for Ed25519PrivateKey
impl PartialEq<Ed25519PrivateKey> for Ed25519PrivateKey
§fn eq(&self, other: &Ed25519PrivateKey) -> bool
fn eq(&self, other: &Ed25519PrivateKey) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.§impl PrivateKey for Ed25519PrivateKey
impl PrivateKey for Ed25519PrivateKey
§type PublicKeyMaterial = Ed25519PublicKey
type PublicKeyMaterial = Ed25519PublicKey
We require public / private types to be coupled, i.e. their
associated type is each other.
§fn public_key(&self) -> Self::PublicKeyMaterial
fn public_key(&self) -> Self::PublicKeyMaterial
Returns the associated public key
§impl Serialize for Ed25519PrivateKey
impl Serialize for Ed25519PrivateKey
§fn serialize<S>(
&self,
serializer: S
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>( &self, serializer: S ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where S: Serializer,
Serialize this value into the given Serde serializer. Read more
§impl SigningKey for Ed25519PrivateKey
impl SigningKey for Ed25519PrivateKey
§type VerifyingKeyMaterial = Ed25519PublicKey
type VerifyingKeyMaterial = Ed25519PublicKey
The associated verifying key type for this signing key.
§type SignatureMaterial = Ed25519Signature
type SignatureMaterial = Ed25519Signature
The associated signature type for this signing key.
§fn sign<T>(&self, message: &T) -> Ed25519Signaturewhere
T: CryptoHash + Serialize,
fn sign<T>(&self, message: &T) -> Ed25519Signaturewhere T: CryptoHash + Serialize,
Signs an object that has an distinct domain-separation hasher and
that we know how to serialize. There is no pre-hashing into a
HashValue
to be done by the caller. Read more§fn sign_arbitrary_message(&self, message: &[u8]) -> Ed25519Signature
fn sign_arbitrary_message(&self, message: &[u8]) -> Ed25519Signature
Signs a non-hash input message. For testing only.
§fn verifying_key(&self) -> Self::VerifyingKeyMaterial
fn verifying_key(&self) -> Self::VerifyingKeyMaterial
Returns the associated verifying key
§impl TryFrom<&[u8]> for Ed25519PrivateKey
impl TryFrom<&[u8]> for Ed25519PrivateKey
§fn try_from(bytes: &[u8]) -> Result<Ed25519PrivateKey, CryptoMaterialError>
fn try_from(bytes: &[u8]) -> Result<Ed25519PrivateKey, CryptoMaterialError>
Deserialize an Ed25519PrivateKey. This method will also check for key validity.
§type Error = CryptoMaterialError
type Error = CryptoMaterialError
The type returned in the event of a conversion error.
§impl Uniform for Ed25519PrivateKey
impl Uniform for Ed25519PrivateKey
§fn generate<R>(rng: &mut R) -> Ed25519PrivateKeywhere
R: RngCore + CryptoRng,
fn generate<R>(rng: &mut R) -> Ed25519PrivateKeywhere R: RngCore + CryptoRng,
Generate key material from an RNG. This should generally not be used for production
purposes even with a good source of randomness. When possible use hardware crypto to generate and
store private keys.
§fn generate_for_testing() -> Selfwhere
Self: Sized,
fn generate_for_testing() -> Selfwhere Self: Sized,
Generate a random key using the shared TEST_SEED
§impl ValidCryptoMaterial for Ed25519PrivateKey
impl ValidCryptoMaterial for Ed25519PrivateKey
impl Eq for Ed25519PrivateKey
Auto Trait Implementations§
impl RefUnwindSafe for Ed25519PrivateKey
impl Send for Ed25519PrivateKey
impl Sync for Ed25519PrivateKey
impl Unpin for Ed25519PrivateKey
impl UnwindSafe for Ed25519PrivateKey
Blanket Implementations§
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
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>
§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
§impl<T> ValidCryptoMaterialStringExt for Twhere
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for Twhere T: ValidCryptoMaterial,
§fn 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.
§fn to_encoded_string(&self) -> Result<String, Error>
fn to_encoded_string(&self) -> Result<String, Error>
A function to encode into hex-string after serializing.