Skip to main content

Aes256Gcm

Struct Aes256Gcm 

Source
pub struct Aes256Gcm(/* private fields */);
Expand description

AES-256-GCM with nonce 0u32 || index.to_be_bytes(), empty AAD and a suffix tag.

Use one independent key per immutable object. Never encrypt distinct payloads under the same key/index, even across encoder instances. Metadata must be trusted. Key generation and persistence belong to the caller.

Implementations§

Source§

impl Aes256Gcm

Source

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

Initialize the expanded key once. The caller retains responsibility for its original key bytes. The underlying cipher enables its zeroize feature.

Trait Implementations§

Source§

impl EncryptionCodec for Aes256Gcm

Available on crate feature aes-gcm only.
Source§

const FORMAT: Encryption = Encryption::Aes256Gcm

Metadata format implemented by this codec.

Auto Trait Implementations§

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> 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> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

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.