Implementation of a client-server scheme for searches on encrypted data. CSE 667 project.
Peter McLarnan, Benjamin Rogers, Jun Wang
-
First, adjust the working directory settings in
client.config
andserver.config
, to point to directories where they can store their stuff. -
Run Server and ClientGUI. At the moment, keys are actually hard-coded, but ideally they would be generated and stored in config.
-
Place some example text file in the client directory.
-
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. -
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.
-
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.
Words and filenames must be no longer than 32 characters, and a search on the empty string will fail.