#[repr(C, align(16))]pub struct Aez(/* private fields */);Implementations§
Source§impl Aez
impl Aez
Sourcepub fn new(key: &[u8]) -> Self
pub fn new(key: &[u8]) -> Self
Create a new Aez instance keyed with variable length. Aez recommends a 48 byte key.
Sourcepub fn encrypt<'a>(
&self,
n: &[u8],
ad: impl Into<Option<&'a [u8]>>,
pt: &[u8],
ct: &mut [u8],
)
pub fn encrypt<'a>( &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.
Sourcepub fn decrypt<'a>(
&self,
n: &[u8],
ad: impl Into<Option<&'a [u8]>>,
ct: &[u8],
pt: &mut [u8],
) -> Result<(), ()>
pub fn decrypt<'a>( &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 Freeze for Aez
impl RefUnwindSafe for Aez
impl Send for Aez
impl Sync for Aez
impl Unpin for Aez
impl UnwindSafe for Aez
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more