cuGimli: optimized implementation of the Gimli authenticated encryption and hash function on GPU for IoT applications

Citations

WEB OF SCIENCE

9
Citations

SCOPUS

11

초록

Recently, National Institute of Standards and Technology (NIST) in the U.S. had initiated a global-scale competition to standardize the lightweight authenticated encryption with associated data (AEAD) and hash function. Gimli is one of the Round 2 candidates that is designed to be efficiently implemented across various platforms, including hardware (VLSI and FPGA), microprocessors, and microcontrollers. However, the performance of Gimli in massively parallel architectures like Graphics Processing Units (GPU) is still unknown. A high performance Gimli implementation on GPU can be especially useful to Internet of Things (IoT) applications, wherein the gateway devices and cloud servers need to handle a massive number of communications protected by AEAD. In this paper, we show that with careful optimization, Gimli can be efficiently implemented in desktop and embedded GPU to achieve extremely high throughput. Our experiments show that the proposed Gimli implementation can achieve 661.44 KB/s (encryption), 892.24 KB/s (decryption), and 4344.46 KB/s (hashing) in state-of-the-art GPUs. © 2021, The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature.

키워드

Authenticated encryptionCUDAGimliGPUAuthenticationComputer graphicsComputer hardwareGateways (computer networks)Graphics processing unitHash functionsParallel architecturesProgram processorsAuthenticated encryptionAuthenticated encryption with associated datum (AEAD)High throughputInternet of Things (IOT)IOT applicationsNational Institute of Standards and TechnologyOptimized implementationState of the artInternet of things
제목
cuGimli: optimized implementation of the Gimli authenticated encryption and hash function on GPU for IoT applications
저자
Han, KyungHyunLee, Wai-KongHwang, Seong Oun
DOI
10.1007/s10586-021-03415-z
발행일
2022-02
유형
Article in Press
저널명
Cluster Computing
25
1
페이지
433 ~ 450