Paper 2023/399
High Throughput Lattice-based Signatures on GPUs: Comparing Falcon and Mitaka
Abstract
The US National Institute of Standards and Technology initiated a standardization process for post-quantum cryptography in 2017, with the aim of selecting key encapsulation mechanisms and signature schemes that can withstand the threat from emerging quantum computers. In 2022, Falcon was selected as one of the standard signature schemes, eventually attracting effort to optimize the implementation of Falcon on various hardware architectures for practical applications. Recently, Mitaka was proposed as an alternative to Falcon, allowing parallel execution of most of its operations. These recent advancements motivate us to develop high throughput implementations of Falcon and Mitaka signature schemes on Graphics Processing Units (GPUs), a massively parallel architecture widely available on cloud service platforms. In this paper, we propose the first parallel implementation of Falcon on various GPUs. An iterative version of the sampling process in Falcon, which is also the most time-consuming Falcon operation, was developed. This allows us to implement Falcon signature generation without relying on expensive recursive function calls on GPUs. In addition, we propose a parallel random samples generation approach to accelerate the performance of Mitaka on GPUs. We evaluate our implementation techniques on state-of-the-art GPU architectures (RTX 3080, A100, T4 and V100). Experimental results show that our Falcon-512 implementation achieves 58, 595 signatures/second and 2, 721, 562 verifications/second on an A100 GPU, which is 20.03× and 29.51× faster than the highly optimized AVX2 implementation on CPU. Our Mitaka implementation achieves 161, 985 signatures/second and 1, 421, 046 verifications/second on the same GPU. Due to the adoption of a parallelizable sampling process, Mitaka signature generation enjoys ≈ 2 – 20× higher throughput than Falcon on various GPUs. The high throughput signature generation and verification achieved by this work can be very useful in various emerging applications, including the Internet of Things.
Metadata
- Available format(s)
- Category
- Implementation
- Publication info
- Preprint.
- Keywords
- Post-quantum cryptographylattice-based cryptographyand graphics processing units (GPU).
- Contact author(s)
-
waikong lee @ gmail com
raymond zhao @ data61 csiro au
ron steinfeld @ monash edu
amin sakzad @ monash edu
bardic @ naver com - History
- 2023-03-24: approved
- 2023-03-21: received
- See all versions
- Short URL
- https://ia.cr/2023/399
- License
-
CC BY-NC
BibTeX
@misc{cryptoeprint:2023/399, author = {Wai-Kong Lee and Raymond K. Zhao and Ron Steinfeld and Amin Sakzad and Seong Oun Hwang}, title = {High Throughput Lattice-based Signatures on {GPUs}: Comparing Falcon and Mitaka}, howpublished = {Cryptology {ePrint} Archive, Paper 2023/399}, year = {2023}, url = {https://eprint.iacr.org/2023/399} }