pake_kem

Trait EncodedSizeUser

source
pub trait EncodedSizeUser {
    type EncodedSize: ArraySize;

    // Required methods
    fn from_bytes(enc: &Array<u8, Self::EncodedSize>) -> Self;
    fn as_bytes(&self) -> Array<u8, Self::EncodedSize>;
}
Expand description

An object that knows what size it is

Required Associated Types§

source

type EncodedSize: ArraySize

The size of an encoded object

Required Methods§

source

fn from_bytes(enc: &Array<u8, Self::EncodedSize>) -> Self

Parse an object from its encoded form

source

fn as_bytes(&self) -> Array<u8, Self::EncodedSize>

Serialize an object to its encoded form

Object Safety§

This trait is not object safe.

Implementors§

source§

impl EncodedSizeUser for CPaceRistretto255

source§

impl<CS: CipherSuite> EncodedSizeUser for Initiator<CS>

source§

impl<CS: CipherSuite> EncodedSizeUser for MessageOne<CS>

source§

type EncodedSize = <<<CS as CipherSuite>::Pake as Pake>::InitMessage as EncodedSizeUser>::EncodedSize

source§

impl<CS: CipherSuite> EncodedSizeUser for MessageThree<CS>

source§

impl<CS: CipherSuite> EncodedSizeUser for MessageTwo<CS>
where <CS::Hash as OutputSizeUser>::OutputSize: IsLess<U256> + IsLessOrEqual<<CS::Hash as BlockSizeUser>::BlockSize>, CS::Hash: Hash, <CS::Hash as CoreProxy>::Core: ProxyHash, <<CS::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize: IsLess<U256>, Le<<<CS::Hash as CoreProxy>::Core as BlockSizeUser>::BlockSize, U256>: NonZero, <<CS::Pake as Pake>::RespondMessage as EncodedSizeUser>::EncodedSize: Add<<<CS::Kem as KemCore>::EncapsulationKey as EncodedSizeUser>::EncodedSize>, Sum<<<CS::Pake as Pake>::RespondMessage as EncodedSizeUser>::EncodedSize, <<CS::Kem as KemCore>::EncapsulationKey as EncodedSizeUser>::EncodedSize>: ArraySize + Add<<<CS::Hash as EagerHash>::Core as OutputSizeUser>::OutputSize> + Sub<<<CS::Pake as Pake>::RespondMessage as EncodedSizeUser>::EncodedSize, Output = <<CS::Kem as KemCore>::EncapsulationKey as EncodedSizeUser>::EncodedSize>, Sum<Sum<<<CS::Pake as Pake>::RespondMessage as EncodedSizeUser>::EncodedSize, <<CS::Kem as KemCore>::EncapsulationKey as EncodedSizeUser>::EncodedSize>, <<CS::Hash as EagerHash>::Core as OutputSizeUser>::OutputSize>: ArraySize + Sub<Sum<<<CS::Pake as Pake>::RespondMessage as EncodedSizeUser>::EncodedSize, <<CS::Kem as KemCore>::EncapsulationKey as EncodedSizeUser>::EncodedSize>, Output = <<CS::Hash as EagerHash>::Core as OutputSizeUser>::OutputSize>,

source§

impl<CS: CipherSuite> EncodedSizeUser for Responder<CS>

source§

impl<P> EncodedSizeUser for DecapsulationKey<P>
where P: KemParams,

source§

type EncodedSize = <P as KemParams>::DecapsulationKeySize

source§

impl<P> EncodedSizeUser for EncapsulationKey<P>
where P: KemParams,

source§

type EncodedSize = <P as PkeParams>::EncryptionKeySize