Accelerating NTRU Encryption with Graphics Processing Units
Department of Computer Science, Arkansas State University, USA
International Journal of Networked and Distributed Computing, Vol. 2, No. 4, 250-258, 2014
@article{bai2014accelerating,
title={Accelerating NTRU Encryption with Graphics Processing Units},
author={Bai, Tianyu and Davis, Spencer and Li, Juanjuan and Gu, Ying and Jiang, Hai},
journal={International Journal of Networked and Distributed Computing},
volume={2},
number={4},
pages={250–258},
year={2014},
publisher={Atlantis Press}
}
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.
October 6, 2014 by hgpu