struct Sealer<const KEY_SIZE: usize, const KDF_SIZE: usize> {
key_schedule: KeySchedule<KEY_SIZE>,
}
Expand description
Adapts a KeySchedule and AeadKey for the role of a HpkeSealer.
Fields§
§key_schedule: KeySchedule<KEY_SIZE>
Implementations§
Source§impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Sealer<KEY_SIZE, KDF_SIZE>
Sourcefn new(
suite: &HpkeAwsLcRs<KEY_SIZE, KDF_SIZE>,
info: &[u8],
pub_key: &HpkePublicKey,
) -> Result<(EncapsulatedSecret, Self), Error>
fn new( suite: &HpkeAwsLcRs<KEY_SIZE, KDF_SIZE>, info: &[u8], pub_key: &HpkePublicKey, ) -> Result<(EncapsulatedSecret, Self), Error>
Trait Implementations§
Auto Trait Implementations§
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Freeze for Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> RefUnwindSafe for Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Send for Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Sync for Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> Unpin for Sealer<KEY_SIZE, KDF_SIZE>
impl<const KEY_SIZE: usize, const KDF_SIZE: usize> UnwindSafe for Sealer<KEY_SIZE, KDF_SIZE>
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