PHP Classes

FYP PHP Fuzzy Search on Encrypted Data: Search encrypted data allowing fuzzy matching

Recommend this page to a friend!
  Info   View files Documentation   View files View files (90)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog (1)    
Ratings Unique User Downloads Download Rankings
Not yet rated by the usersTotal: 79 This week: 1All time: 10,092 This week: 560Up
Version License PHP version Categories
fyp_fuzzy_keyword 1.0.0MIT/X Consortium ...5PHP 5, Cryptography, Searching
Description 

Author

This package can search encrypted data allowing fuzzy matching.

It allows searching data on encrypted files using fuzzy search to allow users to search for text that may not be exact but it is similar.

The package provides Web application that allows users to send the files that need to be searched by the users with keywords that they provide.

Innovation Award
PHP Programming Innovation award nominee
April 2021
Number 8
Searching for text in a data streams is a function that many application needs to allow their users to perform when they want to search for the data that they are looking for.

However, users often misspell the words that they specify when they are prompted to enter what they are searching for.

Fuzzy search is a method for searching that allows a certain tolerance for user misspelling mistakes.

This package provides a solution that can perform fuzzy search on encrypted data files.

Manuel Lemos
Picture of Yousaf Syed
  Performance   Level  
Name: Yousaf Syed <contact>
Classes: 6 packages by
Country: Pakistan Pakistan
Age: 33
All time rank: 232631 in Pakistan Pakistan
Week rank: 416 Up8 in Pakistan Pakistan Up
Innovation award
Innovation award
Nominee: 4x

Winner: 1x

Documentation

Fuzzy Keyword Search on Encrypted Data

Fuzzy Keyword Search on Encrypted Data is not very common because of engineering and mathematical challenge it posses to system, Security is very important in modern data oriented world and with great security we have compromised the usability of searching with fuzzy keywords. This project uses the reasearch that has been done on this topic and implements it to demonstrate how we take security and privacy in parallel with usability and ofcourse without compromising security.

As Cloud Computing becomes prevalent, more and more sensitive information are being centralized into the cloud. Although traditional searchable encryption schemes allow a user to securely search over encrypted data through keywords and selectively retrieve files of interest, these techniques support only exact keyword search. In this paper, for the first time we formalize and solve the problem of effective fuzzy keyword search over encrypted cloud data while maintaining keyword privacy.

Fuzzy keyword search greatly enhances system usability by returning the matching files when users? searching inputs exactly match the predefined keywords or the closest possible matching files based on keyword similarity semantics, when exact match fails. In our solution, we exploit edit distance to quantify keywords similarity and develop two advanced techniques on constructing fuzzy keyword sets, which achieve optimized storage and representation overheads. We further propose a brand new symbol-based trie-traverse searching scheme, where a multi-way tree structure is built up using symbols transformed from the resulted fuzzy keyword sets.

Through rigorous security analysis, we show that our proposed solution is secure and privacypreserving, while correctly realizing the goal of fuzzy keyword search. Extensive experimental results demonstrate the efficiency of the proposed solution.


  Files folder image Files  
File Role Description
Files folder imageapp (4 files, 8 directories)
Files folder imagebootstrap (2 files)
Files folder imagebuild (3 files)
Files folder imageconfig (12 files)
Files folder imagedatabase (3 directories)
Files folder imagepublic (5 files)
Files folder imageresources (3 directories)
Files folder imagetests (2 files)
Accessible without login Plain text file .env.example Data Auxiliary data
Plain text file artisan Class Class source
Accessible without login Plain text file build.xml Data Auxiliary data
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file composer.lock Data Auxiliary data
Accessible without login Plain text file config.xml Data Auxiliary data
Accessible without login Plain text file gulpfile.js Data Auxiliary data
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file phpunit.xml Data Auxiliary data
Accessible without login Plain text file phpunit.xml.dist Data Auxiliary data
Accessible without login Plain text file README.md Doc. Documentation
Accessible without login Plain text file server.php Aux. Auxiliary script

  Files folder image Files  /  app  
File Role Description
Files folder imageConsole (1 file, 1 directory)
Files folder imageEvents (1 file)
Files folder imageExceptions (1 file)
Files folder imageHttp (2 files, 3 directories)
Files folder imageJobs (1 file)
Files folder imageLibraries (3 files)
Files folder imageMailers (1 file)
Files folder imageProviders (5 files)
  Plain text file FileKeyInfoModel.php Class Class source
  Plain text file FilesModel.php Class Class source
  Plain text file NgramModel.php Class Class source
  Plain text file User.php Class Class source

  Files folder image Files  /  app  /  Console  
File Role Description
Files folder imageCommands (1 file)
  Plain text file Kernel.php Class Class source

  Files folder image Files  /  app  /  Console  /  Commands  
File Role Description
  Plain text file Inspire.php Class Class source

  Files folder image Files  /  app  /  Events  
File Role Description
  Plain text file Event.php Class Class source

  Files folder image Files  /  app  /  Exceptions  
File Role Description
  Plain text file Handler.php Class Class source

  Files folder image Files  /  app  /  Http  
File Role Description
Files folder imageControllers (3 files, 1 directory)
Files folder imageMiddleware (4 files)
Files folder imageRequests (1 file)
  Plain text file Kernel.php Class Class source
  Accessible without login Plain text file routes.php Aux. Auxiliary script

  Files folder image Files  /  app  /  Http  /  Controllers  
File Role Description
Files folder imageAuth (2 files)
  Plain text file Controller.php Class Class source
  Plain text file HomeController.php Class Class source
  Plain text file UserController.php Class Class source

  Files folder image Files  /  app  /  Http  /  Controllers  /  Auth  
File Role Description
  Plain text file AuthController.php Class Class source
  Plain text file PasswordController.php Class Class source

  Files folder image Files  /  app  /  Http  /  Middleware  
File Role Description
  Plain text file Authenticate.php Class Class source
  Plain text file EncryptCookies.php Class Class source
  Plain text file RedirectIfAuthenticated.php Class Class source
  Plain text file VerifyCsrfToken.php Class Class source

  Files folder image Files  /  app  /  Http  /  Requests  
File Role Description
  Plain text file Request.php Class Class source

  Files folder image Files  /  app  /  Jobs  
File Role Description
  Plain text file Job.php Class Class source

  Files folder image Files  /  app  /  Libraries  
File Role Description
  Plain text file FuzzyObject.php Class Class source
  Plain text file FuzzySearch.php Class Class source
  Plain text file Ngram.php Class Class source

  Files folder image Files  /  app  /  Mailers  
File Role Description
  Plain text file AppMailer.php Class Class source

  Files folder image Files  /  app  /  Providers  
File Role Description
  Plain text file AppServiceProvider.php Class Class source
  Plain text file AuthServiceProvider.php Class Class source
  Plain text file EventServiceProvider.php Class Class source
  Plain text file FuzzySearchServiceProvider.php Class Class source
  Plain text file RouteServiceProvider.php Class Class source

  Files folder image Files  /  bootstrap  
File Role Description
  Plain text file app.php Class Class source
  Accessible without login Plain text file autoload.php Aux. Auxiliary script

  Files folder image Files  /  build  
File Role Description
  Accessible without login Plain text file phpcs.xml Data Auxiliary data
  Accessible without login Plain text file phpdox.xml Data Auxiliary data
  Accessible without login Plain text file phpmd.xml Data Auxiliary data

  Files folder image Files  /  config  
File Role Description
  Plain text file app.php Class Class source
  Plain text file auth.php Class Class source
  Accessible without login Plain text file broadcasting.php Aux. Auxiliary script
  Accessible without login Plain text file cache.php Aux. Auxiliary script
  Accessible without login Plain text file compile.php Aux. Auxiliary script
  Accessible without login Plain text file database.php Aux. Auxiliary script
  Accessible without login Plain text file filesystems.php Aux. Auxiliary script
  Accessible without login Plain text file mail.php Aux. Auxiliary script
  Accessible without login Plain text file queue.php Aux. Auxiliary script
  Plain text file services.php Class Class source
  Accessible without login Plain text file session.php Aux. Auxiliary script
  Accessible without login Plain text file view.php Aux. Auxiliary script

  Files folder image Files  /  database  
File Role Description
Files folder imagefactories (1 file)
Files folder imagemigrations (5 files)
Files folder imageseeds (1 file)

  Files folder image Files  /  database  /  factories  
File Role Description
  Plain text file ModelFactory.php Class Class source

  Files folder image Files  /  database  /  migrations  
File Role Description
  Plain text file 2014_10_12_000000_create_users_table.php Class Class source
  Plain text file 2014_10_12_100000_...rd_resets_table.php Class Class source
  Plain text file 2016_05_15_155121_filetable.php Class Class source
  Plain text file 2016_05_19_142832_NgramsTable.php Class Class source
  Plain text file 2016_05_19_161117_FileKeyInfo.php Class Class source

  Files folder image Files  /  database  /  seeds  
File Role Description
  Plain text file DatabaseSeeder.php Class Class source

  Files folder image Files  /  public  
File Role Description
  Accessible without login Plain text file .htaccess Data Auxiliary data
  Accessible without login Image file fuzzy_diagram1.png Data Auxiliary data
  Plain text file index.php Class Class source
  Accessible without login Plain text file robots.txt Doc. Documentation
  Accessible without login Plain text file web.config Data Auxiliary data

  Files folder image Files  /  resources  
File Role Description
Files folder imageassets (1 directory)
Files folder imagelang (1 directory)
Files folder imageviews (4 files, 4 directories)

  Files folder image Files  /  resources  /  assets  
File Role Description
Files folder imagesass (1 file)

  Files folder image Files  /  resources  /  assets  /  sass  
File Role Description
  Accessible without login Plain text file app.scss Data Auxiliary data

  Files folder image Files  /  resources  /  lang  
File Role Description
Files folder imageen (4 files)

  Files folder image Files  /  resources  /  lang  /  en  
File Role Description
  Accessible without login Plain text file auth.php Aux. Auxiliary script
  Accessible without login Plain text file pagination.php Aux. Auxiliary script
  Accessible without login Plain text file passwords.php Aux. Auxiliary script
  Accessible without login Plain text file validation.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  
File Role Description
Files folder imageauth (2 files, 2 directories)
Files folder imageemails (1 file)
Files folder imageerrors (1 file)
Files folder imagelayouts (1 file)
  Accessible without login Plain text file AddFile.blade.php Aux. Auxiliary script
  Accessible without login Plain text file home.blade.php Aux. Auxiliary script
  Accessible without login Plain text file sidebar.blade.php Aux. Auxiliary script
  Accessible without login Plain text file welcome.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  auth  
File Role Description
Files folder imageemails (1 file)
Files folder imagepasswords (2 files)
  Accessible without login Plain text file login.blade.php Aux. Auxiliary script
  Accessible without login Plain text file register.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  auth  /  emails  
File Role Description
  Accessible without login Plain text file password.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  auth  /  passwords  
File Role Description
  Accessible without login Plain text file email.blade.php Aux. Auxiliary script
  Accessible without login Plain text file reset.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  emails  
File Role Description
  Accessible without login Plain text file confirm.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  errors  
File Role Description
  Accessible without login Plain text file 503.blade.php Aux. Auxiliary script

  Files folder image Files  /  resources  /  views  /  layouts  
File Role Description
  Accessible without login Plain text file app.blade.php Aux. Auxiliary script

  Files folder image Files  /  tests  
File Role Description
  Plain text file ExampleTest.php Class Class source
  Plain text file TestCase.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:79
This week:1
All time:10,092
This week:560Up