TPM_IO_Hash_Start - indicate the beginging of a TPM TIS hash operation
TPM_IO_Hash_Data - hash the provided data
TPM_IO_Hash_End - indicate the end of a TPM TIS hash operation
TPM library (libtpms, -ltpms)
TPM_RESULT TPM_IO_Hash_Data(const unsigned char
The TPM_IO_Hash_Start() function can be used by an implementation of the TPM TIS hardware interface to indicate the beginning of a hash operation. Following the TPM TIS interface specification it resets several PCRs and terminates existing transport sessions. The TPM_IO_Hash_Data() function is used to send the data to be hashed to the TPM. The TPM_IO_Hash_End() function calculates the final hash and stores it in the locality 4 PCR. The 3 functions must be called in the order they were explained.
The implementation of the above functions handles all TPM-internal actions such as the setting and clearing of permanent flags and PCRs and the calculation of the hash. Any functionality related to the TPM's TIS interface and the handling of flags, locality and state has to be implemented by the caller.
- The function completed successfully.
- General failure.
- The TPM_IO_Hash_Start() function was called before the TPM received a TPM_Startup command.
- The TPM_IO_Hash_Data() or TPM_IO_Hash_End() functions were called before the TPM_IO_Hash_Start() function.
For a complete list of TPM error codes please consult the include file libtpms/tpm_error.h