xref: /netbsd-src/crypto/external/cpl/trousers/dist/src/tspi/daa/daa_debug.h (revision 1023804e3833a0bd94414f2545512128f6502c74)
1 
2 /********************************************************************************************
3  *   KEY PAIR WITH PROOF
4  ********************************************************************************************/
5 
6 typedef 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 
12 int save_KEY_PAIR_WITH_PROOF(
13         FILE *file,
14         KEY_PAIR_WITH_PROOF_internal *key_pair_with_proof
15 );
16 
17 KEY_PAIR_WITH_PROOF_internal *load_KEY_PAIR_WITH_PROOF(
18         FILE *file
19 );
20 
21 TSS_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 
28 int save_DAA_PK_internal(
29         FILE *file,
30         const TSS_DAA_PK_internal *pk_internal
31 );
32 
33 TSS_DAA_PK_internal *load_DAA_PK_internal(
34         FILE *file
35 );
36 
37 int save_DAA_PRIVATE_KEY(
38         FILE *file,
39         const DAA_PRIVATE_KEY_internal *private_key
40 );
41 
42 DAA_PRIVATE_KEY_internal *load_DAA_PRIVATE_KEY(
43         FILE *file
44 );
45 
46 int save_DAA_PK_PROOF_internal(
47         FILE *file,
48         TSS_DAA_PK_PROOF_internal *pk_internal
49 );
50 
51 TSS_DAA_PK_PROOF_internal *load_DAA_PK_PROOF_internal(
52         FILE *file
53 );
54 
55 TSS_DAA_CRED_ISSUER *load_TSS_DAA_CRED_ISSUER( FILE *file);
56 
57 int save_TSS_DAA_CRED_ISSUER( FILE *file, TSS_DAA_CRED_ISSUER *credential);
58 
59 TSS_DAA_CREDENTIAL *load_TSS_DAA_CREDENTIAL( FILE *file);
60 
61 int save_TSS_DAA_CREDENTIAL(
62         FILE *file,
63         TSS_DAA_CREDENTIAL *credential
64 );
65 
66 
67