Struct diem_crypto::multi_ed25519::MultiEd25519PrivateKey
source · pub struct MultiEd25519PrivateKey { /* private fields */ }
Expand description
Vector of private keys in the multi-key Ed25519 structure along with the threshold.
Implementations§
Trait Implementations§
source§impl Debug for MultiEd25519PrivateKey
impl Debug for MultiEd25519PrivateKey
source§impl<'de> Deserialize<'de> for MultiEd25519PrivateKey
impl<'de> Deserialize<'de> for MultiEd25519PrivateKey
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
source§impl Display for MultiEd25519PrivateKey
impl Display for MultiEd25519PrivateKey
source§impl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
impl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
Convenient method to create a MultiEd25519PrivateKey from a single Ed25519PrivateKey.
source§fn from(ed_private_key: &Ed25519PrivateKey) -> Self
fn from(ed_private_key: &Ed25519PrivateKey) -> Self
Converts to this type from the input type.
source§impl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
impl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
Implementing From<&PrivateKey<…>> allows to derive a public key in a more elegant fashion.
source§fn from(private_key: &MultiEd25519PrivateKey) -> Self
fn from(private_key: &MultiEd25519PrivateKey) -> Self
Converts to this type from the input type.
source§impl Genesis for MultiEd25519PrivateKey
impl Genesis for MultiEd25519PrivateKey
source§impl Length for MultiEd25519PrivateKey
impl Length for MultiEd25519PrivateKey
source§impl PartialEq<MultiEd25519PrivateKey> for MultiEd25519PrivateKey
impl PartialEq<MultiEd25519PrivateKey> for MultiEd25519PrivateKey
source§fn eq(&self, other: &MultiEd25519PrivateKey) -> bool
fn eq(&self, other: &MultiEd25519PrivateKey) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl PrivateKey for MultiEd25519PrivateKey
impl PrivateKey for MultiEd25519PrivateKey
§type PublicKeyMaterial = MultiEd25519PublicKey
type PublicKeyMaterial = MultiEd25519PublicKey
We require public / private types to be coupled, i.e. their
associated type is each other.
source§fn public_key(&self) -> Self::PublicKeyMaterial
fn public_key(&self) -> Self::PublicKeyMaterial
Returns the associated public key
source§impl Serialize for MultiEd25519PrivateKey
impl Serialize for MultiEd25519PrivateKey
source§impl SigningKey for MultiEd25519PrivateKey
impl SigningKey for MultiEd25519PrivateKey
§type VerifyingKeyMaterial = MultiEd25519PublicKey
type VerifyingKeyMaterial = MultiEd25519PublicKey
The associated verifying key type for this signing key.
§type SignatureMaterial = MultiEd25519Signature
type SignatureMaterial = MultiEd25519Signature
The associated signature type for this signing key.
source§fn sign<T: CryptoHash + Serialize>(&self, message: &T) -> MultiEd25519Signature
fn sign<T: CryptoHash + Serialize>(&self, message: &T) -> MultiEd25519Signature
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 moresource§fn sign_arbitrary_message(&self, message: &[u8]) -> MultiEd25519Signature
fn sign_arbitrary_message(&self, message: &[u8]) -> MultiEd25519Signature
Signs a non-hash input message. For testing only.
source§fn verifying_key(&self) -> Self::VerifyingKeyMaterial
fn verifying_key(&self) -> Self::VerifyingKeyMaterial
Returns the associated verifying key
source§impl TryFrom<&[u8]> for MultiEd25519PrivateKey
impl TryFrom<&[u8]> for MultiEd25519PrivateKey
source§fn try_from(bytes: &[u8]) -> Result<MultiEd25519PrivateKey, CryptoMaterialError>
fn try_from(bytes: &[u8]) -> Result<MultiEd25519PrivateKey, CryptoMaterialError>
Deserialize an Ed25519PrivateKey. This method will also check for key and threshold validity.
§type Error = CryptoMaterialError
type Error = CryptoMaterialError
The type returned in the event of a conversion error.
source§impl Uniform for MultiEd25519PrivateKey
impl Uniform for MultiEd25519PrivateKey
source§fn generate<R>(rng: &mut R) -> Selfwhere
R: RngCore + CryptoRng,
fn generate<R>(rng: &mut R) -> Selfwhere 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.
source§fn generate_for_testing() -> Selfwhere
Self: Sized,
fn generate_for_testing() -> Selfwhere Self: Sized,
Generate a random key using the shared TEST_SEED
impl Eq for MultiEd25519PrivateKey
impl StructuralEq for MultiEd25519PrivateKey
impl StructuralPartialEq for MultiEd25519PrivateKey
Auto Trait Implementations§
impl RefUnwindSafe for MultiEd25519PrivateKey
impl Send for MultiEd25519PrivateKey
impl Sync for MultiEd25519PrivateKey
impl Unpin for MultiEd25519PrivateKey
impl UnwindSafe for MultiEd25519PrivateKey
Blanket Implementations§
source§impl<T> TestOnlyHash for Twhere
T: Serialize + ?Sized,
impl<T> TestOnlyHash for Twhere T: Serialize + ?Sized,
source§fn test_only_hash(&self) -> HashValue
fn test_only_hash(&self) -> HashValue
Generates a hash used only for tests.
source§impl<T> ValidCryptoMaterialStringExt for Twhere
T: ValidCryptoMaterial,
impl<T> ValidCryptoMaterialStringExt for Twhere T: ValidCryptoMaterial,
source§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.
source§fn to_encoded_string(&self) -> Result<String>
fn to_encoded_string(&self) -> Result<String>
A function to encode into hex-string after serializing.