Struct AES

Source
pub struct AES { /* private fields */ }

Implementations§

Source§

impl AES

Source

pub fn aes_128(key: [u8; 16]) -> Self

Source

pub fn aes_192(key: [u8; 24]) -> Self

Source

pub fn aes_256(key: [u8; 32]) -> Self

Source§

impl AES

Source

pub fn new(key: Vec<u8>) -> Result<Self, CryptoError>

key must have a valid length in bytes(AES-128: 16, AES-192: 24, AES-256: 32), otherwise CryptoError will returned.

Trait Implementations§

Source§

impl Cipher for AES

Source§

type Output = usize

Source§

fn block_size(&self) -> Option<usize>

The cryptography algorithm used data block size(in bytes) for plaintext, None means that there is no requirement for the data block size.
Source§

fn encrypt( &self, dst: &mut Vec<u8>, plaintext_block: &[u8], ) -> Result<usize, CryptoError>

To encrypt the data_block and output the encrypted data dst, the length in bytes of the encrypted data will return if encrypt success, otherwise CryptoError returned.
Source§

fn decrypt( &self, dst: &mut Vec<u8>, cipher_block: &[u8], ) -> Result<usize, CryptoError>

To decrypt the cipher_block and output the decrypted data dst, the length in bytes of the decrypted data will return if decrypt success, other CryptoError returned.
Source§

impl Clone for AES

Source§

fn clone(&self) -> AES

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more

Auto Trait Implementations§

§

impl Freeze for AES

§

impl RefUnwindSafe for AES

§

impl Send for AES

§

impl Sync for AES

§

impl Unpin for AES

§

impl UnwindSafe for AES

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 = 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.