fuzzy keyword search over encrypted data in cloud

advertisement
Project on fuzzy keyword
search over encrypted data in
cloud computing
Ankit Wasankar
www.MyTechBlog.in
Topics to be covered
 What
is fuzzy keyword search over encrypted data in
cloud computing
 How
the project implements it:
 working of the project
 encryption techniques for files
 encryption techniques for database
 N-Grams and jaccard implementation
 Increase search response with a new technique
 Technologies used in project
What is fuzzy keyword search over encrypted
data in cloud computing

Fuzzy Search: approximate string matching
Ex. Languaje will be corrected to language
Scenario:
1.
User want search keyword language
2.
User misspelled it as languaje and clicked on search button
3.
Data in the database is in encrypted form.
4.
Now we will try to search the encrypted data for inputted keyword
languaje. Which will converted to language and display result.
5.
This is the technique which will help us to match the keyword languaje
with encrypted keywords in the database.
The Working of Project
Encryption Techniques

Base64 encode and decode for encrypting
and decrypting files that will be uploaded
to the server

AES encryption for encrypting the
N-Grams
N-Grams and Jaccard

The code for creating N-Grams and jaccard are
written in following files in project:

Code snippet for N-Grams:
EKS/application/libraries/ngram.php

Code snippet for jaccard:
EKS/controllers/user.php (in search function)
New Technique







Suppose we have to store keyword: “language”
N-grams: lan ang ngu gua uag age
Encrypted n-grams: thr yu7 tf5 7yt lk8 eer
Storing thr into index_0 table (1st table)
Storing yu7 into index_1 table (2nd table)
Storing tf5 into index_2 table (3rd table)
Storing 7yt into index_3 table and so on….
Rather than storing all n-grams into single table we are storing
the first n-gram in first table, second n-gram in second table and
so on.
This will reduce the number of comparisons required to match
the n-grams and hence faster the search results.
Technologies
PHP
 MySQL
 Codeigniter PHP framework
 HTML, CSS

THANK YOU!
Download