pub struct GcmParams<'a> { /* private fields */ }
Expand description

Parameters for AES-GCM.

Implementations§

source§

impl<'a> GcmParams<'a>

source

pub fn new(iv: &'a [u8], aad: &'a [u8], tag_bits: Ulong) -> Self

Construct GCM parameters.

§Arguments

iv - The initialization vector. This must be non-empty. In PKCS#11 2.40, the maximum length of the IV is 256 bytes. A 12-byte IV may be processed more efficiently than other lengths.

aad - The additional authenticated data. This data is authenticated but not encrypted. This may be between 0 and 2^32-1 bytes.

tag_bits - The length, in bits, of the authentication tag. Must be between 0 and 128. The tag is appended to the end of the ciphertext.

§Panics

This function panics if the length of iv or aad does not fit into an Ulong.

source

pub fn iv(&self) -> &'a [u8]

The initialization vector.

source

pub fn aad(&self) -> &'a [u8]

The additional authenticated data.

source

pub fn tag_bits(&self) -> Ulong

The length, in bits, of the authentication tag.

Trait Implementations§

source§

impl<'a> Clone for GcmParams<'a>

source§

fn clone(&self) -> GcmParams<'a>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'a> Debug for GcmParams<'a>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'a> Copy for GcmParams<'a>

Auto Trait Implementations§

§

impl<'a> RefUnwindSafe for GcmParams<'a>

§

impl<'a> !Send for GcmParams<'a>

§

impl<'a> !Sync for GcmParams<'a>

§

impl<'a> Unpin for GcmParams<'a>

§

impl<'a> UnwindSafe for GcmParams<'a>

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> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

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

§

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.