Trait diem_sdk::crypto::traits::Uniform[][src]

pub trait Uniform {
    fn generate<R>(rng: &mut R) -> Self
    where
        R: RngCore + CryptoRng
; fn generate_for_testing() -> Self { ... } }
Expand description

A type family for schemes which know how to generate key material from a cryptographically-secure [CryptoRng][::rand::CryptoRng].

Required methods

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.

Provided methods

Generate a random key using the shared TEST_SEED

Implementations on Foreign Types

A pair consisting of a private and public key

Implementors