An architecture of computing that provides services over the Internet on the demand and desires of users that pay for the accessible resources that are shared is referred to as cloud computing. These resources are shared over the cloud, and users do not have to acquire them physically. Some shared resources are software, hardware, networks, services, applications and servers. Almost every industry, from hospitals to education, is moving towards the cloud to store data because of managing the effective cost and time of organizing the resources physically in their space. Storage of data over the data centers provided in the form of clouds is the key service of cloud computing. Users store their desired data on publicly available clouds over the Internet and away from their boundaries cost-effectively. Therefore, encryption is used to obscure the user's information before uploading or storing it to the shared cloud devices. The main aim of the techniques is to provide security to user's data from unauthorized and malicious intrusions.