Fine-Grained Two-Factor Protection Mechanism for Data Sharing in Cloud Storage