
Returns the MD5, SHA1, or SHA256 digest (fingerprint) or simple CRC of a binary buffer.
BinaryCheckSum( handle, request )
(i) handle: handle of buffer.
(i) request: specifies the type of digest or CRC to generate. See below.
(s) a hex-value string.
request
Specifies the type of digest or CRC to generate, and can be one of the following values:
| Request | Meaning | Return String Format (x=hex character) | 
| 0 | MD5 digest | "xxxxxxxx-xxxxxxxx-xxxxxxxx-xxxxxxxx" | 
| 1 | 16-bit CRC | "xxxx" | 
| 2 | 32-bit CRC | "xxxxxxxx" | 
| 3 | SHA1 * | "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" | 
| 4 | SHA256 * | "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" | 
* Requires Windows Vista/2008 or newer
Note: this function supports binary buffers up to 4GBs when used with 64-bit WinBatch.
fn="C:\testfile.txt"
fs=FileSize(fn)
bb=BinaryAlloc(fs)
BinaryRead(bb,fn)
MD5=BinaryChecksum(bb,0)
BinaryFree(bb)
Message("MD5 Fingerprint",StrCat(fn,@CRLF,MD5))