|
| 1 | +June 9th, 2005 |
| 2 | +v1.03 |
| 3 | + -- Users may want to note that on a P4/GCC3.4 platform "-fno-regmove" greatly accelerates the ciphers/hashes. |
| 4 | + -------------------------------------------------------------------------------------------------------------- |
| 5 | + -- Made it install the testing library in the icc/static makefiles |
| 6 | + -- Found bug in ccm_memory.c which would fail to compile when LTC_CLEAN_STACK was enabled |
| 7 | + -- Simon Johnson proposed I do a fully automated test suite. Hence "testme.sh" was born |
| 8 | + -- Added LTC_NO_TEST which forces test vectors off (regardless of what tomcrypt_custom.h has) |
| 9 | + -- Added LTC_NO_TABLES which disables large tables (where possible, regardless of what tomcrypt_custom.h has) |
| 10 | + -- New test script found a bug in twofish.c when TABLES was disabled. Yeah testing! |
| 11 | + -- Added a LTC_FAST specific test to the testing software. |
| 12 | + -- Updated test driver to actually halt on errors and just print them out (useful for say... automated testing...) |
| 13 | + -- Added bounds checking to Pelican MAC |
| 14 | + -- Added BIT and OCTET STRING to the ASN.1 side of things. |
| 15 | + -- Pekka Riikonen pointed out that my ctr_start() function should accept the counter mode. |
| 16 | + -- Cleaned up warnings in testprof |
| 17 | + -- Removed redundant mu and point mapping in ecc_verify_hash() so it should be a bit faster now |
| 18 | + -- Pekka pointed out that the AES key structure was using 32 bytes more than it ought to. |
| 19 | + -- Added quick defines to remove entire classes of algorithms. This makes it easier if you want to build with just |
| 20 | + one algorithm (say AES or SHA-256). Defines are LTC_NO_CIPHERS, LTC_NO_MODES, LTC_NO_HASHES, LTC_NO_MACS, |
| 21 | + LTC_NO_PRNGS, LTC_NO_PK, LTC_NO_PKCS |
| 22 | + -- As part of the move for ECC to X9.62 I've changed the signature algorithm to EC DSA. No API changes. |
| 23 | + -- Pekka helped me clean up the PKCS #1 v2.1 [OAEP/PSS] code |
| 24 | + -- Wrote new DER SEQUENCE coder/decoder |
| 25 | + -- RSA, DSA and ECDSA now use the DER SEQUENCE code (saves a lot of code!) |
| 26 | + -- DSA output is now a DER SEQUENCE (so not compatible with previous releases). |
| 27 | + -- Added Technote #5 which shows how to build LTC on an AMD64 to have a variety of algorithms in only ~80KB of code. |
| 28 | + -- Changed temp variable in LOAD/STORE macros to "ulong32" for 32-bit ops. Makes it safer on Big endian platforms |
| 29 | + -- Added INSTALL_GROUP and INSTALL_USER which you can specify on the build to override the default USER/GROUP the library |
| 30 | + is to be installed as |
| 31 | + -- Removed "testprof" from the default build. |
| 32 | + -- Added IA5, NULL and Object Identifier to the list of ASN.1 DER supported types |
| 33 | + -- The "no_oops" target (part of zipup) now scans for non-cvs files. This helps prevent temp/scratch files from appearing in releases ;-) |
| 34 | + -- Added DERs for missing hashes, but just the OID not the PKCS #1 v1.5 additions. |
| 35 | + -- Removed PKCS #1 v1.5 from the tree since it's taking up space and you ought to use v2.1 anyways |
| 36 | + -- Kevin Kenny pointed out a few stray // comments |
| 37 | + -- INTEGER code properly supports negatives and zero padding [Pekka!] |
| 38 | + -- Sorted asn1/der/ directory ... less of a mess now ;-) |
| 39 | + -- Added PRINTABLE STRING type |
| 40 | + -- Removed ECC-160 as it wasn't a standard curve |
| 41 | + -- Made ecc_shared_secret() ANSI X9.63 compliant |
| 42 | + -- Changed "printf" to "fprintf(stderr, " in the testbench... ;-) |
| 43 | + -- Optimized the GCM table creation. On 1KB packets [with key switching] the new GCM is 12.7x faster than before. |
| 44 | + -- Changed OID representation for hashes to be just a list of unsigned longs (so you can compare against them nicely after decoding a sequence) |
| 45 | + -- ECC code now uses Montgomery reduction ... it's even faster [ECC-256 make key down from 37.4M to 4.6M cycles on an Athlon64] |
| 46 | + -- Added SHORT_INTEGER so users can easily store DER encoded INTEGER types without using the bignum math library |
| 47 | + -- Fixed OMAC code so that with LTC_FAST it doesn't require that LTC_FAST_TYPE divides 16 [it has to divide the block size instead] |
| 48 | + -- ECC key export is now a simple [and documented] SEQUENCE, the "encrypt_key" also uses a new SEQUENCE format. |
| 49 | + -- Thanks goes to the following testers |
| 50 | + Michael Brown - Solaris 10/uSPARCII |
| 51 | + Richard Outerbridge - MacOS |
| 52 | + Martin Carpenter - Solaris 8/uSPARCII [Thanks for cleaning up the scripts] |
| 53 | + Greg Rose - ... SunOS 5.8/SPARC [... what's with the SPARCS?] |
| 54 | + Matt Johnston - MacOS X [Thanks for pointing out GCC 4 problems with -Os] |
| 55 | + |
1 | 56 | April 19th, 2005 |
2 | 57 | v1.02 |
3 | 58 | -- Added LTC_TEST support to gcm_test() |
@@ -1243,3 +1298,8 @@ v0.02 -- Changed RC5 to only allow 12 to 24 rounds |
1243 | 1298 | -- Added more to the manual. |
1244 | 1299 |
|
1245 | 1300 | v0.01 -- We will call this the first version. |
| 1301 | + |
| 1302 | +/* $Source: /cvs/libtom/libtomcrypt/changes,v $ */ |
| 1303 | +/* $Revision: 1.92 $ */ |
| 1304 | +/* $Date: 2005/06/09 01:06:59 $ */ |
| 1305 | + |
0 commit comments