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!