Home | Back

1.1.2:
- Fixed bugs in discrete logarithm domain parameter generator. The code to make a generator of order q and (p-1) was wrong. This was pointed out by Susumu Yamamoto.
- Added MD5 hash function.

1.1.1:
- Changed autoconfig script for easier porting.
- Changed sources for easier compilation on Microsoft Visual C++; no assembler-optimization on this platform yet.
_ Fixed bug in javaglue when passing null IV to blockcipher.
- Shared library is now linked dynamically, with shared object name and version.
- Tested on Alpha Linux.
- Tested on Alpha FreeBSD.
- Added support for Compaq Alpha Tru64 Unix.
- Added initial support for QNX.

1.1.0:
- Added glue for interfacing from BeeCrypt Java Cryptography Provider.
- Changed blockcipher struct to support interfacing with Java.
- Added better blockcipher IV handling.
- Multi-pass block processing is now possible with blockEncrypt/blockDecrypt.
- Updated config.sub and config.guess to latest version from sources.redhat.com
- Changed opening of entropy devices to blocking read-only mode instead of non-blocking read-write.
- Added win32 'wincrypt' entropy source.
- Added win32 'console' entropy source.
- Added FreeBSD support.
- Added PowerPC assembler optimized multiprecision subtraction routines.
- Added initial ia64 support.
- Added initial Darwin support (everything compiles, but the shared library doesn't build yet).

1.0.2:
- Fixed Windows 2000 entropy bug; instead of using the first waveIn device, entropy now uses WAVE_MAPPER.
- Added sparcv9 mp32addsqrtrc GNU assembler routine.
- Added more hashFunctionContext and keyedHashFunctionContext functions.

1.0.1:
- Added a sliding window modular exponentiation, about 30% faster than left-to-right exponentiation.
- Fixed bugs in fips180opt.gas.i586.s (Linux SHA-1 assembler code for Pentium/Pentium Pro) - the Windows/Metrowerks version was okay.

1.0.0:
- Added Win32 support; compiled as DLL with MetroWerks CodeWarrior Pro 5, it runs fine on Windows 95, 98, NT 4.0 (if you have a soundcard with a microphone port). Note that there is a know issue on Windows 2000, see BUGS.
- Global code overhaul to support Win32
- Added more assembler routines, including SHA-1 for Pentium Pro (60% faster)
- Added cleanup function to randomGenerator
- Added missing functions in endianness.c
- Fixed bug in entropy.c where devices might stay open
- Eliminated mutex.h include file; it was more clear to do everything conditionally than to expand the macros in this file to encompass the Win32 API calls.

0.9.5:
- Added PowerPC assembler optimization for multiprecision integers, 80% faster on our PowerMac 7200/90
- Fixed /dev/random entropy provider
- Changed name SHA1 to SHA-1 in fips180 for consistency

0.9.4a:
- Added missing file 'blowfishopt.o'

0.9.4:
- Changes to configure script, to distinguish between different processors of the x86 family
- Changes to blowfish code, 586/686 assembler optimization added, 30% faster on Pentium/PentiumPro
- Changes to blowfish code, eliminated static blowfishSetupEncrypt; incorporated into regular encrypt
- Changes to Makefile to selectively use blowfish assember code, depending on cpu type
- Added missing routines 'mp32bzero' and 'mp32bnpowmod' to mp32barrett.c
- Fixed 'const register' to 'register const' in mp32.c
- Minor fixes in included header files

0.9.3:
- Initial public release