[][src]Struct aez::Aez

#[repr(C)]
pub struct Aez(_);

Methods

impl Aez[src]

pub fn new(key: &[u8]) -> Self[src]

Create a new Aez instance keyed with variable length. Aez recommends a 48 byte key.

pub fn encrypt<'a>(
    &self,
    n: &[u8],
    ad: impl Into<Option<&'a [u8]>>,
    pt: &[u8],
    ct: &mut [u8]
)
[src]

Encrypt a message. The nonce length must be 1..=16. The ciphertext may be up to 16 bytes larger than the message, these extra bytes add authentication. Additionally, the ciphertext must not be larger than 2^32 - 1.

Will panic if the above constraints are broken.

pub fn decrypt<'a>(
    &self,
    n: &[u8],
    ad: impl Into<Option<&'a [u8]>>,
    ct: &[u8],
    pt: &mut [u8]
) -> Result<(), ()>
[src]

Decrypt a message. The nonce length must be 1..=16. The ciphertext may be up to 16 bytes larger than the message, these extra bytes add authentication. Additionally, the ciphertext must not be larger than 2^32 - 1.

Will panic if the above constraints are broken.

Auto Trait Implementations

impl Send for Aez

impl Unpin for Aez

impl Sync for Aez

impl RefUnwindSafe for Aez

impl UnwindSafe for Aez

Blanket Implementations

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]