Fuzzy keyword search over encrypted data in cloud computing project

google_ad_client = “ca-pub-4986435698524596”;
google_ad_slot = “2910422868”;
google_ad_width = 728;
google_ad_height = 90;


Important resources:

1 Download Project from GitHub
2 Presentation File
3 Image for working of project
4 Link to video explanation

Fuzzy keyword search over encrypted data in cloud computing project

1) What is fuzzy keyword search?

Fuzzy Search: approximate string matching
Ex. Languaje will be corrected to language


  • User want search keyword language
  • User misspelled it as languaje and clicked on search button
  • Data in the database is in encrypted form.
  • Now we will try to search the encrypted data for inputted keyword languaje. Which will converted to language and display result.
  • This is the technique which will help us to match the keyword languaje with encrypted keywords in the database
  • This is fuzzy keyword search over encrypted data in cloud computing

2) How the project implements fuzzy keyword search over encrypted data in cloud computing

Working of project
Figure: Working of a project

Encryption Techniques used:

  • Base64 encode and decode for encrypting and decrypting files
  • AES encryption and decryption for encrypting and decrypting keywords. (stored in Database)

Code snippets for N Grams and jaccard coefficient calculation

Code snippet for N-Grams: EKS/application/libraries/ngram.php

Code snippet for jaccard:
EKS/controllers/user.php (in search function)

Technologies used in project

  • PHP
  • MySQL
  • Codeigniter PHP framework

Video demonstration to explain the Fuzzy keyword search over encrypted data in cloud computing project working:

[youtube https://www.youtube.com/watch?v=WsKnsjma1cg?feature=player_detailpage&w=640&h=360]

3) Installing and configuring project

  • Step 1 install wamp server
  • Run wamp server
  • Turn on rewrite_module in WAMP
    • left click the wamp-manager icon ( that’s the W icon that sits in the system tray, usually bottom right of your screen )
    • wamp-manager -> Apache -> Apache modules -> and click the line [rewrite_module] if it is not ticked
  • Download the project file EKS.zip from github Click to download
  • Extract the folder EKS to C:wampwww directory
  • Now open http://localhost/phpmyadmin/ in browser
  • Click import and browse file eks.sql from C:wampwwwEKS1Databaseeks.sql and click go
  • Now you have imported database for project
  • Now open http://localhost/EKS/ in browser.
  • Default user account: username: ankit.wasankar12@gmail.com password: 1234567890
  • Default admin account: username: admin password: 1234567890

4) Using the Project:

Explore the project. It’s a piece of cake for anyone who read it carefully.

5) Note

The project database stores everything in encrypted form and actual file stored on server is also encrypted.

Video demonstration to explain the installation and configuration of project for the Fuzzy keyword search over encrypted data in cloud computing:
[youtube https://www.youtube.com/watch?v=cfFj4Fgszbw?feature=player_detailpage&w=640&h=360]

You can leave the comment below if you have any problem regarding the project or feel free to mail me at ankit.wasankar12@gmail.com for the same. Please do not use this project as a college or university project without notifying me. 🙂


  1. Ankit Wasankar Reply

    You can contact @ ankit.wasankar12@gmail.com, if you planning to develop the Academic Projects. We can help you developing & coding the project based on your thesis/published paper. Fuzzy Keyword Search Over Encrypted Cloud Data is one of the sample projects.

  2. sayali Reply

    I have installed wamp server successfully and done with steps till importing eks, but when i open http://localhost/EKS/ in browser it shows error message (The requested URL /EKS/ was not found on this server. Apache/2.4.9 (Win32) PHP/5.5.12 Server at localhost Port 80). Please help me to solve this error.

Leave a Reply

Your email address will not be published. Required fields are marked *