HashLib v1.2 for Macro Scheduler.
Copyright MJT Net Ltd 2006-2008

Provides following functions:

FileMD5    - Return MD5 hash of a file
FileSHA1   - Return SHA1 hash of a file
StringMD5  - Return MD5 hash of a string
StringSHA1 - Return SHA1 hash of a string

All functions take two parameters:
File/String,return_buffer

Functions return length of hash or zero if an error occurred.

Usage examples:

//Put Hashlib.dll in script directory
Let>HashLib=%SCRIPT_DIR%\HashLib.dll

//Get SHA1 hash of a file
LibFunc>Hashlib,FileSHA1,r,c:\somefile.exe,buf
Mid>r_2,1,r,hash
MessageModal>Hash: %hash%

//Get MD5 hash of a file
LibFunc>Hashlib,FileMD5,r,c:\somefile.exe,buf
Mid>r_2,1,r,hash
MessageModal>Hash: %hash%

//Get MD5 hash of a string
LibFunc>Hashlib,StringMD5,r,Hello World,buf
Mid>r_2,1,r,hash
MessageModal>Hash: %hash%

//Get SHA1 hash of a file
LibFunc>Hashlib,StringSHA1,r,Hello World,buf
Mid>r_2,1,r,hash
MessageModal>Hash: %hash%
