Fuzzy keyword search over encrypted data in cloud computing project

Important resources:


Download Project from GitHub


Presentation File


Image for working of project


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:

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:\wamp\www\ directory
  • Now open http://localhost/phpmyadmin/ in browser
  • Click import and browse file eks.sql from C:\wamp\www\EKS\1Database\eks.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:

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. 🙂

Follow Me

Ankit Wasankar

Programmer at Yardi India Pvt. Ltd.
Author Ankit Wasankar is a Programmer II at Yardi India Pvt. Ltd., loves writing about the personal experiences with new technologies, specially Python.
Follow Me


  1. Ankit Wasankar Post author

    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. archikakansal94@gmail.com'
    Archika Kansal

    well done!!!!!!!!Can I get the same project code in JSP

Leave a Reply

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