|
static int | cbb_add_prefixed_point (CBB *out, const EC_GROUP *group, const EC_AFFINE *point, int prefix_point) |
|
static int | cbs_get_prefixed_point (CBS *cbs, const EC_GROUP *group, EC_AFFINE *out, int prefix_point) |
|
static int | dleq_generate (const PMBTOKEN_METHOD *method, CBB *cbb, const TRUST_TOKEN_ISSUER_KEY *priv, const EC_RAW_POINT *T, const EC_RAW_POINT *S, const EC_RAW_POINT *W, const EC_RAW_POINT *Ws, uint8_t private_metadata) |
|
static int | dleq_verify (const PMBTOKEN_METHOD *method, CBS *cbs, const TRUST_TOKEN_CLIENT_KEY *pub, const EC_RAW_POINT *T, const EC_RAW_POINT *S, const EC_RAW_POINT *W, const EC_RAW_POINT *Ws) |
|
static int | generate_keypair (const PMBTOKEN_METHOD *method, EC_SCALAR *out_x, EC_SCALAR *out_y, EC_RAW_POINT *out_pub) |
|
static int | hash_c_batch (const PMBTOKEN_METHOD *method, EC_SCALAR *out, const CBB *points, size_t index) |
|
static int | hash_c_dleq (const PMBTOKEN_METHOD *method, EC_SCALAR *out, const EC_AFFINE *X, const EC_AFFINE *T, const EC_AFFINE *S, const EC_AFFINE *W, const EC_AFFINE *K0, const EC_AFFINE *K1) |
|
static int | hash_c_dleqor (const PMBTOKEN_METHOD *method, EC_SCALAR *out, const EC_AFFINE *X0, const EC_AFFINE *X1, const EC_AFFINE *T, const EC_AFFINE *S, const EC_AFFINE *W, const EC_AFFINE *K00, const EC_AFFINE *K01, const EC_AFFINE *K10, const EC_AFFINE *K11) |
|
static int | mul_public_3 (const EC_GROUP *group, EC_RAW_POINT *out, const EC_RAW_POINT *p0, const EC_SCALAR *scalar0, const EC_RAW_POINT *p1, const EC_SCALAR *scalar1, const EC_RAW_POINT *p2, const EC_SCALAR *scalar2) |
|
static int | pmbtoken_client_key_from_bytes (const PMBTOKEN_METHOD *method, TRUST_TOKEN_CLIENT_KEY *key, const uint8_t *in, size_t len) |
|
int | pmbtoken_exp1_client_key_from_bytes (TRUST_TOKEN_CLIENT_KEY *key, const uint8_t *in, size_t len) |
|
int | pmbtoken_exp1_generate_key (CBB *out_private, CBB *out_public) |
|
int | pmbtoken_exp1_get_h_for_testing (uint8_t out[97]) |
|
static int | pmbtoken_exp1_hash_c (const EC_GROUP *group, EC_SCALAR *out, uint8_t *buf, size_t len) |
|
static int | pmbtoken_exp1_hash_s (const EC_GROUP *group, EC_RAW_POINT *out, const EC_AFFINE *t, const uint8_t s[TRUST_TOKEN_NONCE_SIZE]) |
|
static int | pmbtoken_exp1_hash_t (const EC_GROUP *group, EC_RAW_POINT *out, const uint8_t t[TRUST_TOKEN_NONCE_SIZE]) |
|
static int | pmbtoken_exp1_init_method (void) |
|
static void | pmbtoken_exp1_init_method_impl (void) |
|
int | pmbtoken_exp1_issuer_key_from_bytes (TRUST_TOKEN_ISSUER_KEY *key, const uint8_t *in, size_t len) |
|
int | pmbtoken_exp1_read (const TRUST_TOKEN_ISSUER_KEY *key, uint8_t out_nonce[TRUST_TOKEN_NONCE_SIZE], uint8_t *out_private_metadata, const uint8_t *token, size_t token_len) |
|
int | pmbtoken_exp1_sign (const TRUST_TOKEN_ISSUER_KEY *key, CBB *cbb, CBS *cbs, size_t num_requested, size_t num_to_issue, uint8_t private_metadata) |
|
int | pmbtoken_exp2_client_key_from_bytes (TRUST_TOKEN_CLIENT_KEY *key, const uint8_t *in, size_t len) |
|
int | pmbtoken_exp2_generate_key (CBB *out_private, CBB *out_public) |
|
int | pmbtoken_exp2_get_h_for_testing (uint8_t out[97]) |
|
static int | pmbtoken_exp2_hash_c (const EC_GROUP *group, EC_SCALAR *out, uint8_t *buf, size_t len) |
|
static int | pmbtoken_exp2_hash_s (const EC_GROUP *group, EC_RAW_POINT *out, const EC_AFFINE *t, const uint8_t s[TRUST_TOKEN_NONCE_SIZE]) |
|
static int | pmbtoken_exp2_hash_t (const EC_GROUP *group, EC_RAW_POINT *out, const uint8_t t[TRUST_TOKEN_NONCE_SIZE]) |
|
static int | pmbtoken_exp2_init_method (void) |
|
static void | pmbtoken_exp2_init_method_impl (void) |
|
int | pmbtoken_exp2_issuer_key_from_bytes (TRUST_TOKEN_ISSUER_KEY *key, const uint8_t *in, size_t len) |
|
int | pmbtoken_exp2_read (const TRUST_TOKEN_ISSUER_KEY *key, uint8_t out_nonce[TRUST_TOKEN_NONCE_SIZE], uint8_t *out_private_metadata, const uint8_t *token, size_t token_len) |
|
int | pmbtoken_exp2_sign (const TRUST_TOKEN_ISSUER_KEY *key, CBB *cbb, CBS *cbs, size_t num_requested, size_t num_to_issue, uint8_t private_metadata) |
|
static int | pmbtoken_generate_key (const PMBTOKEN_METHOD *method, CBB *out_private, CBB *out_public) |
|
static int | pmbtoken_init_method (PMBTOKEN_METHOD *method, int curve_nid, const uint8_t *h_bytes, size_t h_len, hash_t_func_t hash_t, hash_s_func_t hash_s, hash_c_func_t hash_c, int prefix_point) |
|
static int | pmbtoken_issuer_key_from_bytes (const PMBTOKEN_METHOD *method, TRUST_TOKEN_ISSUER_KEY *key, const uint8_t *in, size_t len) |
|
static int | pmbtoken_read (const PMBTOKEN_METHOD *method, const TRUST_TOKEN_ISSUER_KEY *key, uint8_t out_nonce[TRUST_TOKEN_NONCE_SIZE], uint8_t *out_private_metadata, const uint8_t *token, size_t token_len) |
|
static int | pmbtoken_sign (const PMBTOKEN_METHOD *method, const TRUST_TOKEN_ISSUER_KEY *key, CBB *cbb, CBS *cbs, size_t num_requested, size_t num_to_issue, uint8_t private_metadata) |
|
static int | point_to_cbb (CBB *out, const EC_GROUP *group, const EC_AFFINE *point) |
|
static int | scalar_from_cbs (CBS *cbs, const EC_GROUP *group, EC_SCALAR *out) |
|
static int | scalar_to_cbb (CBB *out, const EC_GROUP *group, const EC_SCALAR *scalar) |
|
static | STACK_OF (TRUST_TOKEN) |
|
static | STACK_OF (TRUST_TOKEN_PRETOKEN) |
|