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