waters11

Ciphertext-Policy ABE: Expressive and Efficient (Waters11)

Authors: Brent Waters

Title: “Ciphertext-Policy Attribute-Based Encryption: An Expressive, Efficient, and Provably Secure Realization”
Published in: Public Key Cryptography (PKC), 2011
Notes: Asymmetric version of the scheme in Section 3

Scheme Properties

  • Type: ciphertext-policy attribute-based encryption

  • Setting: Pairing groups

  • Assumption: Decisional Parallel Bilinear Diffie-Hellman Exponent

Implementation

Authors:

Shashank Agrawal

Date:

05/2016

class waters11.Waters11(group_obj, uni_size, verbose=False)[source]

Bases: ABEnc

decrypt(pk, ctxt, key)[source]

Decrypt ciphertext ctxt with key key.

encrypt(pk, msg, policy_str)[source]

Encrypt a message M under a monotone span program.

keygen(pk, msk, attr_list)[source]

Generate a key for a set of attributes.

setup()[source]

Generates public key and master secret key.