For easier accessing of files and to generate file indexes, each file is stored in cloud server. Now cloud users search files and again send download request to cloud server. This process is time consuming and also there is a chance that the cloud service provider might access those files which is stored in the cloud server, because both the encrypted file with correspondent keys and file indexes are stored in cloud server. To overcome these problems, this system introduces storage nodes for storing file indexes and encrypted files and cloud server stores files keys. When a cloud user uploads file, the file index is generated automatically and file is encrypted by using AES algorithm with automatically generated key. After that by Visual cryptography scheme, the key is converted into image and then generated as key image and source images respectively. The encrypted file and the file indexes are stored in storage node, key and source image are stored in cloud server and key imageis passed to file owner. Whenever file owner or file users want to download or access files then perform search and then put key image as an input.