Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
virtual P6R::P6ERR P6R::p6IKMIPClient::hash ( P6KMIP_CRYPTOPARAMS  cParams,
P6BCSTR  data,
P6KMIP_MSGEXTENSION pExtension,
p6IKMIPBinary **  pHash,
P6KMIP_RESULT pResult 
)
pure virtual

Request the server to calculate a hash over data passed in the data parameter with a selected key (a KMIP 1.2 function).

Parameters
cParams[ in ] define hashing algorithm to be used
data[ in ] generate a hash with this data as input
pExtension[ in ] optional can be NULL, vendor defined extension to the operation
pHash[ out ] the calculated hash value (as a byte string)
pResult[ out ] Server returned status indicators
Returns
FailureP6R::eNotInitializedA successful call to initialize() is required.
P6R::eNotConnA successful call to open() is required before this function is called.
P6R::eInvalidArgdata.pString, pHash, or pResult is NULL.
P6R::eFormatErrorParsing error occurred while parsing a KMIP server response.
P6R::eTooBigMessage returned by server is too big to fit in configured buffers.
P6R::eTooSmallThe configured buffer size in P6KMIP_PREF.maxBufferSize is too small to hold the request message.