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!