Name   : Checksums
Purpose: Integrity check on files
Version: 1.10  (06-03-2010)
Status : Freeware
Author : Frank de Bruijn
E-mail : frank@aconet.org


Checksums can calculate the 16 and 32 bit CRC (cyclic redundancy check) and the MD5 en SHA1 fingerprint of a file.
You can switch off the calculation of any checksum by unticking the option in front of it in the window.
By default, the application starts with all checksums selected. You can change this by selecting the checksums you want and choosing 'Save options' from the main menu.

The MD5 fingerprint can also be displayed Base64 encoded. This format is used in the Content-MD5 header sometimes found in MIME encoded messages.

Drop the file you want to check on the icon bar icon or open the window by clicking on this icon and then drag the file to the window.

Calculating all checksums will take a while if the file is large.

If you press the 'Type' button, the text of any selected checksums will be inserted into the keyboard buffer.

--------------------------
Version 1.00  (10-02-2002)
First attempt.

Version 1.01  (05-03-2002)
Base64 calculations were only correct after a fresh start. This was caused by the fifth word in the resultbuffer being overwritten (MD5 uses four words, SHA1 five), which introduced 'false' bits into the calculation.

Version 1.02  (17-03-2002)
Slightly different approach to the problem mentioned above (clearing fifth word in 'b64i%' and not in PROCbereken). Otherwise no change.

Version 1.03  (21-04-2002)
Changed all texts to English. Included the original files (renamed to !HelpNL, !RunImagNL and TemplateNL), in case anyone prefers Dutch.

Version 1.04  (09-05-2002)
Made checksums optional.
Removed the Dutch files.

Version 1.05  (05-02-2004)
Version 1.06  (27-03-2004)
Now uses my Shared General Library, a set of useful (IMO) routines, 32-bit clean and useable from any application or utility.

Version 1.07  (18-10-2004)
Added the 'type' and 'save options' functionality.
Also repaired a small bug in the Shared General Library, which would cause it to fail on XScale (and possibly StrongARM) processors.

Version 1.08  (12-01-2005)
Small changes in Menu creation routines in the Shared General Library.
Improved check for the presence of the SGL in !Run.

Version 1.09  (31-08-2005)
Some icons in the main window were a bit too narrow.

Version 1.10  (06-03-2010)
A few small changes because of changes to the SGL.


-------
FSC0060  Calculation and Usage of CRC's. F. van der Loos. March 1992.
RFC1321  The MD5 Message-Digest Algorithm. R. Rivest. April 1992.
RFC1864  The Content-MD5 Header Field. J. Myers, M. Rose. October 1995.
RFC2045  Multipurpose Internet Mail Extensions (MIME) Part One: Format of
         Internet Message Bodies. N. Freed, N. Borenstein. November 1996.
RFC3174  US Secure Hash Algorithm 1 (SHA1). D. Eastlake, 3rd, P. Jones.
         September 2001.
RFC4648  The Base16, Base32, and Base64 Data Encodings. S. Josefsson.
         October 2006.
