HQC
Introduction
HQC (Hamming Quasi-Cyclic) is a code-based Key Encapsulation Mechanism (KEM) whose security is based on the hardness of solving the Quasi-Cylic Syndrome Decoding (QCSD) problem. HQC is one of the selected algorithms from the NIST's Post-Quantum Cryptography Standardization Project.
Overview
The table below provides the sizes and performances of HQC. Sizes are given for the keypair (ek, dk), ciphertext c and shared key K. Performances are reported for an implementation using AVX2 instructions on an Intel Core i7-11850H (2.5 GHz) CPU.
Instance |ek| |dk| |c| |K| Keygen Encaps Decaps
HQC-1 2 241 B 2 321 B 4 433 B 32 B 76 k 150 k 353 k
HQC-3 4 514 B 4 602 B 8 978 B 32 B 181 k 355 k 732 k
HQC-5 7 237 B 7 333 B 14 421 B 32 B 363 k 720 k 1 435 k

HQC sizes (in Bytes) and performances (in CPU Cycles)