#include "trousers/tss.h"

/*BEGIN CONFIGURATION*/

#define SIGN_KEY_trm		"tmp/signKey.trm"
#define TRM_PUB_KEY_trm		"tmp/trmPubKey.trm"
#define AIK_CERT_trm		"tmp/AIKCert.trm"
#define CERTIFIED_KEY_trm	"tmp/certifiedKey.trm"
#define ENC_GROUP_KEY_trm		"tmp/encGROUPKey.trm"
#define VERIFICATION_DATA_trm	"tmp/verificationData.trm"

#define SRK_AUTH		"ram123"
#define TRM_KEY_AUTH		"temp"
#define AIK_AUTH		"temp"

#define CERTIFY_KEY_NONCE	"01234567890123456789"
#define TRM_KEY_PCR_NUM		9
#define DIGEST_SIZE		20
#define ATTESTATION_CHALLENGE	"ATTESTATION"
#define MAX_SIZE		300


//SRK
static TSS_UUID SRKUUID = {0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x01}};
//AIK
static TSS_UUID signKeyUUID = {0x00000000,0x0000,0x0000,0x00,0x50,{0x00,0x00,0x00,0x00,0x00,0x51}};
//TRM key
//static TSS_UUID TRMkey_UUID;


static TSS_UUID TRMkey_UUID = {0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x35}};



/*END CONFIGURATION*/

TSS_RESULT createKey(char*, char*);
TSS_RESULT certifyKey();
TSS_RESULT unBind(int);
