Written by Megan Schneider based on the Trusted Computing Group Software Stack Specification Version 1.1 Golden
\\$1
.. ..
1 TCG Software Stack Developer's Reference
#include <tss/platform.h> #include <tss/tcpa_defines.h> #include <tss/tcpa_typedef.h> #include <tss/tcpa_struct.h> #include <tss/tss_typedef.h> #include <tss/tss_structs.h> #include <tss/tspi.h> "TSS_RESULT Tspi_Data_Unbind(TSS_HENCDATA " hEncData ", TSS_HKEY " hEncKey "," " UINT32* " pulUnboundDataLength ", BYTE** " prgbUnboundData ");"
Tspi_Data_Unbind decrypts the encrypted data blob exportedfrom the data object used in Tspi_Data_Bind. The encrypted data blob must be imported to the object addressed by Tspi_SetAttribData before calling this method.
Tspi_Data_Unbind returns TSS_SUCCESS on success, otherwise one of the following values is returned:
TSS_E_INVALID_HANDLE hEncData or hEncKey is not a valid handle.
TSS_E_INTERNAL_ERROR An internal SW error has been detected.
TSS_E_BAD_PARAMETER One or more parameters is bad.
TSS_E_INVALID_ENCSCHEME Invalid encryption scheme.
TSS_E_ENC_INVALID_LENGTH Invalid length of data to be encypted.
TSS_E_ENC_NO_DATA No data to encrypt.
TSS_E_ENC_INVALID_TYPE Invalid encryption type.
Tspi_Data_Unbind conforms to the Trusted Computing Group Software Specification version 1.1 Golden
Tspi_Data_Bind(3), Tspi_Data_Unseal(3), Tspi_Data_Seal(3).