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