Highly Efficient Implementation of Block Ciphers on Graphic Processing Units for Massively Large Data
Open accessAbstract
With the advent of IoT and Cloud computing service technology, the size of user data to be managed and file data to be transmitted has been significantly increased. To protect users’ personal information, it is necessary to encrypt it in secure and efficient way. Since servers handling a number of clients or IoT devices have to encrypt a large amount of data without compromising service capabilities in real-time, Graphic Processing Units (GPUs) have been considered as a proper candidate for a crypto accelerator for processing a huge amount of data in this situation. In this paper, we present highly efficient implementations of block ciphers on NVIDIA GPUs (especially, Maxwell, Pascal, and Turing architectures) for environments using massively large data in IoT and Cloud computing applications. As block cipher algorithms, we choose AES, a representative standard block cipher algorithm; LEA, which was recently added in ISO/IEC 29192-2:2019 standard; and CHAM, a recently developed lightweight block cipher algorithm. To maximize the parallelism in the encryption process, we utilize Counter (CTR) mode of operation and customize it by using GPU’s characteristics. We applied several optimization techniques with respect to the characteristics of GPU architecture such as kernel parallelism, memory optimization, and CUDA stream. Furthermore, we optimized each target cipher by considering the algorithmic characteristics of each cipher by implementing the core part of each cipher with handcrafted inline PTX (Parallel Thread eXecution) codes, which are virtual assembly codes in CUDA platforms. With the application of our optimization techniques, in our implementation on RTX 2070 GPU, AES and LEA show up to 310 Gbps and 2.47 Tbps of throughput, respectively, which are 10.7% and 67% improved compared with the 279.86 Gbps and 1.47 Tbps of the previous best result. In the case of CHAM, this is the first optimized implementation on GPUs and it achieves 3.03 Tbps of throughput on RTX 2070 GPU.
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Integrity signals
Registry
Cites
Statistics
Claims the paper makes
The claims and statistics of this paper haven’t been checked yet.
Run the check — free, no account needed. It reads the open-access text and checks the sources it cites.
Claims other papers make about this one
Each is checked against this paper’s own text: does it say what the citing paper says it does?
The AES-128 design by [69] on the Spartan-7 XC7S75FGG reached 47.488 Gbps with a critical delay of 2.69 ns and a TPS of 33.3.
“In comparison, the AES-128 design by [69] on the Spartan-7 XC7S75FGG reached 47.488 Gbps with a critical delay of 2.69 ns and a higher TPS of 33.3.”
From First Fully Pipelined High Throughput FPGA Implementation and GPU Optimization of Wider Variant of AES (2026) · cites this paper as [69]
The Abstract and Table 8 (section 6, page unavailable) describe this paper’s AES implementation on NVIDIA GPUs, not the Spartan-7 FPGA. They report up to 310 Gbps on an RTX 2070, rather than 47.488 Gbps on a Spartan-7. The cited paper does not report the claimed critical delay or TPS. (LLM, conf=0.88)
Checked by a reasoning model — may be wrong.
Experimental — accuracy not yet measuredThe design by [69] on the Artix-7 XC7A200TL reported 47.360 Gbps with a critical delay of 2.70 ns and a TPS of 39.3 Mbps/LUT.
“In comparison, the design by [69] on the Artix-7 XC7A200TL reported 47.360 Gbps with a critical delay of 2.70 ns and a significantly higher TPS of 39.3 Mbps/-LUT.”
From First Fully Pipelined High Throughput FPGA Implementation and GPU Optimization of Wider Variant of AES (2026) · cites this paper as [69]
Table 8 (6. Conclusions; page unavailable) identifies the paper’s own implementations as running on GTX 970, GTX 1070, and RTX 2070 GPUs, not an Artix-7 FPGA. The paper reports GPU throughput figures instead of the attributed 47.360 Gbps, 2.70 ns delay, and 39.3 Mbps/LUT TPS. (LLM, conf=0.87)
Checked by a reasoning model — may be wrong.
Experimental — accuracy not yet measuredAES-GCM is widely recommended for high-bandwidth applications because it combines the parallelizability of Counter Mode with a built-in integrity check.
“AES-GCM is widely recommended for such high-bandwidth applications because it combines the parallelizability of Counter Mode, essential for handling large payloads efficiently, with a built-in integrity check that detects data corruption without the overhead of a separate HMAC pass (McGrew and Viega, 2004; An and Seo, 2020).”
From A high-throughput AES-GCM implementation on GPUs for secure, policy-based access to massive astronomical catalogs (2026) · cites this paper as An and Seo, 2020
Section 3.2.4 (page unavailable) says CTR mode encrypts blocks in parallel and enables efficient GPU encryption; it also mentions Galois/Counter mode as a use of CTR. It does not say AES-GCM is widely recommended for high-bandwidth applications or describe a built-in integrity check that avoids a separate HMAC pass. (LLM, conf=0.86)
Experimental — accuracy not yet measuredThe design by [69] on the UltraScale+ XCKU025 reported 63.744 Gbps using 1047 slices and 80 BRAMs, with a TPS of 60.9 Mbps/LUT.
“In contrast, the design by [69] on the UltraScale+ XCKU025 reported 63.744 Gbps using 1047 slices and 80 BRAMs, with a much higher TPS of 60.9 Mbps/LUT.”
From First Fully Pipelined High Throughput FPGA Implementation and GPU Optimization of Wider Variant of AES (2026) · cites this paper as [69]
Table 8 in §5.3 compares block-cipher throughput on GPUs and a CPU; it does not report an UltraScale+ XCKU025 design. Searches for XCKU025 and the claimed throughput, resource counts, and TPS found no passage addressing those figures in our copy. (LLM, conf=0.78)
Experimental — accuracy not yet measured
Self-check
Percentages, sums and reported differences re-computed from the paper’s own numbers.
The self-check needs the paper’s full text.
Cites
LEA: A 128-Bit Block Cipher for Fast Encryption on Common Processors
Hong, D., Lee, J., Kim, D.-C., Kwon, D., Ryu, K. H., & Lee, D. (2014) · Lecture notes in computer science · doi:10.1007/978-3-319-05149-9_1 · Cited by 244 · see citing works
Implementation and Analysis of AES Encryption on GPU
Li, Q., Zhong, C., Zhao, K., Mei, X., & Chu, X. (2012) · IEEE International Conference on High Performance Computing and Communications; IEEE International Conference on Smart City; IEEE International Conference on Data Science and Systems (HPCC/SmartCity/DSS) · doi:10.1109/hpcc.2012.119 · Cited by 111 · see citing works
Design of a parallel AES for graphics hardware using the CUDA framework
Biagio, A. D., Barenghi, A., Agosta, G., & Pelosi, G. (2009) · IEEE International Parallel and Distributed Processing Symposium (IPDPS) · doi:10.1109/ipdps.2009.5161242 · Cited by 97 · see citing works
Implementation of Bitsliced AES Encryption on CUDA-Enabled GPU
Nishikawa, N., Amano, H., & Iwai, K. (2017) · Lecture Notes in Computer Science · doi:10.1007/978-3-319-64701-2_20 · Cited by 42 · see citing works
Revised Version of Block Cipher CHAM
Roh, D., Koo, B., Jung, Y., Jeong, I. W., Lee, D., Kwon, D., & Kim, W.-H. (2020) · Lecture notes in computer science · doi:10.1007/978-3-030-40921-0_1 · Cited by 35 · see citing works
Fast implementation of block ciphers and PRNGs in Maxwell GPU architecture
Lee, W., Cheong, H.-S., Phan, R. C. ‐., & Goi, B. (2016) · Cluster Computing · doi:10.1007/s10586-016-0536-2 · Cited by 32 · see citing works
High performance CUDA AES implementation: A quantitative performance analysis approach
Abdelrahman, A. A., Fouad, M. M., Dahshan, H., & Mousa, A. M. (2017) · 2017 Computing Conference · doi:10.1109/sai.2017.8252225 · Cited by 31 · see citing works
Bitsliced High-Performance AES-ECB on GPUs
Lim, R. K., Petzold, L. R., & Koç, Ç. K. (2016) · Lecture notes in computer science · doi:10.1007/978-3-662-49301-4_8 · Cited by 22 · see citing works
Nishikawa, N., Iwai, K., Tanaka, H., et al. (2014) · IEICE Transactions on Information and Systems · doi:10.1587/transinf.e97.d.1506 · Cited by 17 · see citing works
Parallel Implementations of LEA, Revisited
Seo, H., Park, T., Heo, S., et al. (2017) · Lecture notes in computer science · doi:10.1007/978-3-319-56549-1_27 · Cited by 17 · see citing works
Lee, W., Goi, B., & Phan, R. C. ‐. (2018) · Concurrency and Computation Practice and Experience · doi:10.1002/cpe.5048 · Cited by 12 · see citing works
Optimization of Lightweight Encryption Algorithm (LEA) using Threads and Shared Memory of GPU
Park, M. K., & Yoon, J. W. (2015) · 정보보호학회논문지 · doi:10.13089/jkiisc.2015.25.4.719 · Cited by 4 · see citing works
Software Implementation of Lightweight Block Cipher CHAM for Fast Encryption
Kim, T., & Hong, D. (2018) · Journal of the Korea Society of Computer and Information · doi:10.9708/jksci.2018.23.10.111 · Cited by 3 · see citing works
Research for Speed Improvement Method of Lightweight Block Cipher CHAM using NEON SIMD
Lee, S., Kang, J.-Y., Hong, D., et al. (2019) · Journal of KIISE · doi:10.5626/jok.2019.46.5.485 · Cited by 2 · see citing works
Comparative Education and Educational Finance and Economics
Kim, B. (2018) · 비교교육연구 · doi:10.20306/kces.2018.28.6.111 · Cited by 1 · see citing works
Flagged first, then by citations
Research works printed but not linked: 1
- Gladman, B. A Specification for Rijndael, the AES Algorithm. Available online: https://pdfs. semanticscholar.org/9798/dbce96185ddc14f5da684c1cc4cb8642a276.pdf?_ga=2.98532575.191228374. 1589876278-2102828541.1587714240 (accessed on 30 April 2020).
Cited by
Sorted by citations
FPGA-friendly compact and efficient AES-like 8 × 8 S-box
Malal, A., & Tezcan, C. (2024) · Microprocessors and Microsystems · doi:10.1016/j.micpro.2024.105007 · Cited by 7 · see citing works
Malal, A., & Tezcan, C. (2026) · Journal of Cryptographic Engineering · doi:10.1007/s13389-025-00388-2 · Cited by 3 · see citing works
Lemes-Perera, S., R. Alarcon, M., Caballero-Gil, P., & Serra-Ricart, M. (2026) · Astronomy and Computing · doi:10.1016/j.ascom.2026.101153 · Cited by 1 · see citing works
- Authors
- An, S., & Seo, S. C.
- Affiliations
- Kookmin University (KR)
- Corresponding author
- Seo, Seog Chung
- Venue
- Applied Sciences
- Publisher
- MDPI AG
- Published
- 2020-05-27
- Volume
- 10
- Issue
- 11
- Pages
- 3711
- ISSN
- 2076-3417 (ISSN-L)
- OpenAlex
- W3031989380
- Cited by
- 26
- References
- 15
- Citations by year
- 2026: 5 · 2025: 3 · 2024: 6 · 2023: 3 · 2022: 5 · 2021: 3 · 2020: 1
- FWCI
- 1.18
- Type
- journal article
- Language
- en
- Open access
- gold
- dx.doi.org
- Licence
- Locations
- Applied Sciences (publishedVersion, cc-by)
- DOAJ (DOAJ: Directory of Open Access Journals) (submittedVersion, cc-by-sa)
- Funders
- National Research Foundation of Korea (2019R1F1A1058494)
- Topics
- Physical Sciences › Computer Science › Artificial Intelligence › Cryptographic Implementations and Security
- Physical Sciences › Computer Science › Hardware and Architecture › Parallel Computing and Optimization Techniques
- Physical Sciences › Computer Science › Information Systems › Cryptography and Residue Arithmetic
- Keywords
- AES, LEA, Cham, counter mode, CUDA, memory optimization, throughput, Internet of Things security, cloud security
About these checks
Registry, retraction, Cites and statistics results are computed, not judged, with one exception: a printed reference that no index lists is read once by a model before it counts as a citation error. Claims are extracted by a model and kept only when their quote appears verbatim in the text; each cited source is then checked, with a model’s help, for whether it says what the claim relies on. Those verdicts can be wrong — read the claim’s quote and the cited source before relying on one.
Statistics and arithmetic are recomputed, not judged.
Confidence bands are shown only for fields calibrated on our annotated test set. None is calibrated yet, so no band is shown.
What counts as a claim ›How we measure confidence ›How we check this ›
Are you an author, or do you see a problem with this page? Request a review