[−][src]Struct aez::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]
&self,
n: &[u8],
ad: impl Into<Option<&'a [u8]>>,
pt: &[u8],
ct: &mut [u8]
)
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]
&self,
n: &[u8],
ad: impl Into<Option<&'a [u8]>>,
ct: &[u8],
pt: &mut [u8]
) -> Result<(), ()>
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]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,