please dont rip this site Prev Next

CryptHashData info  Overview  Group

The CryptHashData function is used to compute the cryptographic hash on a stream of data. This function and CryptHashSessionKey can be called multiple times to compute the hash on long streams or on discontinuous streams.

Before calling this function, the CryptCreateHash function must be called to get a handle to a hash object.

BOOL CRYPTFUNC CryptHashData(

    HCRYPTHASH hHash,

    BYTE *pbData,

    DWORD dwDataLen,

    DWORD dwFlags

   );

Parameters

hHash
[in] A handle to the hash object. An application obtains this handle using the CryptCreateHash function.
pbData
[in] The address of the data to be hashed.
dwDataLen
[in] The number of bytes of data to be hashed. This must be zero if the CRYPT_USERDATA flag is set.
dwFlags
[in] The flag values. The following values are currently defined:

The Microsoft RSA Base Provider ignores this parameter.

Return Values

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_INVALID_PARAMETER

One of the parameters contains an invalid value. This is most often an illegal pointer.

NTE_BAD_ALGID

The hHash handle specifies an algorithm that this CSP does not support.

NTE_BAD_FLAGS

The dwFlags parameter contains an invalid value.

NTE_BAD_HASH

The hash object specified by the hHash parameter is invalid.

NTE_BAD_HASH_STATE

An attempt was made to add data to a hash object that is already marked “finished.”

NTE_BAD_KEY

A keyed hash algorithm is being used, but the session key is no longer valid. This error will be generated if the session key is destroyed before the hashing operating is complete.

NTE_BAD_LEN

The CRYPT_USERDATA flag is set and the dwDataLen parameter has a nonzero value.

NTE_BAD_UID

The CSP context that was specified when the hash object was created cannot be found.

NTE_FAIL

The function failed in some unexpected way.

NTE_NO_MEMORY

The CSP ran out of memory during the operation.

Example

See the “Example” section in the CryptSignHash function.

See Also

CryptCreateHash, CryptHashSessionKey, CryptSignHash 


file: /Techref/os/win/api/win32/func/src/f12_11.htm, 6KB, , updated: 2000/4/7 11:19, local time: 2024/11/11 01:07,
TOP NEW HELP FIND: 
3.12.136.218:LOG IN
©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!

 ©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?
Please DO link to this page! Digg it! / MAKE!

<A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f12_11.htm"> CryptHashData Release 2]</A>

After you find an appropriate page, you are invited to your to this massmind site! (posts will be visible only to you before review) Just type a nice message (short messages are blocked as spam) in the box and press the Post button. (HTML welcomed, but not the <A tag: Instead, use the link box to link to another page. A tutorial is available Members can login to post directly, become page editors, and be credited for their posts.


Link? Put it here: 
if you want a response, please enter your email address: 
Attn spammers: All posts are reviewed before being made visible to anyone other than the poster.
Did you find what you needed?