1 /*
2 100% free public domain implementation of the SHA-1 algorithm3 by Dominik Reichl 4 Web:http://www.dominik-reichl.de/
5
6 Version 1.6 - 2005-02-07 (thanks to Howard Kapustein for patches)7 - You can set the endianness in your files, no need to modify the8 header file of the CSHA1 class any more9 - Aligned data support10 - Made support/compilation of the utility functions (ReportHash11 and HashFile) optional (useful, if bytes count, for example in12 embedded environments)13
14 Version 1.5 - 2005-01-0115 - 64-bit compiler compatibility added16 - Made variable wiping optional (define SHA1_WIPE_VARIABLES)17 - Removed unnecessary variable initializations18 - ROL32 improvement for the Microsoft compiler (using _rotl)19
20 ======== Test Vectors (from FIPS PUB 180-1) ========21
22 SHA1("abc") =23 A9993E36 4706816A BA3E2571 78