WAVE

About Wave

Wave is a post-quantum signature scheme based on hard problems in coding theory.

Performance

Signature length and verification speed results for Wave instances. Timings count millions of cycles used on average by the (non-optimized) reference implementation, running on an Intel Core i5-1135G7 platform at 2.40GHz. See the Supporting Documentation for more detailed figures.

Wave instance Wave[822] Wave[1249] Wave[1644]
Post-quantum security target Level I Level III Level V
Signature length1 (Bytes) 822.000 1249.000 1644.000
Public key size (Bytes) 3,677,390.000 7,867,598.000 13,632,308.000
Key generation (MCycles) 14,468.000 47,222.000 108,642.000
Signing (MCycles) 1,161.000 3,507.000 7,397.000
Verification (MCycles) 205.800 464.100 813.300
Verification2 (MCycles) 1.231 2.580 4.329
1Signatures are compressed to variable-length byte arrays, which may in fact be shorter than this bound.
2Verification where the public key is pre-loaded in bitsliced format, and does not require conversion from the transport format.

Supporting Documentation

The supporting documentation of Wave can be found here.

Implementation

Our code is is written in pure portable C99, and not optimized for any specific architecture; in particular, it does not take advantage of vectorization such as Intel AVX instructions. The code is available in the git repository: GitHub

Known Answer Tests - KAT

We provide the KAT in 3 different files for each of the instances.

Wave822 - PQCsignKAT_18900.rsp (700Mb) - Sha256sum:
ace94f3e8e1f692632758decb5471e7408bb7669f4d3a59647046e20bb0404b5

Wave1249 - PQCsignKAT_27629.rsp (1.6Gb) - Sha256sum:
75e85be5bdcf30fcbdc898ee7d84a2475cf917af06c1349eb9ded34605798e17

Wave1644 - PQCsignKAT_36359.rsp (2.9Gb) - Sha256sum:
e67a83c9abdf143b4ab01ff5f2692d54534a3de1c3943165d907f077cee07356

Authors

  • Gustavo Banegas
    Qualcomm, France
  • Pierre Karpman
    University of Grenoble, France
  • Kévin Carrier
    CY Cergy-Paris University, France
  • Johanna Loyer
    Inria, France
  • André Chailloux
    Inria, France
  • Ruben Niederhagen
    Academia Sinica, Taiwan, and University of Southern Denmark, Denmark
  • Alain Couvreur
    Inria, and Laboratoire d'Informatique de l'École polytechnique (LIX), UMR 7161, CNRS, Insitut Polytechnique de Paris, Palaiseau, France
  • Nicolas Sendrier
    Inria, France
  • Thomas Debris-Alazard
    Inria, and Laboratoire d'Informatique de l'École polytechnique (LIX), UMR 7161, CNRS, Insitut Polytechnique de Paris, Palaiseau, France
  • Benjamin Smith
    Inria, and Laboratoire d'Informatique de l'École polytechnique (LIX), UMR 7161, CNRS, Insitut Polytechnique de Paris, Palaiseau, France
  • Philippe Gaborit
    University of Limoges, France
  • Jean-Pierre Tillich
    Inria, France

Contact

The Wave team can be contacted through the following email: wave@contact.

Postal Address:

Thomas Debris-Alazard
Inria Saclay
1 Rue Honoré d'Estienne d'Orves, 91120 Palaiseau, France.