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 |