Attribute-Based Encryption: Robust And Efficient Constructions