Data storing and sharing is an imperative utility of cloud computation. Cloud provides such an environment that it resembles such that users are working on a local network. Cloud serves users with many pros one such merit is that it offers large pool of configurable computing resources that can be shared. This sharing facility is not only limited to resources but also involves data to be shared among users. However data sharing functionality can cause outsourced data to get exposed to many security threats in a shared tenancy environment like that of cloud because client doesn't have direct control over data storage.