Charm Crypto Changelog
What's new in Charm Crypto 0.43 Beta
Oct 8, 2013- simplified benchmarking interface -- breaks compatibility and see docs
- added new schemes (some external contributions from Nikos Fotiou, Fan Zhang, Hoeteck Wee)
- added pre-computation optimization for group exponentiation in pairing-based modules -- see docs
- fixed several memory leaks and segmentation faults
- switched from SHA1 to SHA2 for hashing operations
- improved serialization -- now using JSON instead of Pickle (security vulnerability)
- significant improvements to all base modules -- several fixes to integer and ecmodule functions
- more robust Android build for Charm
- significant fixes to 2.7 version of Charm
New in Charm Crypto 0.42 Beta (Oct 8, 2013)
- Several bug fixes to base modules (mem leaks, interface issues): pairing (PBC & Miracl), ecc, and integer
- Added new base module for RELIC and fixed bugs for MIRACL (Note: unified abstract interface for base modules coming in v0.43)
- Refactored charm package structure. This affects schemes, toolbox, adapters, etc.
- setup.py now creates Python egg
- Integrated pytest to replace unit testing framework
- Added doctests to all Charm schemes
- Updated documentation
New in Charm Crypto 0.4 Beta (Oct 8, 2013)
- Several bug fixes to base modules: pairing (PBC & Miracl), ecc, and integer
- Major changes to base module API. Recommend using the group abstraction wrappers: PairingGroup, ECGroup, and IntegerGroup
- Removed pairing curve params in favor of a unified 'toolbox/pairingcurve.py' with curve identifiers (e.g., SS512, MNT224, etc)
- Deleted the 'params' dir (See previous bullet)
- Added high-level serialization API to simplify managing ciphertexts and keys in applications
- Added PKCS #7 padding to toolbox
- Added public key encryption schemes: 2 new IBE schemes (ibenc_ckrs09, ibenc_lsw08)
- Added signature schemes: CL04 (anony. creds)
- Added verifiable random function (VRF) scheme
- Updates to KPABE scheme with new adapter
- Improved protocol engine: automatically store data transmitted between parties and more flexibility in state transition map
- Updated CNS07 scheme
- Name updates to authenticated crypto abstraction
- Updated documentation for generating group parameters and using our serialization interface