Skip to main content

Aes192

Struct Aes192 

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

FIPS 197 AES-192.

Implementations§

Source§

impl Aes192

Source

pub fn backend(&self) -> Backend

Which backend this instance is using.

Source

pub fn new_portable(key: &[u8]) -> Result<Self>

Force the portable backend, whatever the CPU supports.

Exists so the accelerated path can be differentially tested against the portable one in the same process.

Trait Implementations§

Source§

impl Algorithm for Aes192

Source§

const ID: &'static str = "aes-192"

Stable ontology identifier for this algorithm.
Source§

const NAME: &'static str = "AES-192"

Human-facing display name (for example "SHA-256").
Source§

impl BlockCipher for Aes192

Source§

const BLOCK_LEN: usize = BLOCK_LEN

Block size in bytes.
Source§

const KEY_LEN: usize = 24

Accepted key length in bytes.
Source§

fn new(key: &[u8]) -> Result<Self>

Expand a key into a round-key schedule.
Source§

fn encrypt_block(&self, block: &mut [u8]) -> Result<()>

Encrypt a single block in place.
Source§

fn decrypt_block(&self, block: &mut [u8]) -> Result<()>

Decrypt a single block in place.
Source§

fn encrypt_blocks(&self, data: &mut [u8]) -> Result<()>

Encrypt a whole number of blocks in place. Read more
Source§

impl Clone for Aes192

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl SelfTest for Aes192

Source§

fn self_test() -> Result<()>

Run the algorithm’s known-answer test. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.