Multi-Authority Attribute-Based Encryption