Revision history for Perl extension Digest::SHA.
4.0.2 Mon Dec 1 16:06:23 PHT 2003 (Julius C. Duque)
- corrected some of the sample scripts
- added another important test vector, this time from
David Ireland (see t/ireland for an explanation)
- addfile() now uses the addfile() method of Digest::base
4.0.1 Sun Nov 30 15:53:06 PHT 2003 (Julius C. Duque)
- added test vectors compiled by Aaron Gifford
({me}{at}{aarongifford}{dot}{com}), two of which can
reveal bugs in the SHA 256/384/512 implementations;
see t/gifford/*.info for descriptions of these tests
- added "examples" directory, which contains working Perl scripts
that show how to use Digest::SHA
- module Digest::base (by Gisle Aas) is now required
- tweaked Makefile.PL
-- added COMPRESS and SUFFIX options in Makefile.PL
- removed "use 5.008"; Digest::SHA should still work on Perl 5.6.x
4.0.0 Sat Nov 29 21:14:09 MST 2003 (Mark Shelor)
- major streamlining of interface (hence, major version change)
-- coordinated with Gisle Aas and J. Duque
-- goal is to produce a single SHA module
-- adheres to OO and functional styles of Digest::
-- greatly reduces the number of interface functions
-- old functions still supported
-- use Digest::SHA ':legacy'
-- will be deprecated in near future
- rewrote all test scripts to match new interface
-- very easy to modify all 281 tests
-- old interface maps cleanly to new one
3.0 Wed Nov 26 05:02:34 MST 2003 (Mark Shelor)
- added functions that conform to Digest:: interface
-- both functional and OO styles
-- byte-oriented data only
-- continue to support original interface as well
-- necessary for bit-oriented data
- supplied formal test vectors for HMAC-SHA-256
-- from draft-ietf-ipsec-ciph-sha-256-01.txt
- included tests for all OO methods
2.4 Sat Nov 22 17:10:22 MST 2003 (Mark Shelor)
- code cleanup
-- "sha.c" now completely free of #ifdef's
- modularized all 64-bit (long long) code
- improved readability of header files
- simplified logic of "fixdump" utility
2.3 Wed Nov 19 03:54:31 MST 2003 (Mark Shelor)
- minor optimizations and code cleanup
-- improved maintainability by reducing #ifdef's
-- sha1 transform code now easier to follow
- streamlined shadump/shaload file format
-- eliminated special "HQ" entry
-- state now held in "H" for all transforms
-- supplied "fixdump" utility to convert old format
- SHA-384/512 functions now return NULL for no 64-bit operations
-- previously they were undefined
-- no longer necessary to use eval's to test for presence
2.2 Sun Nov 16 01:54:00 MST 2003 (Mark Shelor)
- optimized the performance of the SHA-1 transform
-- around 20-30% faster than previous version
-- achieved by loop unrolling and assignment consolidation
- enhanced shaload/shadump to allow interaction with stdin/stdout
-- "$filename" argument now optional
2.1 Sun Nov 9 03:28:04 MST 2003 (Mark Shelor)
- simplified data input routines
-- length argument now optional for byte data (special thanks to
Jeffrey Friedl for this idea)
-- interface still compatible with earlier versions
-- changes will not affect existing client code
- streamlined underlying C code for easier maintenance
- provided additional tests for persistent data
2.0 Sat Nov 1 03:55:36 MST 2003 (Mark Shelor)
- added functions for HMAC-SHA-1/256/384/512 (FIPS PUB 198)
- shadump/shaload files now compatible between 32/64-bit machines
1.01 Sat Oct 25 02:44:55 MST 2003 (Mark Shelor)
- package now downloads and installs much faster
- reduced distribution size by 80%
-- pruned extensive NIST vectors to a useful subset
-- still possible to test all vectors if desired
--- see "t/nist/COPYRIGHT" file for details
- added routines to provide persistent storage of SHA states
-- shadump() and shaload()
- reduced runtime of large bitstring tests (gillogly-hard)
-- illustrates usefulness of shadump()/shaload()
1.0 Sat Oct 18 17:35:07 MST 2003 (Mark Shelor)
- documentation fixes
- code cleanup: no more compiler warnings from gcc -Wall
- added code to allow reading of intermediate digest state
-- shahex() prior to shafinish() returns current state
0.9 Thu Oct 9 20:43:54 MST 2003 (Mark Shelor)
- version updated to reflect portability check and passing
of all tests (1401)
0.01 Wed Oct 8 22:28:05 2003 (Mark Shelor)
- original version; created by h2xs 1.22 with options
-x -A -n Digest::SHA sha.h