3
* Licensed Materials - Property of IBM
5
* trousers - An open source TCG Software Stack
7
* (C) Copyright International Business Machines Corp. 2006-2007
13
#include "daa/daa_structs.h"
14
#include "daa/daa_parameter.h"
19
generate_key_pair(int num_attributes_issuer,
20
int num_attributes_receiver,
23
KEY_PAIR_WITH_PROOF_internal **key_pair_with_proof
26
TSS_DAA_PK_PROOF_internal *generate_proof(
27
const bi_ptr product_PQ_prime,
28
const TSS_DAA_PK_internal *public_key,
36
Tspi_DAA_IssueInit_internal(
38
TSS_HKEY issuerAuthPK, // in
39
TSS_HKEY issuerKeyPair, // in
40
TSS_DAA_IDENTITY_PROOF identityProof, // in
41
UINT32 capitalUprimeLength, // in
42
BYTE* capitalUprime, // in
43
UINT32 daaCounter, // in
44
UINT32* nonceIssuerLength, // out
45
BYTE** nonceIssuer, // out
46
UINT32* authenticationChallengeLength, // out
47
BYTE** authenticationChallenge, // out
48
TSS_DAA_JOIN_ISSUER_SESSION* joinSession // out
52
Tspi_DAA_IssueCredential_internal(
54
UINT32 attributesIssuerLength, // in
55
BYTE** attributesIssuer, // in
56
TSS_DAA_CREDENTIAL_REQUEST credentialRequest, // in
57
TSS_DAA_JOIN_ISSUER_SESSION joinSession, // in
58
TSS_DAA_CRED_ISSUER* credIssuer // out
62
compute_join_challenge_issuer( TSS_DAA_PK_internal *pk_intern,
65
bi_ptr capital_Atilde,
66
UINT32 nonceReceiverLength,
68
UINT32 *c_primeLength,
69
BYTE **c_prime); // out allocation