Trait cipher::FromKey[][src]

pub trait FromKey: Sized {
    type KeySize: ArrayLength<u8>;
    fn new(key: &GenericArray<u8, Self::KeySize>) -> Self;

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

Trait for types which can be created from key.

Associated Types

type KeySize: ArrayLength<u8>[src]

Key size in bytes.

Loading content...

Required methods

fn new(key: &GenericArray<u8, Self::KeySize>) -> Self[src]

Create new value from fixed size key.

Loading content...

Provided methods

fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>[src]

Create new value from variable size key.

fn generate_key(
    rng: impl CryptoRng + RngCore
) -> GenericArray<u8, Self::KeySize>
[src]

This is supported on crate feature rand_core only.

Generate a random key using the provided CryptoRng.

Loading content...

Implementors

impl<T> FromKey for T where
    T: FromBlockCipher,
    T::BlockCipher: FromKey
[src]

type KeySize = <T::BlockCipher as FromKey>::KeySize

Loading content...