Enabling the Future Internet for Smart Cities

Enabling the Future Internet for Smart Cities

A timing attack on the HQC encryption scheme

The HQC encryption scheme is a promising code-based submission to NIST’s post-quantum cryptography standardization process. The scheme is based on the decisional decoding problem for random quasicyclic codes. One problem of the author’s submission to NIST is that the reference implementation is not constant-time. We use this to present the first timing attack against HQC. The attack is practical, requiring the attacker to record the decryption time of around 400 million ciphertexts for a set of HQC parameters corresponding to 128 bits of security. This makes the use of constant-time decoders mandatory for the scheme to be considered secure.