|Project Description: ||Storage is the most prominent feature of cloud computing, growing rapidly in quality
which gives immediate access to information through web service application programming
interface (or) web-based content management systems. Cloud storage providers store the data in
multiple servers when it is distributed. These servers are maintained by hosting companies for
providing immediate access increasing the risk of unauthorized access to the private content of
data. The risk of unauthorized access can be reduced by using encryption techniques.
In the proposed system user encrypts all the files with distinct keys before uploading them
into the cloud. The user can upload the files as private or public. However, public files can be
downloaded directly, but to download the private files a user will send a request to the file
owner. The user has a flexibility to request single or multiple files at a time. When the file owner
accepts the request the application server provides a single Access key extracted from the
attributes of the requested files. This Access key is shared to the requesting user which further
retrieves the private key of the files. Using the private key cipher text is converted into plain text,
and the plain text gets downloaded. This technique increases the flexibility of sharing the files as
we are sharing single Access key for multiple files requested.