thistle-sdk
Thistle SDK documentation
Loading...
Searching...
No Matches
prio.h
Go to the documentation of this file.
1#include <stdint.h>
2
4
6
8
10
12
13typedef struct prio_vector prio_vector;
14
16 const struct prio_public_key *pub_key1,
17 const struct prio_public_key *pub_key2);
18
20
22 const uint32_t *data,
23 size_t data_len,
24 struct prio_vector **output1,
25 struct prio_vector **output2);
26
28 const struct prio_public_key *pub_key1,
29 const struct prio_public_key *pub_key2);
30
32
34 const uint64_t *data,
35 size_t data_len,
36 struct prio_vector **output1,
37 struct prio_vector **output2);
38
39struct prio_public_key *prio_public_key_new_from_base64(const char *key, size_t key_length);
40
42
44
45struct prio_private_key *prio_private_key_new_from_base64(const char *key, size_t key_length);
46
48
49struct prio_field_32 *prio_field_32_from_u32(uint32_t value);
50
51void prio_vector_get(struct prio_vector *ptr, const uint8_t **data, size_t *size);
52
53void prio_vector_free(struct prio_vector *ptr);
struct prio_private_key * prio_private_key_new_from_base64(const char *key, size_t key_length)
struct prio_private_key prio_private_key
Definition: prio.h:9
void prio_vector_get(struct prio_vector *ptr, const uint8_t **data, size_t *size)
struct prio_client_field_64 * prio_client_field_64_new(size_t dim, const struct prio_public_key *pub_key1, const struct prio_public_key *pub_key2)
struct prio_public_key * prio_public_key_new_from_private_key(const struct prio_private_key *private_key)
struct prio_field_32 prio_field_32
Definition: prio.h:7
void prio_private_key_free(struct prio_private_key *key)
void prio_client_field_32_encode_simple(struct prio_client_field_32 *client, const uint32_t *data, size_t data_len, struct prio_vector **output1, struct prio_vector **output2)
struct prio_client_field_32 prio_client_field_32
Definition: prio.h:3
struct prio_client_field_32 * prio_client_field_32_new(size_t dim, const struct prio_public_key *pub_key1, const struct prio_public_key *pub_key2)
struct prio_client_field_64 prio_client_field_64
Definition: prio.h:5
struct prio_public_key * prio_public_key_new_from_base64(const char *key, size_t key_length)
struct prio_vector prio_vector
Definition: prio.h:13
struct prio_public_key prio_public_key
Definition: prio.h:11
struct prio_field_32 * prio_field_32_from_u32(uint32_t value)
void prio_public_key_free(struct prio_public_key *key)
void prio_client_field_64_encode_simple(struct prio_client_field_64 *client, const uint64_t *data, size_t data_len, struct prio_vector **output1, struct prio_vector **output2)
void prio_client_field_32_free(struct prio_client_field_32 *client)
void prio_vector_free(struct prio_vector *ptr)
void prio_client_field_64_free(struct prio_client_field_64 *client)