pub struct EncryptedHubPseudonymPackage {
pub encrypted_hub_pseudonym: Triple,
pub hub_nonce: EnterNonce,
pub phc_nonce: PpNonce,
pub hub_id_mac: Option<Id>,
}Expand description
Returned (in sealed form) by tr::EhppEP, needed for phc::user::HhppEP.
NB: travels inside Sealed, which uses postcard (positional, no field names): field order
and presence ARE the wire format — serde(default), skip_serializing_if and
deny_unknown_fields all have no effect here.
Fields§
§encrypted_hub_pseudonym: TripleHub pseudonym g_H Id_U, elgamal encrypted for x_PHC.
hub_nonce: EnterNonceNonce, from hub::EnterStartEP
phc_nonce: PpNonceNonce, from PolymorphicPseudonymPackage::nonce
hub_id_mac: Option<Id>HMAC binding the hub id the transcryptor pseudonymised for; see hub::HubMacKey::mac.
None when EhppReq::hub_mac_key was absent.
Trait Implementations§
Source§impl Clone for EncryptedHubPseudonymPackage
impl Clone for EncryptedHubPseudonymPackage
Source§fn clone(&self) -> EncryptedHubPseudonymPackage
fn clone(&self) -> EncryptedHubPseudonymPackage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for EncryptedHubPseudonymPackage
impl Debug for EncryptedHubPseudonymPackage
Source§impl<'de> Deserialize<'de> for EncryptedHubPseudonymPackage
impl<'de> Deserialize<'de> for EncryptedHubPseudonymPackage
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Signable for EncryptedHubPseudonymPackage
impl Signable for EncryptedHubPseudonymPackage
const CODE: MessageCode = crate::api::MessageCode::Ehpp
Source§const CONSTELLATION_BOUND: bool = false
const CONSTELLATION_BOUND: bool = false
Include a
CONSTELLATION_CLAIM in the Signed message of this type, binding the
signed message to the current Constellation.Auto Trait Implementations§
impl Freeze for EncryptedHubPseudonymPackage
impl RefUnwindSafe for EncryptedHubPseudonymPackage
impl Send for EncryptedHubPseudonymPackage
impl Sync for EncryptedHubPseudonymPackage
impl Unpin for EncryptedHubPseudonymPackage
impl UnsafeUnpin for EncryptedHubPseudonymPackage
impl UnwindSafe for EncryptedHubPseudonymPackage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more