Text this: Outsourced ciphertext-policy attribute-based encryption with partial policy hidden