The CryptSetHashParam function, in theory, allows applications to customize the operations of a hash object. Currently, only a single parameter is defined for this function.
BOOL CRYPTFUNC CryptSetHashParam(
HCRYPTHASH hHash, | |
DWORD dwParam, | |
BYTE *pbData, | |
DWORD dwFlags | |
); |
The dwParam parameter can be set to one of the following values:
Normal applications should never set this parameter. In fact, some CSPs may not even support this capability. Occasionally though, it is convenient to sign a hash value that has been generated elsewhere. This is the usual sequence of operations:
Because the binding between the hashed data and the signature is fairly tenuous, no description string can be passed into CryptSignHash in this situation.
Note that some CSP types may add additional parameters that can be set with this function.
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To retrieve extended error information, use the GetLastError function.
The following table lists the error codes most commonly returned by the GetLastError function. The error codes prefaced by “NTE” are generated by the particular CSP you are using.
Error |
Description |
ERROR_INVALID_HANDLE |
One of the parameters specifies an invalid handle. |
ERROR_BUSY |
The CSP context is currently being used by another process. |
ERROR_INVALID_PARAMETER |
One of the parameters contains an invalid value. This is most often an illegal pointer. |
NTE_BAD_FLAGS |
The dwFlags parameter is nonzero or the pbData buffer contains an invalid value. |
NTE_BAD_HASH |
The hash object specified by the hHash parameter is invalid. |
NTE_BAD_TYPE |
The dwParam parameter specifies an unknown parameter. |
NTE_BAD_UID |
The CSP context that was specified when the hKey key was created cannot be found. |
NTE_FAIL |
The function failed in some unexpected way. |
This function is used in a way similar to the CryptSetKeyParam function.
CryptCreateHash, CryptDestroyHash, CryptGetHashParam, CryptSetKeyParam, CryptSignHash
file: /Techref/os/win/api/win32/func/src/f12_15.htm, 6KB, , updated: 2000/4/7 11:19, local time: 2024/11/13 06:25,
3.15.29.209:LOG IN
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f12_15.htm"> CryptSetHashParam Release 2]</A> |
Did you find what you needed? |