International Journal of Networked and Distributed Computing

Volume 2, Issue 4, October 2014, Pages 250 - 258

Accelerating NTRU Encryption with Graphics Processing Units

Authors
Tianyu Bai, Spencer Davis, Juanjuan Li, Ying Gu, Hai Jiang
Corresponding Author
Tianyu Bai
Available Online 31 October 2014.
DOI
https://doi.org/10.2991/ijndc.2014.2.4.6How to use a DOI?
Keywords
NTRU, Multi-GPU, CUDA, Acceleration
Abstract
Lattice based cryptography is attractive for its quantum computing resistance and efficient encryption/ decryption process. However, the Big Data issue has perplexed most lattice based cryptographic systems since the overall processing is slowed down too much. This paper intends to analyze one of the major lattice-based cryptographic systems, Nth-degree truncated polynomial ring (NTRU), and accelerate its execution with Graphic Processing Unit (GPU) for acceptable processing speed. Three strategies, including single GPU with zero copy, single GPU with data transfer, and multi-GPU versions are proposed for performance comparison. GPU computing techniques such as stream and zero copy are applied to overlap computations and communications for possible speedup. Experimental results have demonstrated the effectiveness of GPU acceleration of NTRU. As the number of involved devices increases, better NTRU performance will be achieved.
Open Access
This is an open access article distributed under the CC BY-NC license.

Download article (PDF)

Journal
International Journal of Networked and Distributed Computing
Volume-Issue
2 - 4
Pages
250 - 258
Publication Date
2014/10/31
ISSN (Online)
2211-7946
ISSN (Print)
2211-7938
DOI
https://doi.org/10.2991/ijndc.2014.2.4.6How to use a DOI?
Open Access
This is an open access article distributed under the CC BY-NC license.

Cite this article

TY  - JOUR
AU  - Tianyu Bai
AU  - Spencer Davis
AU  - Juanjuan Li
AU  - Ying Gu
AU  - Hai Jiang
PY  - 2014
DA  - 2014/10/31
TI  - Accelerating NTRU Encryption with Graphics Processing Units
JO  - International Journal of Networked and Distributed Computing
SP  - 250
EP  - 258
VL  - 2
IS  - 4
SN  - 2211-7946
UR  - https://doi.org/10.2991/ijndc.2014.2.4.6
DO  - https://doi.org/10.2991/ijndc.2014.2.4.6
ID  - Bai2014
ER  -