We defined the interfaces of four Python classes, namely ABE, Authority, User, and init, using the Charm-Crypto framework.
The ABE class covers 22 steps of the scheme, while the Authority and User classes define the institution's ID, managed attributes, user ID, and owned attributes. In order to achieve project scalability, we defined the init class.
The construction of this project relied on the Charm-Crypto library and its dependencies including GMP, PBC, and PYPBC. For more details, please refer to the following URLs: