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.
Required methods
fn new(key: &GenericArray<u8, Self::KeySize>) -> Self
[src]
Create new value from fixed size key.
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]
rng: impl CryptoRng + RngCore
) -> GenericArray<u8, Self::KeySize>
This is supported on crate feature
rand_core
only.Generate a random key using the provided CryptoRng
.
Implementors
impl<T> FromKey for T where
T: FromBlockCipher,
T::BlockCipher: FromKey,
[src]
impl<T> FromKey for T where
T: FromBlockCipher,
T::BlockCipher: FromKey,
[src]