Introduction to Library Functions Tspi_Hash_Sign(3)
TCG Software Stack Developer's ReferenceNAME
Tspi_Hash_Sign - sign the hash data of an object with a
signing keySYNOPSIS
#include
#include
#include
#include
#include
#include
#include
TSS_RESULT Tspi_Hash_Sign(TSS_HHASH hHash, TSS_HKEY hKey,
UINT32 pulSignatureLength, BYTE** prgbSignature);DESCRIPTION
Tspi_Hash_Sign signs the hash data of an object with a given
signing key. The data must be set at the hash instance asso-
ciated with hHash by calling Tspi_Hash_SetHashValue or
Tspi_Hash_UpdateHash. The Tspi_Hash_Sign method allocates a
memory block for the prgbSignature data. This memory must bereleased using Tspi_Context_FreeMemory.
PARAMETERS
hHash The handle to the hash object instance whose hash value should be signed. hKeyHandle to the key object which should be used for the signa-
ture. pulSignatureLength Receives the length of the signature data returned at the parameter prgbSignature on successful completion. prgbSignatureReceives a pointer to the signature data on successful com-
pletion. RETURN CODESTspi_Hash_Sign returns TSS_SUCCESS on success, otherwise one
of the following values is returned:TSS_E_INVALID_HANDLE
TSS 1.1 Last change: 2004-05-25 1
Introduction to Library Functions Tspi_Hash_Sign(3)
hKey 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_HASH_INVALID_LENGTH
Hash length is inconsistent with hash algorithm.TSS_E_HASH_NO_DATA
Hash object has no internal hash value.TSS_E_HASH_NO_IDENTIFIER
The hash algorithm identifier is not set. CONFORMING TOTspi_Hash_Sign conforms to the Trusted Computing Group
Software Specification version 1.1 GoldenSEE ALSO
Tspi_Hash_UpdateHash(3), Tspi_Hash_SetHashValue(3),
Tspi_Hash_VerifySignature(3).
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:__________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|____________________|_____________________________|_
| Availability | library/security/trousers ||____________________|_____________________________|_
| Interface Stability| Uncommitted ||____________________|____________________________|
NOTES Source for trousers is available at http://opensolaris.organd at http://sourceforge.net/projects/trousers. Documenta-
tion is available at file:///usr/share/man, and http://sourceforge.net/projects/trousers.TSS 1.1 Last change: 2004-05-25 2