1
2/********************************************************************************************
3 *   KEY PAIR WITH PROOF
4 ********************************************************************************************/
5
6typedef struct tdKEY_PAIR_WITH_PROOF_internal {
7        TSS_DAA_PK_internal *pk;
8        DAA_PRIVATE_KEY_internal *private_key;
9        TSS_DAA_PK_PROOF_internal *proof;
10} KEY_PAIR_WITH_PROOF_internal;
11
12int save_KEY_PAIR_WITH_PROOF(
13        FILE *file,
14        KEY_PAIR_WITH_PROOF_internal *key_pair_with_proof
15);
16
17KEY_PAIR_WITH_PROOF_internal *load_KEY_PAIR_WITH_PROOF(
18        FILE *file
19);
20
21TSS_DAA_KEY_PAIR *get_TSS_DAA_KEY_PAIR(
22        KEY_PAIR_WITH_PROOF_internal *key_pair_with_proof,
23        void * (*daa_alloc)(size_t size, TSS_HOBJECT object),
24        TSS_HOBJECT param_alloc
25);
26
27
28int save_DAA_PK_internal(
29        FILE *file,
30        const TSS_DAA_PK_internal *pk_internal
31);
32
33TSS_DAA_PK_internal *load_DAA_PK_internal(
34        FILE *file
35);
36
37int save_DAA_PRIVATE_KEY(
38        FILE *file,
39        const DAA_PRIVATE_KEY_internal *private_key
40);
41
42DAA_PRIVATE_KEY_internal *load_DAA_PRIVATE_KEY(
43        FILE *file
44);
45
46int save_DAA_PK_PROOF_internal(
47        FILE *file,
48        TSS_DAA_PK_PROOF_internal *pk_internal
49);
50
51TSS_DAA_PK_PROOF_internal *load_DAA_PK_PROOF_internal(
52        FILE *file
53);
54
55TSS_DAA_CRED_ISSUER *load_TSS_DAA_CRED_ISSUER( FILE *file);
56
57int save_TSS_DAA_CRED_ISSUER( FILE *file, TSS_DAA_CRED_ISSUER *credential);
58
59TSS_DAA_CREDENTIAL *load_TSS_DAA_CREDENTIAL( FILE *file);
60
61int save_TSS_DAA_CREDENTIAL(
62        FILE *file,
63        TSS_DAA_CREDENTIAL *credential
64);
65
66
67