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!