With the rapid development of information technologies, data became a need for everyday activities of an individual that demands fast and secure access to it. Cloud storage, therefore, emerged as a suitable solution to address these challenges of accessing and processing data anytime, anywhere and, to some extent, in any quantity. Different approaches to implementing cloud storage systems have declined or increased users trust in these systems. In this paper, we propose a client based encryption storage system in which users control the cryptographic keys lifecycle and are allowed to select different encryption methods, according to their requirements. We also make an analysis of our proposed solution compared to some features of other similar solutions.