Skip to content
All projects
EspañolEnglish
Download résumé (PDF)

Case study

Thesis: post-quantum zero-knowledge authentication

Ongoing research

Team of 2PythonSageMathLaTeX

The problem

Quantum computing is expected to break the cryptography that protects authentication today somewhere between 2028 and 2035. At the same time, users usually hand over more information than they should just to prove who they are, and lose control of their data.

Left unsolved, the risk is twofold: identity theft and leaks of sensitive personal information.

My role

Thesis written in a pair. Both of us contribute to every part, but each one leads a different area.

My contributions

  • Lead the Learning with Errors (LWE) mathematical component, including the choice of its variant and parameters.
  • Co-design the authentication protocol and its prototype.

Team contributions

My partner leads the zero-knowledge proof (ZKP) part.

The process

Decisions

  • Options
    An interactive or a non-interactive protocol; and, for LWE, the binary, Ring-LWE, Module-LWE or rounding (Learning with Rounding) variant.
    Choice
    A non-interactive protocol based on Module-LWE.
    Why
    Both can be tuned easily to reach a given security target, are lightweight and run on low-end devices.

Changes of direction

  • The first version of the prototype could leak the user’s secret, so it was redesigned: instead of sending the commitment over the network, it now sends only its high bits, which the verifier reconstructs.

Outcome

  • Network traffic went from megabytes down to a few kilobytes.
  • Runtime went from several seconds to under half a second.
  • The theoretical framework is complete; benchmarks for runtime, memory, network traffic and security in bits are still in progress.

Lessons learned

  • Would add someone with an electronic engineering background to the team, to take the NTT (number-theoretic transform) from theory to a real implementation.