Changes in v0.50
- error handling updates to base modules
- CL03: length of e is now verified, verifyCommit() and header added
- SHA1(m_i) for doctest (verifyCommit) added
- added implementation of private aggregate of time series data by Marc Joye et al.
- added Abe’s blind signature scheme [AO00, A01]
- updated to install file for windows and nsis script.
- fixed typo in protocol_a00.py and protocol_ao00.py
- added hibenc_lew11.py
- added Goldwasser-Micali pkenc scheme
- added Leontiadis-Elkhyiaoui-Molva scheme
- added four more ABE schemes
- re-added Time-based proxy re-encryption scheme implementation for py3
- added non-monotonic CP-ABE scheme by Yamada, Attrapadung, Hanaoka, Kunihiro
- update libtomcrypt headers to v1.17
- fix configure.sh: detect python better. thanks to Neal H. Walfield
- fix decrypt error when plaintext=0 for Paillier scheme. Closes #97
- added BBS98 proxy re-encryption scheme
- added omplementation of AFGH06 scheme
- interface for Proxy Re-Encryption schemes (charm.toolbox.PREnc)
- adapted BBS98 to PREnc interface
- added first NAL16 scheme
- added NAL16b (CCA_21 version of NAL16a)
- added scheme from Rouselakis and Waters (maabe_rw12.py)
- added hash support to wrapped pbc ecc elements (pairingmodule.c)
- added support for uncompressed curves elements (de)serialization.
- improved arguments management in (de)serialize methods of the c pairingmodule.
- improved error management in deserialize c pairingmodule
- improved error management in pairing product routine of pairinggroup.c
- improved error handling for initialize and initPP, new preproc attribute.
- changed hash function from sha1 to sha256 everywhere appropriate
- simplified encode/decode of messages in ECGroups. Squashed some bugs related to BN_bin2bn/BN_bn2bin
- updated configure.sh to support ARM (android, raspberry pi, include armv7l support)
- renamed sha1 to sha2 and update version to v0.5
- added py2.7 compatibility for pairing group serialize/deserialize
- added Dockerfile to document installation process
- fixed compilation errors with OpenSSL 1.1.0 caused by API change
- ciphertext-policy ABE schemes implemented under asymmetric pairing groups. Any policy represented as a monotone span program can be handled.
- added support for Mac OS X 10.11+
- added documentation
- scheme contributions, bug fixes and/or various improvements from @adelapie, @leontiad, @nikosft, @0xwille, @artjomb, @cygnusv, @lferr, @denniss17, @locksmithone, @leafac, @ElectroSuccess, @sagrawal87. Thanks to all!