Dear all,
We have made some updates and improvements to the HQC scheme. The
main important points are the following:
- We improved the DFR analysis of our protocol: as a consequence, we
managed to decrease the size of the public key by 3%
- We introduced an alternative and more efficient encoding and decoding
algorithm based on concatenating Reed-Muller and Reed-Solomon codes.
This new decoding variant does not change the protocol nor its security
and enables us to decrease the size of the public key (less 17% for 128
bits security). We provide a new set of parameters denoted by HQC-RMRS
for this decoding variation.
- Our implementations are now implemented in a constant-time way
whenever relevant and they should not leak any sensitive information
with respect to timing attacks.
- Our implementations no longer rely on third party librairies for
finite field arithmetic
- We welcome Jean-Marc Robert (Univ. of Toulon, France) and Pascal Véron
(Univ. of Toulon, France) in our team
For 128 bits of security, we obtain the following sizes (in bytes), and
performances (in kilocycles) for HQC and HQC-RMRS :
HQC HQC-RMRS
Public Key 3,024 2,607
Ciphertext 6,017 5,191
Keygen 142 126
Encaps 231 213
Decaps 372 325
The new implementations, documentation and KATs are directly available at:
-Site:
https://pqc-hqc.org
-Specs:
https://pqc-hqc.org/doc/hqc-specification_2020-04-21.pdf
-Package :
https://pqc-hqc.org/doc/hqc-submission_2020-04-21.zip
Best,
the HQC team