1Development history for Hash/CRC 2 3Feb 2003 Hash/CRC V1.1: published on http://home.netsurf.de/wolfgang.ehrhardt 4Mar 2003 Hash/CRC V1.2: better SHA256 display, interruptible, VP 5Apr 2003 Hash/CRC V1.3: English .lng file 6May 2003 GCH/CCH demo programs 7Jul 2003 Tableless bCRC32, "File" and "Full" versions 8Sep 2003 Adler32, CRC64, bCRC64, "XL" versions, updated GCH/CCH demo programs 9Sep 2003 Hash/CRC V1.4: Adler32 and CRC64 10Oct 2003 English comments, optimizations, overall speedup about 25% 11Nov 2003 Hash/CRC V1.5: October speedups and VP improvements 12Dez 2003 Speedup: 25% Delphi32 .. 42% BP7, SHA384/512, GCH INI file 13Jan 2004 New SHA224 hash function, Base64 format in GCH, Hash/CRC V1.6 14Mar 2004 Int64 support for SHA384/512 15Apr 2004 Delphi 7 compatibility verified, CCH for BP7 Win/DPMI 16Jan 2005 Hash/CRC V1.7.1: bug fixes in SHA512 17May 2005 D9, FPC 1.9.8; keyderiv: $ifndef SHA1ONLY to avoid SHA256/512 overhead 18Dec 2005 Whirlpool, FAR Hash/CRC V1.10 19Feb 2006 Hash descriptors, RIPEMD-160, FAR Hash/CRC V1.11 20Apr 2006 CRC24, GCH with new GUI layout, FAR Hash/CRC V1.12 21May 2006 FAR Hash/CRC V1.13 with special MD5 processing for PE files 22Jan 2007 Fixed Whirlpool unit, updated demo programs, FAR Hash/CRC V1.14 23Feb 2007 Work around for Delphi eof bug for file sizes > 4 GB, FAR Plugin V1.15 24Mar 2007 MD4, eDonkey, and eMule added, FAR Hash/CRC V1.16 25Jul 2007 Fast FCRC32 implementation, BASM16 for Adler32, align.inc 26Oct 2007 SHA512/384 512MB, PPCH: Pure Pascal CRC/Hash replacement units 27May 2008 Hash and HMAC routines support messages with arbitrary bit lengths 28Jul 2008 Renamed and expanded KDF unit, new crcm_cat unit with 30+ parameter records 29Sep 2008 FPC V2.2.2 fix for FCRC32, TCRC16 demo program 30Nov 2008 Uses the BTypes unit for better portability 31 32