QcBits: constant-time small-key code-based cryptography

T. Chou

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

29 Citations (Scopus)

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.

Original languageEnglish
Title of host publicationCryptographic Hardware and Embedded Systems – CHES 2016
Subtitle of host publication18th International Conference, Santa Barbara, CA, USA, August 17-19, 2016, Proceedings
Place of PublicationDordrecht
PublisherSpringer
Pages280-300
Number of pages21
ISBN (Electronic)978-3-662-53140-2
ISBN (Print)978-3-662-53139-6
DOIs
Publication statusPublished - 2016
Event18th International Conference on Cryptographic Hardware and Embedded Systems, CHES 2016 - Santa Barbara, United States
Duration: 17 Aug 201619 Aug 2016

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume9813
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference18th International Conference on Cryptographic Hardware and Embedded Systems, CHES 2016
Country/TerritoryUnited States
CitySanta Barbara
Period17/08/1619/08/16

Keywords

  • Bitslicing
  • McEliece
  • Niederreiter
  • QC-MDPC codes
  • Software implementation

Fingerprint

Dive into the research topics of 'QcBits: constant-time small-key code-based cryptography'. Together they form a unique fingerprint.

Cite this