ece::legacy

Struct AesGcmEncryptedBlock

Source
pub struct AesGcmEncryptedBlock { /* private fields */ }
Expand description

Struct representing the result of encrypting with the “aesgcm” scheme.

Since the “aesgcm” scheme needs to represent some data in HTTP headers and other data in the encoded body, we need to represent it with a structure rather than just with raw bytes.

Implementations§

Source§

impl AesGcmEncryptedBlock

Source

pub fn new( dh: &[u8], salt: &[u8], rs: u32, ciphertext: Vec<u8>, ) -> Result<AesGcmEncryptedBlock>

Source

pub fn headers( &self, vapid_public_key: Option<&[u8]>, ) -> Vec<(&'static str, String)>

Return the headers Hash. If you’re using VAPID, provide the p256ecdsa public key that signed the Json Web Token so it can be included in the Crypto-Key field.

Disclaimer : You will need to manually add the Authorization field for VAPID containing the JSON Web Token

Source

pub fn body(&self) -> String

Encode the body as a String.

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 = 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>,

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.