Classes | Macros | Typedefs | Functions | Variables
third_party/boringssl-with-bazel/src/crypto/trust_token/internal.h File Reference
#include <openssl/base.h>
#include <openssl/ec.h>
#include <openssl/ec_key.h>
#include <openssl/nid.h>
#include "../fipsmodule/ec/internal.h"
#include <openssl/trust_token.h>
Include dependency graph for third_party/boringssl-with-bazel/src/crypto/trust_token/internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  pmb_pretoken_st
 
struct  TRUST_TOKEN_CLIENT_KEY
 
struct  trust_token_client_key_st
 
struct  trust_token_client_st
 
struct  TRUST_TOKEN_ISSUER_KEY
 
struct  trust_token_issuer_key_st
 
struct  trust_token_issuer_st
 
struct  trust_token_method_st
 

Macros

#define TRUST_TOKEN_NONCE_SIZE   64
 

Typedefs

typedef struct pmb_pretoken_st TRUST_TOKEN_PRETOKEN
 

Functions

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)
 
OPENSSL_EXPORT int pmbtoken_exp1_get_h_for_testing (uint8_t out[97])
 
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)
 
OPENSSL_EXPORT int pmbtoken_exp2_get_h_for_testing (uint8_t out[97])
 
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)
 
 STACK_OF (TRUST_TOKEN) *pmbtoken_exp1_unblind(const TRUST_TOKEN_CLIENT_KEY *key
 
 STACK_OF (TRUST_TOKEN_PRETOKEN) *pmbtoken_exp1_blind(CBB *cbb
 
OPENSSL_EXPORT void TRUST_TOKEN_PRETOKEN_free (TRUST_TOKEN_PRETOKEN *token)
 
int voprf_exp2_client_key_from_bytes (TRUST_TOKEN_CLIENT_KEY *key, const uint8_t *in, size_t len)
 
int voprf_exp2_generate_key (CBB *out_private, CBB *out_public)
 
int voprf_exp2_issuer_key_from_bytes (TRUST_TOKEN_ISSUER_KEY *key, const uint8_t *in, size_t len)
 
int voprf_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 voprf_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)
 

Variables

const CBScbs
 
size_t count
 
const CBS size_t uint32_t key_id
 

Macro Definition Documentation

◆ TRUST_TOKEN_NONCE_SIZE

#define TRUST_TOKEN_NONCE_SIZE   64

Typedef Documentation

◆ TRUST_TOKEN_PRETOKEN

Function Documentation

◆ pmbtoken_exp1_client_key_from_bytes()

int pmbtoken_exp1_client_key_from_bytes ( TRUST_TOKEN_CLIENT_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 1185 of file pmbtoken.c.

◆ pmbtoken_exp1_generate_key()

int pmbtoken_exp1_generate_key ( CBB out_private,
CBB out_public 
)

Definition at line 1177 of file pmbtoken.c.

◆ pmbtoken_exp1_get_h_for_testing()

OPENSSL_EXPORT int pmbtoken_exp1_get_h_for_testing ( uint8_t  out[97])

Definition at line 1240 of file pmbtoken.c.

◆ pmbtoken_exp1_issuer_key_from_bytes()

int pmbtoken_exp1_issuer_key_from_bytes ( TRUST_TOKEN_ISSUER_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 1193 of file pmbtoken.c.

◆ pmbtoken_exp1_read()

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 
)

Definition at line 1229 of file pmbtoken.c.

◆ pmbtoken_exp1_sign()

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 
)

Definition at line 1208 of file pmbtoken.c.

◆ pmbtoken_exp2_client_key_from_bytes()

int pmbtoken_exp2_client_key_from_bytes ( TRUST_TOKEN_CLIENT_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 1335 of file pmbtoken.c.

◆ pmbtoken_exp2_generate_key()

int pmbtoken_exp2_generate_key ( CBB out_private,
CBB out_public 
)

Definition at line 1327 of file pmbtoken.c.

◆ pmbtoken_exp2_get_h_for_testing()

OPENSSL_EXPORT int pmbtoken_exp2_get_h_for_testing ( uint8_t  out[97])

Definition at line 1390 of file pmbtoken.c.

◆ pmbtoken_exp2_issuer_key_from_bytes()

int pmbtoken_exp2_issuer_key_from_bytes ( TRUST_TOKEN_ISSUER_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 1343 of file pmbtoken.c.

◆ pmbtoken_exp2_read()

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 
)

Definition at line 1379 of file pmbtoken.c.

◆ pmbtoken_exp2_sign()

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 
)

Definition at line 1358 of file pmbtoken.c.

◆ STACK_OF() [1/2]

STACK_OF ( TRUST_TOKEN  ) const

◆ STACK_OF() [2/2]

STACK_OF ( TRUST_TOKEN_PRETOKEN  )

◆ TRUST_TOKEN_PRETOKEN_free()

OPENSSL_EXPORT void TRUST_TOKEN_PRETOKEN_free ( TRUST_TOKEN_PRETOKEN token)

Definition at line 78 of file trust_token.c.

◆ voprf_exp2_client_key_from_bytes()

int voprf_exp2_client_key_from_bytes ( TRUST_TOKEN_CLIENT_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 714 of file voprf.c.

◆ voprf_exp2_generate_key()

int voprf_exp2_generate_key ( CBB out_private,
CBB out_public 
)

Definition at line 706 of file voprf.c.

◆ voprf_exp2_issuer_key_from_bytes()

int voprf_exp2_issuer_key_from_bytes ( TRUST_TOKEN_ISSUER_KEY key,
const uint8_t in,
size_t  len 
)

Definition at line 722 of file voprf.c.

◆ voprf_exp2_read()

int voprf_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 
)

Definition at line 758 of file voprf.c.

◆ voprf_exp2_sign()

int voprf_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 
)

Definition at line 737 of file voprf.c.

Variable Documentation

◆ cbs

const CBS * cbs

◆ count

const CBS size_t count

◆ key_id

const CBS size_t uint32_t key_id


grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:20