Erstellt einen Hash für einen Speicherblock
#include <WinAPIConv.au3>
_WinAPI_HashData ( $pMemory, $iSize [, $iLength = 32] )
| $pMemory | Ein Zeiger auf einen Speicherblock, der zu hashende Daten enthält. |
| $iSize | Die Größe des Speicherblocks, in Bytes. |
| $iLength | [optional] Die Länge der Hash-Daten, in Bytes. Sie sollte nicht größer als 256 sein, sonst schlägt die Funktion fehl. Die Voreinstellung ist 32. |
| Erfolg: | Die Hashdaten in binärer Form. |
| Fehler: | Setzt das @error Flag auf ungleich 0, das @extended Flag kann den HRESULT-Fehlercode enthalten. |
Suche nach HashData in der MSDN Bibliothek.
#include <WinAPIConv.au3>
Local $bData = Binary('0x00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF00112233445566778899AABBCCDDEEFF')
Local $iSize = BinaryLen($bData)
Local $tData = DllStructCreate('byte[' & $iSize & ']')
DllStructSetData($tData, 1, $bData)
ConsoleWrite(_WinAPI_HashData($tData, $iSize) & @CRLF)