Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Decide on the granularity of the choice of privacy #25

Open
blipp opened this issue Nov 14, 2014 · 1 comment
Open

Decide on the granularity of the choice of privacy #25

blipp opened this issue Nov 14, 2014 · 1 comment

Comments

@blipp
Copy link
Contributor

blipp commented Nov 14, 2014

If we want to expose the possibility to choose the level of privacy, we have to decide on the details.

The simplest approach I see at the moment is to just say which part of the database I want to query, given that the database will be split into n parts of equal size. Thus, the server would expect a query to consist of: [encrypted_index, number of parts to split the database into, part to query] and as an example [encrypted_index, 10, 2]. The server then would calculate the according index range for the third of ten parts and run the cryptographic algorithm just on these indices.

A more sophisticated approach would be to let the client specifiy an index range: [encrypted_index, start_index, end_index]. This provides the possibility to choose the database size more freely.

The most general approach would be to completely define the database subset that should be queried. The client could then send a list of index ranges.

@blipp blipp added this to the Choice of Privacy Level milestone Nov 14, 2014
@OmeGak
Copy link
Contributor

OmeGak commented Nov 17, 2014

Good idea! I see a vast amount of possibilities here, so more than choosing just one I would leave the discussion open on which ones to consider in more detail.

I took the chance to talk to my professor in Security back in Spain and he quickly proposed something along these lines. He is a prominent figure on the field, so I'd say we are on the right track. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants