@inproceedings{46c4c19a10934170b70ad33097930349,
title = "QcBits: constant-time small-key code-based cryptography",
abstract = "This paper introduces a constant-time implementation for a quasi-cyclic moderate-density-parity-check (QC-MDPC) code based encryption scheme. At a 280 security level, the software takes 14 679 937 Cortex-M4 and 1 560 072 Haswell cycles to decrypt a short message, while the previous records were 18 416 012 and 3 104 624 (non-constant-time) cycles. Such speed is achieved by combining two techniques: 1) performing each polynomial multiplication in F2[x]/(xr − 1) and Z[x]/(xr − 1) using a sequence of “constant-time rotations” and 2) bitslicing.",
keywords = "Bitslicing, McEliece, Niederreiter, QC-MDPC codes, Software implementation",
author = "T. Chou",
year = "2016",
doi = "10.1007/978-3-662-53140-2_14",
language = "English",
isbn = "978-3-662-53139-6",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
publisher = "Springer",
pages = "280--300",
booktitle = "Cryptographic Hardware and Embedded Systems – CHES 2016",
note = "18th International Conference on Cryptographic Hardware and Embedded Systems, CHES 2016 ; Conference date: 17-08-2016 Through 19-08-2016",
}