Towards practical lattice-based public-key encryption on reconfigurable hardware

83Citations
Citations of this article
41Readers
Mendeley users who have this article in their library.

This article is free to access.

Abstract

With this work we provide further evidence that lattice-based cryptography is a promising and efficient alternative to secure embedded applications. So far it is known for solid security reductions but implementations of specific instances have often been reported to be too complex beyond any practicability. In this work, we present an efficient and scalable micro-code engine for Ring-LWE encryption that combines polynomial multiplication based on the Number Theoretic Transform (NTT), polynomial addition, subtraction, and Gaussian sampling in a single unit. This unit can encrypt and decrypt a block in 26.19 μs and 16.80 μs on a Virtex-6 LX75T FPGA, respectively - at moderate resource requirements of about 1506 slices and a few block RAMs. Additionally, we provide solutions for several practical issues with Ring-LWE encryption, including the reduction of ciphertext expansion, error rate and constant-time operation. We hope that this contribution helps to pave the way for the deployment of ideal lattice-based encryption in future real-world systems. © 2014 Springer-Verlag.

Cite

CITATION STYLE

APA

Pöppelmann, T., & Güneysu, T. (2014). Towards practical lattice-based public-key encryption on reconfigurable hardware. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8282 LNCS, pp. 68–85). Springer Verlag. https://doi.org/10.1007/978-3-662-43414-7_4

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free