Trait aead::AeadMutInPlace[][src]

pub trait AeadMutInPlace: AeadCore {
    fn encrypt_in_place_detached(
        &mut self,
        nonce: &Nonce<Self>,
        associated_data: &[u8],
        buffer: &mut [u8]
    ) -> Result<Tag<Self>, Error>;
fn decrypt_in_place_detached(
        &mut self,
        nonce: &Nonce<Self>,
        associated_data: &[u8],
        buffer: &mut [u8],
        tag: &Tag<Self>
    ) -> Result<(), Error>; fn encrypt_in_place(
        &mut self,
        nonce: &Nonce<Self>,
        associated_data: &[u8],
        buffer: &mut impl Buffer
    ) -> Result<(), Error> { ... }
fn decrypt_in_place(
        &mut self,
        nonce: &Nonce<Self>,
        associated_data: &[u8],
        buffer: &mut impl Buffer
    ) -> Result<(), Error> { ... } }

In-place stateful AEAD trait.

This trait is both object safe and has no dependencies on alloc or std.

Required methods

fn encrypt_in_place_detached(
    &mut self,
    nonce: &Nonce<Self>,
    associated_data: &[u8],
    buffer: &mut [u8]
) -> Result<Tag<Self>, Error>
[src]

Encrypt the data in-place, returning the authentication tag

fn decrypt_in_place_detached(
    &mut self,
    nonce: &Nonce<Self>,
    associated_data: &[u8],
    buffer: &mut [u8],
    tag: &Tag<Self>
) -> Result<(), Error>
[src]

Decrypt the data in-place, returning an error in the event the provided authentication tag does not match the given ciphertext (i.e. ciphertext is modified/unauthentic)

Loading content...

Provided methods

fn encrypt_in_place(
    &mut self,
    nonce: &Nonce<Self>,
    associated_data: &[u8],
    buffer: &mut impl Buffer
) -> Result<(), Error>
[src]

Encrypt the given buffer containing a plaintext message in-place.

The buffer must have sufficient capacity to store the ciphertext message, which will always be larger than the original plaintext. The exact size needed is cipher-dependent, but generally includes the size of an authentication tag.

Returns an error if the buffer has insufficient capacity to store the resulting ciphertext message.

fn decrypt_in_place(
    &mut self,
    nonce: &Nonce<Self>,
    associated_data: &[u8],
    buffer: &mut impl Buffer
) -> Result<(), Error>
[src]

Decrypt the message in-place, returning an error in the event the provided authentication tag does not match the given ciphertext.

The buffer will be truncated to the length of the original plaintext message upon success.

Loading content...

Implementors

impl<Alg: AeadInPlace> AeadMutInPlace for Alg[src]

Loading content...