Efficient Hardware Implementation of Constant Time Sampling for HQC

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Schöffel, Maximilian, Feldmann, Johannes, Wehn, Norbert
Format: Preprint
Veröffentlicht: 2023
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866908409399345152
author Schöffel, Maximilian
Feldmann, Johannes
Wehn, Norbert
author_facet Schöffel, Maximilian
Feldmann, Johannes
Wehn, Norbert
contents HQC is one of the code-based finalists in the last round of the NIST post quantum cryptography standardization process. In this process, security and implementation efficiency are key metrics for the selection of the candidates. A critical compute kernel with respect to efficient hardware implementations and security in HQC is the sampling method used to derive random numbers. Due to its security criticality, recently an updated sampling algorithm was presented to increase its robustness against side-channel attacks. In this paper, we pursue a cross layer approach to optimize this new sampling algorithm to enable an efficient hardware implementation without comprising the original algorithmic security and side-channel attack robustness. We compare our cross layer based implementation to a direct hardware implementation of the original algorithm and to optimized implementations of the previous sampler version. All implementations are evaluated using the Xilinx Artix 7 FPGA. Our results show that our approach reduces the latency by a factor of 24 compared to the original algorithm and by a factor of 28 compared to the previously used sampler with significantly less resources.
format Preprint
id arxiv_https___arxiv_org_abs_2309_16493
institution arXiv
publishDate 2023
record_format arxiv
spellingShingle Efficient Hardware Implementation of Constant Time Sampling for HQC
Schöffel, Maximilian
Feldmann, Johannes
Wehn, Norbert
Cryptography and Security
HQC is one of the code-based finalists in the last round of the NIST post quantum cryptography standardization process. In this process, security and implementation efficiency are key metrics for the selection of the candidates. A critical compute kernel with respect to efficient hardware implementations and security in HQC is the sampling method used to derive random numbers. Due to its security criticality, recently an updated sampling algorithm was presented to increase its robustness against side-channel attacks. In this paper, we pursue a cross layer approach to optimize this new sampling algorithm to enable an efficient hardware implementation without comprising the original algorithmic security and side-channel attack robustness. We compare our cross layer based implementation to a direct hardware implementation of the original algorithm and to optimized implementations of the previous sampler version. All implementations are evaluated using the Xilinx Artix 7 FPGA. Our results show that our approach reduces the latency by a factor of 24 compared to the original algorithm and by a factor of 28 compared to the previously used sampler with significantly less resources.
title Efficient Hardware Implementation of Constant Time Sampling for HQC
topic Cryptography and Security
url https://arxiv.org/abs/2309.16493