In this paper, the authors address the security issues of storing sensitive data in a cloud storage service and the need for users to trust the commercial cloud providers. It proposes a cryptographic scheme for cloud storage, based on an original usage of ID-based cryptography. Their solution has several advantages. It provides secrecy for encrypted data which are stored in public servers. It offers controlled data access and sharing among users, so that unauthorized users or untrusted servers cannot access or search over data without client's authorization.