Ticket_fp.h revision 5b7832d0dac10777765bd3968494d918acd78122
17b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury/*
27b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury * Copyright 2015 The Chromium OS Authors. All rights reserved.
37b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury * Use of this source code is governed by a BSD-style license that can be
47b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury * found in the LICENSE file.
57b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury */
67b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury
77b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury#ifndef __TPM2_TICKET_FP_H
87b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury#define __TPM2_TICKET_FP_H
97b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury
107b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendeburyvoid TicketComputeCreation(
117b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury        TPMI_RH_HIERARCHY       hierarchy,        //   IN: hierarchy for ticket
127b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury        TPM2B_NAME             *name,             //   IN: object name
137b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury        TPM2B_DIGEST           *creation,         //   IN: creation hash
147b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury        TPMT_TK_CREATION       *ticket            //   OUT: created ticket
157b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury);
16ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendeburyvoid TicketComputeHashCheck(
17ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury        TPMI_RH_HIERARCHY        hierarchy,      //   IN: hierarchy constant for ticket
18ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury        TPM_ALG_ID               hashAlg,        //   IN: the hash algorithm used to create
19ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury                                            //       'digest'
20ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury        TPM2B_DIGEST            *digest,         //   IN: input digest
21ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury        TPMT_TK_HASHCHECK       *ticket          //   OUT: Created ticket
22ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury                            );
235b7832d0dac10777765bd3968494d918acd78122Vadim Bendeburyvoid TicketComputeVerified(
245b7832d0dac10777765bd3968494d918acd78122Vadim Bendebury        TPMI_RH_HIERARCHY          hierarchy,       //   IN: hierarchy constant for ticket
255b7832d0dac10777765bd3968494d918acd78122Vadim Bendebury        TPM2B_DIGEST              *digest,          //   IN: digest
265b7832d0dac10777765bd3968494d918acd78122Vadim Bendebury        TPM2B_NAME                *keyName,         //   IN: name of key that signed the value
275b7832d0dac10777765bd3968494d918acd78122Vadim Bendebury        TPMT_TK_VERIFIED          *ticket           //   OUT: verified ticket
285b7832d0dac10777765bd3968494d918acd78122Vadim Bendebury        );
29ccc99fecf622c9d35a9ff935724548968dc59bcbVadim BendeburyBOOL TicketIsSafe(
30ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury        TPM2B                *buffer
31ccc99fecf622c9d35a9ff935724548968dc59bcbVadim Bendebury                  );
327b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury
337b722a06b8c03235a06731ec4a465bd5e2b5a381Vadim Bendebury#endif // __TPM2_TICKET_FP_H
34