Resets the context.
Public Declare Function SHA3_Reset Lib "diCryptoSys.dll" (ByVal hContext As Long) As Long
nRet = SHA3_Reset(hContext)
long __stdcall SHA3_Reset(long hContext);
If successful, the return value is 0; otherwise it returns a non-zero error code.
Destroys the existing context. The results of any part-messages added to the context will be lost.
This trivial example creates a context handle for SHA-3-384, gets the output length in bytes (expecting 48), and then destroys it.
Dim nRet As Long Dim nLen As Long Dim hContext As Long hContext = SHA3_Init(384) Debug.Print "SHA3_Init returns 0x" & Hex(hContext) Debug.Assert hContext <> 0 nLen = SHA3_LengthInBytes(hContext) Debug.Print "SHA3_LengthInBytes=" & nLen ' Destroy the context nRet = SHA3_Reset(hContext) Debug.Print "SHA3_Reset returns " & nRet ' Now we have an invalid context handle nLen = SHA3_LengthInBytes(hContext) Debug.Print "SHA3_LengthInBytes returns " & nLen Debug.Print apiErrorLookup(nLen)
SHA3_Init returns 0x3485BE53 SHA3_LengthInBytes=48 SHA3_Reset returns 0 SHA3_LengthInBytes returns -64 Invalid context handle (INVALID_HANDLE_ERROR)