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