Lines Matching defs:MemberCtx
41 struct MemberCtx { struct
42 Epid2Params_* epid2_params; ///< Intel(R) EPID 2.0 params
43 Tpm2Ctx* tpm2_ctx; ///< TPM2 context
44 GroupPubKey pub_key; ///< group public key
45 MemberPrecomp precomp; ///< Member pre-computed data
46 BitSupplier rnd_func; ///< Pseudo random number generation function
47 void* rnd_param; ///< Pointer to user context for rnd_func
48 SigRl const* sig_rl; ///< Signature based revocation list - not owned
49 AllowedBasenames* allowed_basenames; ///< Base name list
50 HashAlg hash_alg; ///< Hash algorithm to use
51 MembershipCredential credential; ///< Membership credential
52 bool primary_key_set; ///< primary key is set
53 bool precomp_ready; ///< provisioned precomputed value is ready for use
54 bool is_initially_provisioned; ///< f initialized
55 bool is_provisioned; ///< member fully provisioned with key material
56 EcPoint const* h1; ///< Group public key h1 value
57 EcPoint const* h2; ///< Group group public key h2 value
58 EcPoint const* A; ///< Membership Credential A value
59 FfElement const* x; ///< Membership Credential x value
60 EcPoint const* w; ///< Group group public key w value
61 FfElement const* e12; ///< an element in GT, = pairing (h1, g2)
62 FfElement const* e22; ///< an element in GT, = pairing (h2, g2)
63 FfElement const* e2w; ///< an element in GT, = pairing (h2, w)
64 FfElement const* ea2; ///< an element in GT, = pairing (g1, g2)
65 uint16_t join_ctr; ///< counter for join commands
66 uint16_t rf_ctr; ///< a TPM commit counter for rf
67 uint16_t rnu_ctr; ///< TPM counter pointing to Nr Proof related random value
68 FpElemStr const* f; ///< If NULL an EPS based f is used otherwise f is
70 Stack* presigs; ///< Pre-computed signature pool