AesKey

Struct AesKey 

Source
pub struct AesKey(/* private fields */);
Expand description

The key used to encrypt or decrypt cipher blocks.

Implementations§

Source§

impl AesKey

Source

pub fn new_encrypt(key: &[u8]) -> Result<AesKey, KeyError>

Prepares a key for encryption.

§Failure

Returns an error if the key is not 128, 192, or 256 bits.

This corresponds to AES_set_encrypt_key.

Source

pub fn new_decrypt(key: &[u8]) -> Result<AesKey, KeyError>

Prepares a key for decryption.

§Failure

Returns an error if the key is not 128, 192, or 256 bits.

This corresponds to AES_set_decrypt_key.

Auto Trait Implementations§

§

impl Freeze for AesKey

§

impl RefUnwindSafe for AesKey

§

impl Send for AesKey

§

impl Sync for AesKey

§

impl Unpin for AesKey

§

impl UnwindSafe for AesKey

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 244 bytes