Contributed by jose on from the privacy dept.
29th September 2002
Caesarion Version 3 released. NOTE: Caesarion Version 3 deprecates all previous versions. Furthermore, v3 is not inter-operable with any previous version. If you are using a previous version of Caesarion, you are advised to upgrade immediately and regenerate/redistribute keys due to the improvements listed below: ..."
Previously we talked about Caesarion Version 2 , this looks like a substantial improvemtn.
- A further disclaimer was added to the new copyright license.
- Fixed two incorrect assertions in RSA_KeyGen.cxx.
- Use OpenSSL MD5_DIGEST_LENGTH instead of own md5digestLen.
- Don't confirm password entry in cion_encrypt(1) and cion_decrypt(1) making the software easier/faster to use.
- Various public methods in various classes were moved to protected or private access (where they should have been in the first place).
- New Entropy.h class which returns raw random data instead of pumping it through a PRNG; this makes more sense, is faster, and should be more secure.
- The Entropy generation technique has had a massive performance increase without degrading its security or output quality. The software is much faster now because of this.
- Performance increase in new Entropy.h class by having a class-wide Random object (instead of instantiation on every call to Entropy::Stir()).
- A possible security flaw was discovered in the RSA implementation; in general use of this software it is likely that small (~400 bytes) amounts of data are encrypted (per chunk), which in turn means that the 4 bytes used for specifying the data-size will have 2 bytes equal to zero. This means that an adversary can guess 2 bytes of the original plaintext message. Whether or not this could be extended to a successful attack is beyond my cryptography skills/knowledge. Hence, the most sensible thing to do was to correct this possible problem. Due to the new changes necessary to correct this possible problem, the software is now faster than it was before.
- Remove ULong.h from distribution (no longer required).
- Performance increase in Entropy::Ulong().
- Various cleanups.
(Comments are closed)