AllAPI Network - The KPD-Team

Allapi Network

 API List

API Resources
 Tips & Tricks
 VB Tutorials
 Error Lookup
Misc Stuff
 VB examples
 VB Tools
 VB Links
 Top Downloads
This Site
 Search Engine
 Contact Form

Donate to


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.

Declare Function CryptHashData Lib "advapi32.dll" (ByVal hHash As Long, ByVal pbData As String, ByVal dwDataLen As Long, ByVal dwFlags As Long) As Long


Operating Systems Supported
Windows NT 4.0 or later; Windows 95 OSR2 or later (or Windows 95 with Internet Explorer 3.02 or later)


Parameter Information
· 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:
When this flag is set, the CSP will prompt the user to input some data directly. This is then added to the hash. The application is not allowed access to the data. For example, this flag can be used to allow the user to enter a PIN into the system.
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.
One of the parameters specifies an invalid handle.

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

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

The dwFlags parameter contains an invalid value.

The hash object specified by the hHash parameter is invalid.

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

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.

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

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

The function failed in some unexpected way.

The CSP ran out of memory during the operation.


Related Functions

No VB.NET Example Found



Copyright © 1998-2007, The Team - Privacy statement
Did you find a bug on this page? Tell us!
This site is located at