Struct aptos_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
sourceimpl MultiEd25519PrivateKey
impl MultiEd25519PrivateKey
sourcepub fn new(
private_keys: Vec<Ed25519PrivateKey>,
threshold: u8
) -> Result<Self, CryptoMaterialError>
pub fn new(
private_keys: Vec<Ed25519PrivateKey>,
threshold: u8
) -> Result<Self, CryptoMaterialError>
Construct a new MultiEd25519PrivateKey.
Trait Implementations
sourceimpl Debug for MultiEd25519PrivateKey
impl Debug for MultiEd25519PrivateKey
sourceimpl<'de> Deserialize<'de> for MultiEd25519PrivateKey
impl<'de> Deserialize<'de> for MultiEd25519PrivateKey
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 MultiEd25519PrivateKey
impl Display for MultiEd25519PrivateKey
sourceimpl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
impl From<&Ed25519PrivateKey> for MultiEd25519PrivateKey
Convenient method to create a MultiEd25519PrivateKey from a single Ed25519PrivateKey.
sourcefn from(ed_private_key: &Ed25519PrivateKey) -> Self
fn from(ed_private_key: &Ed25519PrivateKey) -> Self
Converts to this type from the input type.
sourceimpl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
impl From<&MultiEd25519PrivateKey> for MultiEd25519PublicKey
Implementing From<&PrivateKey<…>> allows to derive a public key in a more elegant fashion.
sourcefn from(private_key: &MultiEd25519PrivateKey) -> Self
fn from(private_key: &MultiEd25519PrivateKey) -> Self
Converts to this type from the input type.
sourceimpl Genesis for MultiEd25519PrivateKey
impl Genesis for MultiEd25519PrivateKey
sourceimpl Length for MultiEd25519PrivateKey
impl Length for MultiEd25519PrivateKey
sourceimpl PartialEq<MultiEd25519PrivateKey> for MultiEd25519PrivateKey
impl PartialEq<MultiEd25519PrivateKey> for MultiEd25519PrivateKey
sourcefn 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 ==. Read more
sourcefn ne(&self, other: &MultiEd25519PrivateKey) -> bool
fn ne(&self, other: &MultiEd25519PrivateKey) -> bool
This method tests for !=.
sourceimpl 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. Read more
sourcefn public_key(&self) -> Self::PublicKeyMaterial
fn public_key(&self) -> Self::PublicKeyMaterial
Returns the associated public key
sourceimpl Serialize for MultiEd25519PrivateKey
impl Serialize for MultiEd25519PrivateKey
sourceimpl 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.
sourcefn 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 more
sourcefn verifying_key(&self) -> Self::VerifyingKeyMaterial
fn verifying_key(&self) -> Self::VerifyingKeyMaterial
Returns the associated verifying key
sourceimpl TryFrom<&[u8]> for MultiEd25519PrivateKey
impl TryFrom<&[u8]> for MultiEd25519PrivateKey
sourcefn 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.
sourceimpl Uniform for MultiEd25519PrivateKey
impl Uniform for MultiEd25519PrivateKey
sourcefn generate<R>(rng: &mut R) -> Self where
R: RngCore + CryptoRng,
fn generate<R>(rng: &mut R) -> Self where
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. Read more
sourcefn generate_for_testing() -> Self where
Self: Sized,
fn generate_for_testing() -> Self where
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
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.