Skip to content

Implementation of a scheme for searches on encrypted data. CSE 667 project.

Notifications You must be signed in to change notification settings

croikle/encrypted-search

Repository files navigation

encrypted-search

Implementation of a client-server scheme for searches on encrypted data. CSE 667 project.

Peter McLarnan, Benjamin Rogers, Jun Wang

Walkthrough

  1. First, adjust the working directory settings in client.config and server.config, to point to directories where they can store their stuff.

  2. Run Server and ClientGUI. At the moment, keys are actually hard-coded, but ideally they would be generated and stored in config.

  3. Place some example text file in the client directory.

  4. Type example.txt into the third box on the left, and press the Upload File button. This will encrypt the file and send it to the server.

  5. When you have finished uploading files to the server, search for word matches by typing in a search word in the second box on the left, and press the Search button. This will send the search word to the server wich will search all documents for a matching word, returning the names of the files with matches.

  6. The return dialog will list the files and ask if you would like to download them. If you choose download, the files will be sent to the client and then decrypted. Decryption is in fact broken at the moment.

Notes

Words and filenames must be no longer than 32 characters, and a search on the empty string will fail.

About

Implementation of a scheme for searches on encrypted data. CSE 667 project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages