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

Hide unused coefficients after inner products #87

Open
3 tasks
naure opened this issue May 14, 2024 · 0 comments
Open
3 tasks

Hide unused coefficients after inner products #87

naure opened this issue May 14, 2024 · 0 comments
Labels
can-triage-out Do we need to do this ticket right now? needs-advice We need advice or feedback before working on this ticket security Security or privacy functionality

Comments

@naure
Copy link
Contributor

naure commented May 14, 2024

Following #81

After the polynomial product, only some coefficients contain the desired outputs, that is the inner products. Other coefficients may reveal information about input, which should be removed before decryption or further processing.

One way to do that is to add a blinding polynomial, with zeros at the location of outputs, and random coefficients at the locations to hide. Find the locations here in accumulate_inner_products(…).

Tasks

  • Generate the blinding polynomial.
  • Encrypt it.
  • Add it to the ciphertext of outputs.
@naure naure added the security Security or privacy functionality label May 14, 2024
@teor2345 teor2345 added deliverable A deliverable for a project, or part of a deliverable needs-advice We need advice or feedback before working on this ticket can-triage-out Do we need to do this ticket right now? labels May 30, 2024
@teor2345 teor2345 removed the deliverable A deliverable for a project, or part of a deliverable label Jun 6, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
can-triage-out Do we need to do this ticket right now? needs-advice We need advice or feedback before working on this ticket security Security or privacy functionality
Projects
None yet
Development

No branches or pull requests

2 participants