Trait crypto_common::KeyInit[][src]

pub trait KeyInit: KeySizeUser + Sized {
    fn new(key: &Key<Self>) -> Self;

    fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength> { ... }
fn generate_key(rng: impl CryptoRng + RngCore) -> Key<Self> { ... } }
Expand description

Types which can be initialized from key.

Required methods

Create new value from fixed size key.

Provided methods

Create new value from variable size key.

This is supported on crate feature rand_core only.

Generate random key using the provided CryptoRng.

Implementors